O Container Compute Service (ACS) fornece arquiteturas gerenciadas e componentes essenciais para computação em contêineres. Operações inadequadas em componentes não gerenciados ou aplicações em clusters do ACS podem causar interrupções no serviço. Para avaliar e evitar riscos potenciais, leia e compreenda as recomendações e notas de uso deste tópico antes de começar a utilizar o ACS.
Notas de uso
Atualizações de cluster
Utilize o recurso de atualização de cluster do ACS para atualizar as versões do Kubernetes dos seus clusters do ACS. Outros métodos podem causar problemas de estabilidade ou compatibilidade.
O ACS oferece os seguintes recursos para dar suporte às atualizações de cluster:
Atualizações de versão para clusters do ACS.
Verificações prévias para atualizações de versão. Essas verificações ajudam a garantir que o cluster do ACS atenda às condições necessárias para a atualização.
Notas de lançamento para novas versões do Kubernetes. As notas descrevem as novidades e comparam as novas versões com as anteriores.
Notificações sobre riscos potenciais devido a alterações de recursos. Este recurso informa sobre os riscos decorrentes de mudanças nos recursos causadas pelas atualizações de versão.
Siga estas orientações ao utilizar o recurso de atualização de cluster:
Execute uma verificação prévia antes de atualizar o cluster e corrija os problemas relatados no resultado da verificação.
Leia e compreenda as notas de lançamento das novas versões do Kubernetes. Verifique o status do seu cluster e das cargas de trabalho com base nos riscos de atualização reportados pelo ACS. Em seguida, avalie os impactos da atualização do cluster.
Não é possível reverter atualizações de cluster. Antes de iniciar o processo, prepare-se adequadamente e elabore um plano de backup.
Atualize seu cluster para a versão mais recente do Kubernetes antes que essa versão seja descontinuada pelo ACS. Para mais informações, consulte Versões suportadas do Kubernetes.
Configurações do Kubernetes
Não use anotações reservadas pelo Kubernetes em modelos YAML. Caso contrário, podem ocorrer indisponibilidade de recursos, falhas em aplicações e exceções. Rótulos com o prefixo
kubernetes.io/ouk8s.io/são reservados para componentes essenciais. Exemplo: pv.kubernetes.io/bind-completed: "yes".
Clusters do ACS
No cenário a seguir, os clusters do ACS não são elegíveis para compensação:
Para simplificar a operação e manutenção (O&M) do cluster, o ACS pode gerenciar componentes específicos do sistema em seu nome. Após ativar os componentes gerenciados do sistema para o seu cluster, o ACS passa a implantá-los e mantê-los. O Alibaba Cloud não oferece compensação por perdas comerciais causadas por erros do usuário, como a exclusão acidental de recursos do Kubernetes utilizados pelos componentes gerenciados do sistema.
Operações de alto risco
As operações listadas abaixo são consideradas de alto risco no ACS e podem reduzir significativamente a estabilidade do seu negócio. Leia atentamente e compreenda os impactos dessas ações.
Operações de alto risco em clusters
|
Categoria |
Operação de alto risco |
Impacto |
Como recuperar |
|
API Server |
Exclua a instância do Server Load Balancer (SLB) usada para expor o servidor de API. |
Falha no gerenciamento do cluster. |
Irrecuperável. É necessário criar um novo cluster. |
|
Outros |
Utilizar o Resource Access Management (RAM) para modificar permissões. |
Recursos como instâncias de SLB podem falhar durante a criação. |
Restaure as permissões originais. |
Operações de alto risco em redes e balanceamento de carga
Operação de alto risco | Impacto | Como recuperar |
Modifique ou exclua as tags que o ACS adiciona às instâncias de SLB. | As instâncias de SLB deixam de funcionar normalmente. | Restaure as tags. |
Alterar as configurações das instâncias de SLB gerenciadas pelo ACS, incluindo configurações das instâncias, listeners e grupos vServer. | As instâncias de SLB deixam de funcionar normalmente. | Restaure as configurações do SLB. |
Remover a anotação | A instância de SLB existente deixa de funcionar normalmente. | Adicione a anotação novamente à configuração do Service. Nota Se um Service estiver configurado para usar uma instância de SLB existente, não será possível alterar a configuração para criar uma nova instância de SLB para esse Service. Para utilizar uma nova instância de SLB, crie um novo Service. |
Exclua, pelo console do SLB, as instâncias de SLB criadas pelo ACS. | Podem ocorrer erros na rede do cluster. | Exclua as instâncias de SLB removendo os Services associados a elas. Para mais informações sobre como excluir um Service, consulte Excluir um Service. |
Excluir manualmente o Service | O controlador NGINX Ingress deixa de funcionar corretamente e pode parar de executar. | Use o modelo YAML abaixo para criar um Service com o mesmo nome: |
Operações de alto risco em armazenamento
Operação de alto risco | Impacto | Como recuperar |
Desmontar discos dos pods pelo console do Elastic Compute Service (ECS). | Ocorrem erros de I/O durante a gravação de dados nos pods. | Reinicie os pods. |
Montar um único disco em múltiplos pods. | Os dados do pod são gravados em discos locais ou ocorrem erros de I/O durante a escrita. | Monte o disco em apenas um pod. Importante Os discos do Alibaba Cloud não podem ser compartilhados. Cada disco só pode ser montado em um único pod. |
Excluir manualmente os diretórios do File Storage NAS (NAS) montados nos pods. | Ocorrem erros de I/O durante a gravação de dados nos pods. | Reinicie os pods. |
Operações de alto risco em logs
|
Operação de alto risco |
Impacto |
Como recuperar |
|
Exclua as CustomResourceDefinitions (CRDs) aliyunlogconfig. |
Falha na coleta de logs. |
Recrie as CRDs aliyunlogconfig excluídas e os recursos relacionados. Logs gerados durante o período em que as CRDs aliyunlogconfig estiveram ausentes não podem ser coletados. Ao excluir as CRDs aliyunlogconfig, as tarefas de coleta de log associadas também são removidas. Após recriar as CRDs, reinicie as tarefas de coleta. |
|
Desinstalar componentes de log. |
Falha na coleta de logs. |
Reinstale os componentes de log e crie manualmente as CRDs aliyunlogconfig. Logs gerados durante o período em que os componentes de log estiveram ausentes não podem ser coletados. Ao excluir os componentes de log, as CRDs aliyunlogconfig e o Logtail também são removidos. Logs gerados nesse intervalo de tempo não podem ser recuperados. |