已经找到问题所在:
kubesphere 对接外部 http 协议的 Harbor,修改 coredns 配置hosts后不生效的问题,是因为部署了nodelocaldns。
因此,当 修改 CoreDNS 配置在 hosts 中增加 Harbor 的自定义域名 后,还需要需要到 nodelocaldns 的 configmap 中修改如下:
注意⚠️:下面的 100.168.0.3
是 coredns 的 Service 地址
$ kubectl edit configmap nodelocaldns -n kube-system
.:53 {
errors
cache 30
reload
loop
bind 169.254.25.10
#forward . /etc/resolv.conf
forward . 100.168.0.3 {
force_tcp
}
prometheus :9253
}