在出现以下错误"Too many nameservers. You can relax this check by set docker_dns_servers_strict=no and we will only use the first 3时,我的kubespray k8s总是退出
在我的cluster.yml中,我在- hosts - docker_dns_servers_strict: no下有这个,但是我仍然得到这个错误。我遗漏了什么?
发布于 2020-06-02 04:15:46
对我来说,它适用于添加-e 'docker_dns_servers_strict=no'
ansible-playbook -i ../inventories/kubernetes.yaml --become --become-user=root cluster.yml -e 'docker_dns_servers_strict=no'发布于 2018-04-06 13:03:48
作为explained here,检查您的yaml文件的格式。
这里有一个例子:
- hosts: k8s-cluster:etcd:calico-rr
any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
vars:
- docker_dns_servers_strict: no
roles:
- { role: kubespray-defaults}
- { role: kernel-upgrade, tags: kernel-upgrade, when: kernel_upgrade is defined and kernel_upgrade }
- { role: kubernetes/preinstall, tags: preinstall }
- { role: docker, tags: docker }
- role: rkt
tags: rkt
when: "'rkt' in [etcd_deployment_type, kubelet_deployment_type, vault_deployment_type]"正如在this issue中提到的
如果您在运行role
角色之前在服务器上配置了一组dns服务器,则通常会发生这种情况。
发布于 2018-09-16 03:37:02
在我的例子中,我在all.yaml文件中添加了docker_dns_servers_strict: false。它解决了我的问题。
https://stackoverflow.com/questions/49683680
复制相似问题