如何更改主机名解析,如 coredns 中的主机文件

qkh*_*pro 5 kubernetes kubectl minikube coredns

我有一个像这样的 CoreFile 配置

.:53 {
    errors
    health {
       lameduck 5s
    }
    ready
    kubernetes cluster.local in-addr.arpa ip6.arpa {
       pods insecure
       fallthrough in-addr.arpa ip6.arpa
       ttl 30
    }
    prometheus :9153
    forward . /etc/resolv.conf {
       max_concurrent 1000
    }
    cache 30
    loop
    reload
    loadbalance
}
Run Code Online (Sandbox Code Playgroud)

我希望我的所有 pod 都能够将 myapi.local 解析为特定 IP ( 192.168.49.2 ) 有没有简单的方法可以实现这一点,就像我可以使用操作系统的主机文件所做的那样

Tum*_*nvi 9

下面的配置应该可以解决问题

.:53 {
    errors
    health
    ready
    kubernetes cluster.local in-addr.arpa ip6.arpa {
        pods insecure
        fallthrough in-addr.arpa ip6.arpa
    }
    prometheus :9153
    hosts custom.hosts myapi.local {
        192.168.49.2 myapi.local
        fallthrough
    }
    forward . 8.8.8.8 8.8.4.4
    cache 30
    loop
    reload
    loadbalance
}
Run Code Online (Sandbox Code Playgroud)

参考https://medium.com/@hjrocha/add-a-custom-host-to-kubernetes-a06472cedccb

或者您可以尝试使用主机插件https://coredns.io/plugins/hosts/