Kubespray scale Ansible playbook 找不到 /etc/kubernetes/admin.conf

Kubespray scale Ansible playbook cannot find /etc/kubernetes/admin.conf

我想将我的 Kubernetes 集群扩展一个节点。

所以我 运行 scale.yaml Ansible 剧本:

ansible-playbook -i inventory/local/hosts.ini  --become --become-user=root scale.yml

但是我在上传控制平面证书时收到错误消息:

TASK [Upload control plane certificates] ***************************************************************************************************************************************************
ok: [jay]
fatal: [sam]: FAILED! => {"changed": false, "cmd": ["/usr/local/bin/kubeadm", "init", "phase", "--config", "/etc/kubernetes/kubeadm-config.yaml", "upload-certs", "--upload-certs"], "delta": "0:00:00.039489", "end": "2022-01-08 11:31:37.708540", "msg": "non-zero return code", "rc": 1, "start": "2022-01-08 11:31:37.669051", "stderr": "error execution phase upload-certs: failed to load admin kubeconfig: open /etc/kubernetes/admin.conf: no such file or directory\nTo see the stack trace of this error execute with --v=5 or higher", "stderr_lines": ["error execution phase upload-certs: failed to load admin kubeconfig: open /etc/kubernetes/admin.conf: no such file or directory", "To see the stack trace of this error execute with --v=5 or higher"], "stdout": "", "stdout_lines": []}

有人知道问题出在哪里吗?

提前致谢。

我自己解决了

我将 /etc/kubernetes/admin.conf 和 /etc/kubernetes/ssl/ca.* 复制到新节点,现在 scale 剧本可以使用了。也许这不是正确的方法,但它奏效了...