k8s的coreDNS添加自定义hosts

1.ack的hosts不会继承宿主机的hosts,而工作中有一个域名默认是走内网解析,内网被限制访问了,只能在coreDNS中加一个hosts解析域名

2.编辑configmap (coredns)
kubectl edit configmap -n kube-system coredns
增加hosts节点

  Corefile: |
    .:53 {
        errors
        health {
          lameduck 5s
        }
        ready
        kubernetes cluster.local in-addr.arpa ip6.arpa {
          pods insecure
          fallthrough in-addr.arpa ip6.arpa
        }
        hosts {
            192.168.11.241     www.girls.cn
            192.168.11.240     harbor.girls.cn
            fallthrough
        }
        prometheus :9153
        forward . "/etc/resolv.conf"
        cache 30
        loop
        reload
        loadbalance
    }

3.使用命令行添加过程中一直报错无法添加,后来通过图形界面添加了
在这里插入图片描述

.:53 {
    errors
    health :10260 {
       lameduck 15s
    }
    ready
    kubeapi
    k8s_event {
      level info error warning
    }

    kubernetes cluster.local in-addr.arpa ip6.arpa {

       pods insecure
       ttl 30
       fallthrough in-addr.arpa ip6.arpa
    }
    hosts {
       47.106.191.109 osale.gemdale.com
       fallthrough
    }
    prometheus :9153
    forward . /etc/resolv.conf {
      prefer_udp
    }
    cache 30
    log
    loop
    reload
    loadbalance
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
k8s中的CoreDNS启动失败可能有多种原因。其中一种常见的原因是循环依赖导致的问题。循环依赖是指CoreDNS在解析DNS请求时,发现自己作为DNS服务器的循环依赖。这可能是由于配置错误或网络问题引起的。 解决此问题的一种方法是检查CoreDNS的配置文件,并确保没有循环依赖。您可以按照以下步骤进行操作: 1. 打开CoreDNS的配置文件,通常位于`/etc/coredns/Corefile`。 2. 检查配置文件中的`loop`插件是否被正确配置。确保没有循环依赖的配置。 3. 如果发现循环依赖的配置,请根据CoreDNS官方文档中的故障排除指南(https://coredns.io/plugins/loop#troubleshooting)进行修复。 另外,CoreDNS启动失败还可能是由于其他原因,例如镜像拉取失败或容器启动失败。您可以通过以下步骤进行排查: 1. 检查CoreDNS的镜像是否正确配置,并且可以从镜像仓库中拉取。 2. 检查CoreDNS的Pod是否处于运行状态。您可以使用`kubectl get pods`命令来查看Pod的状态。 3. 如果Pod处于错误状态,请使用`kubectl describe pod <pod_name>`命令查看详细的错误信息,以确定容器启动失败的原因。 请注意,以上步骤仅提供了一种解决CoreDNS启动失败的方法。具体的解决方法可能因环境和配置而异。如果以上方法无法解决问题,请提供更多的错误信息和配置细节,以便我们能够更好地帮助您解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值