Criando Nós Autônomos
Descubra como criar um novo nó autogerenciado e adicioná-lo a um cluster existente.
Você usa o serviço Compute para criar a instância de computação na qual executar um nó autogerenciado. Depois de criar o nó autogerenciado, adicione-o a um cluster aprimorado existente.
Você pode criar nós autogerenciados usando a Console, a CLI e a API.
Para criar um nó autogerenciado usando a Console:
- Crie o script cloud-init que contém o ponto final privado da API do Kubernetes e o certificado da CA codificado em base64 do cluster aprimorado ao qual você deseja adicionar o nó autogerenciado. Consulte Criando Scripts Cloud-init para Nós Self-managed.
- Crie uma nova instância de computação para hospedar o nó autogerenciado:
- Abra o menu de navegação e clique em Compute. Em Compute, clique em Instâncias.
- Siga as instruções na documentação do serviço Compute para criar uma nova instância de computação. Observe que devem existir políticas apropriadas para permitir que a nova instância de computação entre no cluster aprimorado. Consulte Criando um Grupo Dinâmico e uma Política para Nós Self-Managed.
- Na seção Imagem e Forma, clique em Alterar imagem.
- Clique em Minhas imagens, selecione a opção OCID da Imagem e digite o OCID da imagem do OKE Oracle Linux 7 (OL7) ou do Oracle Linux 8 (OL8) que você deseja usar. Consulte Requisitos de Imagem.
- Clique em Mostrar opções avançadas e, na guia Gerenciamento, selecione a opção Colar script cloud-init.
- Copie e cole o script cloud-init que contém o ponto final privado da API do Kubernetes e o certificado da CA codificado em base64 no campo script cloud-init. Consulte Criando Scripts Cloud-init para Nós Self-managed.
- Clique em Criar para criar a instância de computação para hospedar o nó autogerenciado.
Quando a instância de computação é criada, ela é adicionada como um nó autogerenciado ao cluster com o ponto final da API do Kubernetes especificado.
- Verifique se o nó autogerenciado foi adicionado ao cluster do Kubernetes e confirme o status de prontidão do nó digitando:
kubectl get nodes
Por exemplo:
kubectl get nodes NAME STATUS ROLES AGE VERSION 10.0.103.170 Ready <none> 40m v1.25.4
- Confirme se os labels foram adicionados ao nó e definidos conforme esperado digitando:
kubectl get node <node-name> -o json | jq '.metadata.labels'
Para
kubectl get node 10.0.103.170 -o json | jq '.metadata.labels' { ... "displayName": "oke-self-managed-node", "oci.oraclecloud.com/node.info.byon": "true", ... }
Use o comando oci Compute instance launch e os parâmetros necessários para criar um nó autogerenciado:
oci compute instance launch --availability-domain <availability-domain> --compartment-id <compartment-ocid> --shape <shape> --subnet-id <subnet-ocid>[OPTIONS]
Para obter uma lista completa de flags e opções de variáveis para comandos da CLI, consulte a Referência de Linha de Comando.
Dicas:
- Especifique o nome do arquivo que contém o script cloud-init (obrigatório para adicionar a instância de computação ao cluster como um nó autogerenciado) usando o parâmetro
--user-data-file
do comando oci Compute instance launch. Consulte Criando Scripts Cloud-init para Nós Self-managed. - Especifique a imagem a ser usada para criar o nó autogerenciado definindo o parâmetro
--image-id
do comando oci Compute instance launch. Consulte Requisitos de Imagem.
- Especifique o nome do arquivo que contém o script cloud-init (obrigatório para adicionar a instância de computação ao cluster como um nó autogerenciado) usando o parâmetro
Execute a operação LaunchInstance para criar um nó autogerenciado.