Consistência da configuração do nó
Itens de verificação
Quando você atualiza um cluster para v1.19 ou posterior, o sistema verifica se os seguintes arquivos de configuração foram modificados no back-end:
- /opt/cloud/cce/kubernetes/kubelet/kubelet
- /opt/cloud/cce/kubernetes/kubelet/kubelet_config.yaml
- /opt/cloud/cce/kubernetes/kube-proxy/kube-proxy
- /etc/containerd/default_runtime_spec.json
- /etc/sysconfig/docker
- /etc/default/docker
- /etc/docker/daemon.json
Se você modificar alguns parâmetros nesses arquivos, a atualização de cluster pode falhar ou serviços podem ser anormais após a atualização. Se você confirmar que a modificação não afeta os serviços, continue a atualização.
O CCE usa o script de imagem padrão para verificar a consistência da configuração do nó. Se você usar outras imagens personalizadas, a verificação pode falhar.
A modificação esperada não será interceptada. A tabela a seguir lista os parâmetros que podem ser modificados.
| Componente | Arquivo de configuração | Parâmetro | Upgrade Version |
|---|---|---|---|
| kubelet | /opt/cloud/cce/kubernetes/kubelet/kubelet_config.yaml | cpuManagerPolicy | Mais recente de que v1.19 |
| kubelet | /opt/cloud/cce/kubernetes/kubelet/kubelet_config.yaml | maxPods | Mais recente de que v1.19 |
| kubelet | /opt/cloud/cce/kubernetes/kubelet/kubelet_config.yaml | kubeAPIQPS | Mais recente de que v1.19 |
| kubelet | /opt/cloud/cce/kubernetes/kubelet/kubelet_config.yaml | kubeAPIBurst | Mais recente de que v1.19 |
| kubelet | /opt/cloud/cce/kubernetes/kubelet/kubelet_config.yaml | podPidsLimit | Mais recente de que v1.19 |
| kubelet | /opt/cloud/cce/kubernetes/kubelet/kubelet_config.yaml | topologyManagerPolicy | Mais recente de que v1.19 |
| kubelet | /opt/cloud/cce/kubernetes/kubelet/kubelet_config.yaml | resolvConf | Mais recente de que v1.19 |
| kubelet | /opt/cloud/cce/kubernetes/kubelet/kubelet_config.yaml | eventRecordQPS | Mais recente de que v1.21 |
| kubelet | /opt/cloud/cce/kubernetes/kubelet/kubelet_config.yaml | topologyManagerScope | Mais recente de que v1.21 |
| kubelet | /opt/cloud/cce/kubernetes/kubelet/kubelet_config.yaml | allowedUnsafeSysctls | Mais recente de que v1.19 |
| Docker | /etc/docker/daemon.json | dm.basesize | Mais recente de que v1.19 |
Solução
Se você modificar alguns parâmetros nesses arquivos, exceções podem ocorrer após a atualização. Se você não tiver certeza se os parâmetros modificados afetarão a atualização, entre em contato com o suporte técnico.