首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在k8s配置中,使用kubespray失败

在k8s配置中,使用kubespray失败
EN

Stack Overflow用户
提问于 2018-04-06 08:56:42
回答 4查看 735关注 0票数 1

在出现以下错误"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下有这个,但是我仍然得到这个错误。我遗漏了什么?

EN

回答 4

Stack Overflow用户

发布于 2020-06-02 04:15:46

对我来说,它适用于添加-e 'docker_dns_servers_strict=no'

代码语言:javascript
复制
ansible-playbook -i ../inventories/kubernetes.yaml --become --become-user=root cluster.yml -e 'docker_dns_servers_strict=no'
票数 1
EN

Stack Overflow用户

发布于 2018-04-06 13:03:48

作为explained here,检查您的yaml文件的格式。

这里有一个例子:

代码语言:javascript
复制
- 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服务器,则通常会发生这种情况。

票数 0
EN

Stack Overflow用户

发布于 2018-09-16 03:37:02

在我的例子中,我在all.yaml文件中添加了docker_dns_servers_strict: false。它解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49683680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档