Adicionar um cluster privado e autogerenciado ao Astra Control Service
Depois de configurar o ambiente, você estará pronto para criar um cluster Kubernetes e adicioná-lo ao Astra Control Service.
Um cluster autogerenciado é um cluster que você provisiona e gerencia diretamente. O Astra Control Service é compatível com clusters autogerenciados que são executados em um ambiente de nuvem pública. Você pode adicionar um cluster autogerenciado ao Astra Control Service carregando um kubeconfig.yaml
arquivo. Você precisará garantir que o cluster atenda aos requisitos descritos aqui.
Distribuições compatíveis do Kubernetes
Você pode usar o Astra Control Service para gerenciar os seguintes tipos de clusters privados autogerenciados:
Distribuição do Kubernetes | Versões suportadas |
---|---|
Kubernetes (upstream) |
1,27 a 1,29 |
Rancher Kubernetes Engine (RKE) |
RKE 1: Versões 1.24.17, 1.25.13, 1.26.8 com Rancher Manager 2.7.9 RKE 2: Versões 1.23.16 e 1.24.13 com Rancher Manager 2.6.13 RKE 2: Versões 1.24.17, 1.25.14, 1.26.9 com Rancher Manager 2.7.9 |
Red Hat OpenShift Container Platform |
4,12 a 4,14 |
Essas instruções presumem que você já criou um cluster privado e preparou um método seguro para acessá-lo remotamente.
Você precisa executar as seguintes tarefas para adicionar seu cluster privado ao Astra Control Service:
Instale o conetor Astra
Antes de adicionar um cluster privado, é necessário instalar o Astra Connector no cluster para que o Astra Control possa se comunicar com ele. "Instalar a versão anterior do Astra Connector para clusters privados gerenciados com workflows não nativos em Kubernetes"Consulte para obter instruções.
Configurar o armazenamento persistente
Configurar o armazenamento persistente para o cluster. Consulte a documentação Introdução para obter mais informações sobre como configurar o armazenamento persistente:
Adicionar o cluster privado autogerenciado ao Astra Control Service
Agora você pode adicionar o cluster privado ao Astra Control Service.
Antes de começar
Um cluster autogerenciado é um cluster que você provisiona e gerencia diretamente. O Astra Control Service é compatível com clusters autogerenciados que são executados em um ambiente de nuvem pública. Seus clusters autogerenciados podem usar o Astra Control Provisioner para fazer a interface com os serviços de storage da NetApp ou usar drivers da Container Storage Interface (CSI) para fazer a interface com o Amazon Elastic Block Store (EBS), discos gerenciados do Azure e disco persistente do Google.
O Astra Control Service é compatível com clusters autogerenciados que usam as seguintes distribuições do Kubernetes:
-
Red Hat OpenShift Container Platform
-
Rancher Kubernetes Engine
-
Kubernetes upstream
Seu cluster autogerenciado precisa atender aos seguintes requisitos:
-
O cluster deve ser acessível através da Internet.
-
Se você estiver usando ou planeja usar o armazenamento habilitado com drivers CSI, os drivers CSI apropriados devem ser instalados no cluster. Para obter mais informações sobre como usar drivers CSI para integrar armazenamento, consulte a documentação do seu serviço de armazenamento.
-
Você tem acesso ao arquivo kubeconfig cluster que inclui apenas um elemento de contexto. Siga "estas instruções" para gerar um arquivo kubeconfig.
-
Se você estiver adicionando o cluster usando um arquivo kubeconfig que faça referência a uma Autoridade de certificação privada (CA), adicione a seguinte linha à
cluster
seção do arquivo kubeconfig. Isso permite que o Astra Control adicione o cluster:insecure-skip-tls-verify: true
-
Somente Rancher: Ao gerenciar clusters de aplicativos em um ambiente Rancher, modifique o contexto padrão do cluster de aplicativos no arquivo kubeconfig fornecido pelo Rancher para usar um contexto de plano de controle em vez do contexto do servidor da API Rancher. Isso reduz a carga no servidor de API Rancher e melhora o desempenho.
-
Requisitos da previsão do Astra Control: Você deve ter um programa de controle Astra Control configurado corretamente, incluindo seus componentes do Astra Trident, para gerenciar clusters.
-
* Rever os requisitos de ambiente do Astra Trident*: Antes de instalar ou atualizar o Astra Control Provisioner, revise o "interfaces suportadas, backends e configurações de host".
-
Ativar a funcionalidade do programa Astra Control: É altamente recomendável instalar o Astra Trident 23,10 ou posterior e ativar "Funcionalidade de storage avançada do Astra Control Provisioner"o . Nos próximos lançamentos, o Astra Control não será compatível com o Astra Trident se o programa Astra Control também não estiver habilitado.
-
Configurar um back-end de armazenamento: Pelo menos um back-end de armazenamento deve estar "Configurado no Astra Trident" no cluster.
-
Configurar uma classe de armazenamento: Pelo menos uma classe de armazenamento deve estar "Configurado no Astra Trident" no cluster. Se uma classe de armazenamento padrão estiver configurada, certifique-se de que é a classe de armazenamento only que tem a anotação padrão.
-
Configure um controlador de snapshot de volume e instale uma classe de snapshot de volume: "Instale um controlador instantâneo de volume" Para que os snapshots possam ser criados no Astra Control. "Criar" Pelo menos um
VolumeSnapshotClass
usando Astra Trident.
-
-
No Painel, selecione Gerenciar cluster do Kubernetes.
Siga as instruções para adicionar o cluster.
-
Provider: Selecione a guia Other para adicionar detalhes sobre seu cluster autogerenciado.
-
* Outro*: Forneça detalhes sobre seu cluster autogerenciado carregando um
kubeconfig.yaml
arquivo ou colando o conteúdo dokubeconfig.yaml
arquivo da área de transferência.Se você criar seu próprio kubeconfig
arquivo, você deve definir apenas um elemento de contexto nele. "estas instruções"Consulte para obter informações sobre a criaçãokubeconfig
de ficheiros. -
Nome da credencial: Forneça um nome para a credencial de cluster autogerenciada que você está enviando para o Astra Control. Por padrão, o nome da credencial é preenchido automaticamente como o nome do cluster.
-
Identificador de rota privada: Introduza o identificador de rota privada, que pode obter a partir do conetor Astra. Se você consultar o conetor Astra através do
kubectl get astraconnector -n astra-connector
comando, o identificador de rota privada é chamado deASTRACONNECTORID
.O identificador de rota privada é o nome associado ao Astra Connector que permite que um cluster privado Kubernetes seja gerenciado pelo Astra. Nesse contexto, um cluster privado é um cluster do Kubernetes que não exponha seu servidor de API à Internet. -
Selecione seguinte.
-
(Opcional) Storage: Opcionalmente, selecione a classe de armazenamento que você deseja que os aplicativos do Kubernetes implantados nesse cluster usem por padrão.
-
Para selecionar uma nova classe de armazenamento padrão para o cluster, ative a caixa de seleção Assign a new default storage class (atribuir uma nova classe de armazenamento padrão).
-
Selecione uma nova classe de armazenamento padrão na lista.
Cada serviço de storage de fornecedor de nuvem exibe as seguintes informações de preço, performance e resiliência:
-
Cloud Volumes Service para Google Cloud: Informações de preço, performance e resiliência
-
Persistent Disk do Google: Nenhuma informação de preço, performance ou resiliência disponível
-
Azure NetApp Files: Informações de performance e resiliência
-
Discos gerenciados do Azure: Nenhuma informação de preço, desempenho ou resiliência disponível
-
Amazon Elastic Block Store: Sem informações de preço, desempenho ou resiliência disponíveis
-
Amazon FSX for NetApp ONTAP: Sem informações de preço, desempenho ou resiliência disponíveis
-
NetApp Cloud Volumes ONTAP: Sem informações de preço, performance ou resiliência disponíveis
Cada classe de storage pode utilizar um dos seguintes serviços:
-
Saiba mais "Classes de armazenamento para clusters do Amazon Web Services"sobre o . Saiba mais "Classes de armazenamento para clusters AKS"sobre o . Saiba mais "Classes de armazenamento para clusters GKE"sobre o .
-
-
Selecione seguinte.
-
Review & Approve: Reveja os detalhes de configuração.
-
Selecione Adicionar para adicionar o cluster ao Astra Control Service.
-
Altere a classe de armazenamento padrão
Você pode alterar a classe de armazenamento padrão para um cluster.
Altere a classe de storage padrão usando o Astra Control
Você pode alterar a classe de storage padrão de um cluster a partir do Astra Control. Se o cluster usar um serviço de back-end de armazenamento instalado anteriormente, talvez você não consiga usar esse método para alterar a classe de armazenamento padrão (a ação Definir como padrão não é selecionável). Neste caso, você pode Altere a classe de armazenamento padrão usando a linha de comando.
-
Na IU do Astra Control Service, selecione clusters.
-
Na página clusters, selecione o cluster que deseja alterar.
-
Selecione a guia armazenamento.
-
Selecione a categoria Storage classes.
-
Selecione o menu ações para a classe de armazenamento que você deseja definir como padrão.
-
Selecione Definir como padrão.
Altere a classe de armazenamento padrão usando a linha de comando
Você pode alterar a classe de storage padrão de um cluster usando comandos do Kubernetes. Esse método funciona independentemente da configuração do cluster.
-
Faça login no cluster do Kubernetes.
-
Liste as classes de armazenamento no cluster:
kubectl get storageclass
-
Remova a designação padrão da classe de armazenamento padrão. Substitua o <SC_NAME> pelo nome da classe de armazenamento:
kubectl patch storageclass <SC_NAME> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'
-
Marque uma classe de armazenamento diferente como padrão. Substitua o <SC_NAME> pelo nome da classe de armazenamento:
kubectl patch storageclass <SC_NAME> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
-
Confirme a nova classe de armazenamento padrão:
kubectl get storageclass