多网卡时使用k8s安装脚本无法成功安装k8s的解决思路原创
7人赞赏了该文章
538次浏览
编辑于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里面查看
多网卡时红框位置会显示多个IP,当我们写在config里面的IP不再第一位的时候会报错,
解决办法:
目前可以直接修改脚本ansible/roles/03-deploy_k8s/tasks/main.yaml
如果ip排位为2就要红框就要修改为hostvars[inventory_hostname]['ansible_all_ipv4_addresses'][1](就是修改最后的列表位)
脚本中有多次需要没处都修改,修改前请备份,修改后重新执行安装
推荐阅读