多网卡时使用k8s安装脚本无法成功安装k8s的解决思路原创
金蝶云社区-黄辉_2914
黄辉_2914
7人赞赏了该文章 519次浏览 未经作者许可,禁止转载编辑于2021年10月18日 10:38:46


一般多网卡时安装不成功,一方面原因是没有再config中指定正确的网卡名,另一方面是内网IP在ansible的系统值里面没有排到第一位,

查看系统值可执行如下操作

再k8s安装包目录下运行:

#创建配置文件print_val.yaml

cat > print_val.yaml <<EOF

- hosts: K8S_ALL

  become: true

  become_user: root

  tasks:

  - name: 11

    debug: var=hostvars[inventory_hostname]

EOF

##查出里面的值

ansible-playbook -i config print_val.yaml > val.log

执行上面命令后在val.log里面查看


image.png

多网卡时红框位置会显示多个IP,当我们写在config里面的IP不再第一位的时候会报错,

解决办法:

目前可以直接修改脚本ansible/roles/03-deploy_k8s/tasks/main.yaml

image.png

如果ip排位为2就要红框就要修改为hostvars[inventory_hostname]['ansible_all_ipv4_addresses'][1](就是修改最后的列表位) 

脚本中有多次需要没处都修改,修改前请备份,修改后重新执行安装




赞 7