Atualizando um Pool de Nós do OKE

No Compute Cloud@Customer, você pode atualizar qualquer configuração que possa definir ao criar um pool de nós, exceto o compartimento no qual os nós são criados.

Quando você atualiza as propriedades do nó, por padrão, os nós existentes não são atualizados. Os valores atualizados só se aplicam a novos nós criados. Novos nós são criados quando você aumenta a contagem de nós.

Para substituir nós existentes por novos nós que usam essas definições atualizadas, consulte Ciclando um Pool de Nós do OKE.

Se novos nós de trabalho forem adicionados, execute as seguintes etapas:

  1. Configure os registros ou repositórios necessários aos nós de trabalho. Certifique-se de ter acesso a um registro de contêiner de intranet ou público autogerenciado para usar com o serviço OKE e as imagens do aplicativo.

  2. Crie um serviço para expor aplicativos conteinerizados fora do Compute Cloud@Customer. Consulte Exposição de Aplicativos Contêinerizados.

  3. Crie armazenamento persistente para os aplicativos usarem. Consulte Adicionando Armazenamento para Aplicativos Contêinerizados.

Para alterar as propriedades dos nós existentes, você pode criar um novo pool de nós com as novas definições e mover o trabalho para os novos nós.

    1. No menu de navegação Console do Compute Cloud@Customer, selecione Contêineres e, em seguida, selecione Clusters do Kubernetes.
    2. Selecione o nome do cluster que contém o pool de nós que você deseja atualizar.

    3. Na página de detalhes do cluster, em Recursos, selecione Pools de Nós.

    4. Para o pool de nós que você deseja atualizar na lista Pools de Nós, selecione o menu Ações (Uma imagem do ícone de três pontos.) e, em seguida, selecione Editar.

      A caixa de diálogo Editar Pool de Nós é aberta. Você pode alterar qualquer configuração, exceto o compartimento no qual novos nós são criados.

      Nas configurações de Cordão e Drenagem: Informe o número de minutos de duração da tolerância para remoção ou use as setas para diminuir ou aumentar o número de minutos de duração da tolerância para remoção. O valor máximo e o valor padrão são 60 minutos.

      Não é possível limpar Forçar encerramento após o período de tolerância. Para obter descrições da duração da tolerância de cordão e drenagem e remoção, vá para Criando um Pool de Nós de Trabalho do OKE, selecione a guia CLI e consulte Definições de exclusão de nós e pools de nós.

      Observação

      Não especifique valores para a tag definida OraclePCA-OKE.cluster_id ou para a tag de formato livre ClusterResourceIdentifier. Esses valores de tag são gerados pelo sistema e aplicados apenas a nós (instâncias), não ao recurso do pool de nós.

    5. Quando terminar de fazer as alterações, selecione Salvar Alterações.

      A página de detalhes do pool de nós é exibida. Além das guias Informações do Pool de Nós e Tags, a página de detalhes do pool de nós tem uma guia Configuração do Posicionamento.

      A configuração atualizada só se aplica a novos nós criados por este procedimento ou no futuro.

      Para substituir nós existentes por novos nós que usam essas definições atualizadas, consulte Ciclando um Pool de Nós do OKE.

    O Que Vem a Seguir:

    Se você fizer alterações que adicionem novos nós de trabalho, considere suas próximas etapas:

    1. Configure os registros ou repositórios necessários aos nós de trabalho. Certifique-se de ter acesso a um registro de contêiner de intranet ou público autogerenciado para usar com o serviço OKE e as imagens do aplicativo.

    2. Crie um serviço para expor aplicativos conteinerizados fora do Compute Cloud@Customer. Consulte Exposição de Aplicativos Contêinerizados.

    3. Crie armazenamento persistente para os aplicativos usarem. Consulte Adicionando Armazenamento para Aplicativos Contêinerizados.

    Para alterar as propriedades dos nós existentes, você pode criar um novo pool de nós com as novas definições e mover o trabalho para os novos nós.

  • Use o comando oci ce node-pool update e os parâmetros necessários para atualizar um pool de nós.

    oci ce node-pool update --node-pool-id <node-pool_OCID> [OPTIONS]
    1. Obtenha as informações necessárias para executar o comando.

      • O OCID do pool de nós que você deseja atualizar: oci ce node-pool list

      • (Opcional) Definições de exclusão de nó e pool de nós. Use a opção --node-eviction-node-pool-settings ou a opção --override-eviction-grace-duration para definir a duração da tolerância de remoção para nós. Os nós são sempre excluídos depois que seus pods são expulsos ou no final da duração da tolerância de remoção. Consulte a descrição em Criando um Pool de Nós de Trabalho do OKE.

      • (Opcional) Labels. Para adicionar labels a novos nós, use a opção --initial-node-labels. Os labels nos nós existentes não podem ser alterados usando a opção --initial-node-labels. Os labels nos nós existentes podem ser modificados usando kubectl. Para obter mais informações sobre labels de nós, consulte Criando um Pool de Nós de Trabalho do OKE.

      • (Opcional) Tags. Adicione, altere ou exclua tags definidas ou de formato livre para o recurso do pool de nós usando as opções --defined-tags e --freeform-tags. Não especifique valores para a tag definida OraclePCA-OKE.cluster_id ou para a tag de formato livre ClusterResourceIdentifier. Esses valores de tag são gerados pelo sistema e aplicados apenas a nós (instâncias), não ao recurso do pool de nós.

        Para adicionar tags aos nós recém-adicionados ao pool de nós, use as opções --node-defined-tags e --node-freeform-tags.

    2. (Opcional) Crie um argumento para a opção --node-pool-cycling-details e use essa opção para aplicar essas atualizações a todos os nós do pool de nós.

      Sem a opção --node-pool-cycling-details, a configuração atualizada especificada neste comando node-pool update só se aplica a novos nós criados por este comando ou no futuro, conforme descrito no início deste tópico.

      Para substituir os nós existentes por novos nós que usam essas definições atualizadas, especifique a opção --node-pool-cycling-details, conforme descrito em Ciclando um Pool de Nós do OKE.

    3. Execute o comando de atualização do pool de nós.

      $ oci ce node-pool update --node-pool-id ocid1.nodepool.unique_ID \
      <new_configuration_settings>

    O Que Vem a Seguir:

    Se você fizer alterações que adicionem novos nós de trabalho, considere suas próximas etapas:

    1. Configure os registros ou repositórios necessários aos nós de trabalho. Certifique-se de ter acesso a um registro de contêiner de intranet ou público autogerenciado para usar com o serviço OKE e as imagens do aplicativo.

    2. Crie um serviço para expor aplicativos conteinerizados fora do Compute Cloud@Customer. Consulte Exposição de Aplicativos Contêinerizados.

    3. Crie armazenamento persistente para os aplicativos usarem. Consulte Adicionando Armazenamento para Aplicativos Contêinerizados.

    Para alterar as propriedades dos nós existentes, você pode criar um novo pool de nós com as novas definições e mover o trabalho para os novos nós.

    Para obter uma lista completa de comandos, flags e opções da CLI, consulte a Referência de Linha de Comando.

  • Use a operação UpdateNodePool para atualizar um pool de nós.

    Se você fizer alterações que adicionem novos nós de trabalho, considere suas próximas etapas:

    1. Configure os registros ou repositórios necessários aos nós de trabalho. Certifique-se de ter acesso a um registro de contêiner de intranet ou público autogerenciado para usar com o serviço OKE e as imagens do aplicativo.

    2. Crie um serviço para expor aplicativos conteinerizados fora do Compute Cloud@Customer. Consulte Exposição de Aplicativos Contêinerizados.

    3. Crie armazenamento persistente para os aplicativos usarem. Consulte Adicionando Armazenamento para Aplicativos Contêinerizados.

    Para alterar as propriedades dos nós existentes, você pode criar um novo pool de nós com as novas definições e mover o trabalho para os novos nós.

    Para obter informações sobre como usar a API e assinar solicitações, consulte APIs REST e Credenciais de Segurança. Para obter informações sobre SDKs, consulte Kits de Desenvolvimento de Software e Interface de Linha de Comando.