O que fazer se o complemento nginx-ingress falhar ao ser instalado em um cluster e permanecer no estado Creating?
Contexto
Você comprou e configurou um cluster do CCE e deseja acessar as aplicações implementados de redes públicas. Atualmente, a maneira mais eficiente é registrar os caminhos do Serviço de uma aplicação no ingress para permitir o acesso à rede pública.
No entanto, depois que o complemento nginx-ingress for instalado, o complemento estará sempre no estado Creating e o nginx-ingress-controller estará sempre no estado Pending.
Solução
Os recursos de memória para o complemento nginx-ingress são limitados. Como resultado, o complemento nginx-ingress não pode ser iniciado. Cancele a limitação de recursos para garantir que o complemento nginx-ingress possa ser iniciado corretamente.
Simulação de cena
- Crie um cluster com três nós, 2 vCPUs e 4 GB de memória para cada nó.
- Instale o complemento nginx-ingress e selecione 2 vCPUs e 2 GB de memória.
- A Implementação de nginx-ingress foi criado com sucesso, mas o complemento nginx-ingress-controller não foi instalado.
Figura 1 Complemento nginx-ingress-controller sempre no estado CreatingFigura 2 Falha ao instalar o complemento nginx-ingress-controller
- Verifique a mensagem de erro. As informações a seguir indicam que os recursos são insuficientes.
- Adicione um nó com 4 vCPUs e 8 GB de memória. Depois disso, o complemento nginx-ingress é instalado com êxito.
Possível causa
Processos como kubelet, kube-proxy e Docker em cada nó estão usando recursos do sistema. Como resultado, os recursos disponíveis do nó são menores do que os necessários para que o complemento nginx-ingress seja instalado com êxito.
Solução sugerida
Adquira um nó com pelo menos 4 vCPUs e 8 GB de memória.