gpt4 book ai didi

kubernetes - 使用Ansible创建kubeadm token

转载 作者:行者123 更新时间:2023-12-02 12:07:26 25 4
gpt4 key购买 nike

我正在裸机上运行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

运行剧本时,出现以下错误:“5次尝试[]后无法创建引导 token ”。

如果我直接在主控主机上或使用 kubeadm token create --print-join-command远程运行完全相同的命令( ssh kube-master kubeadm token create --print-join-command),它将正确输出join命令。

我在这里没有其他选择了...有什么想法吗?

最佳答案

如果您的“kubeadm”无法使用配置文件中的凭据连接到Kubernetes集群,则会出现该错误。您可以通过在主节点上停止docker服务来重现它。

在您的情况下,使用Ansible或shell运行命令之间没有区别,因此它应该可以工作。

因此,我只能建议的是:

  • 验证Ansible角色master是否已附加到正确的主机。
  • 检查Ansible用户是否有权访问kubeadm配置,其默认路径为/etc/kubernetes/admin.conf,并确保配置正确。您可以尝试使用become: true选项以根用户身份运行命令。
  • 关于kubernetes - 使用Ansible创建kubeadm token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49871416/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com