我正在裸机上运行Kubernetes集群,并且正在编写一个Ansible任务,以便从主节点获取join命令:
- name: Get join command from master
shell: kubeadm token create --print-join-command
when: role == "master"
run_once: true
register: join_command当我运行攻略时,我得到了以下错误:"unable to create bootstrap token after 5 attempts []“。
如果我直接在主主机上或使用ssh kube-master kubeadm token create --print-join-command远程运行完全相同的命令(kubeadm token create --print-join-command),它会正确地输出join命令。
我别无选择了..。有什么想法吗?
发布于 2018-04-17 16:47:58
如果您的"kubeadm“无法使用配置文件中的凭据连接到Kubernetes集群,则可能会收到该错误。您可以通过停止主节点上的docker服务来重现它。
在您的示例中,使用Ansible或shell运行该命令没有区别,因此它应该可以工作。
所以,我唯一能建议的是:
master是否连接到正确的主机。kubeadm配置,其默认路径为/etc/kubernetes/admin.conf,并确保配置正确。您可以尝试以超级用户身份使用become: true选项运行该命令。发布于 2018-04-17 18:48:09
ansible攻略中有一个代理配置集:
---
- hosts: [vmsk8s]
roles:
- vmsk8s
environment:
http_proxy: http://10.0.0.1:3128
https_proxy: http://10.0.0.1:3128删除代理环境变量修复了该问题。
https://stackoverflow.com/questions/49871416
复制相似问题