kubernetes - K8s coreDNS 插件 k8s_external 在我的 k8s 集群中似乎不起作用
问题描述
我在我的 k8s 集群中启用了 k8s_external,但它似乎不起作用。
核心文件更新如下:
kubernetes cluster.local
k8s_external bcmt01.nokia.com
然后我删除 coredns pod 让更新的 corefile 生效。然后我创建一个服务如下:
kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.254.0.1 443/TCP 7d20h
ncs-1-dsx-1 LoadBalancer 10.254.203.4 135.111.190.183 22389:30944/TCP,8989:32634/TCP 48m
ncs-1-dsx-3 LoadBalancer 10.254.203.3 135.111.190.180 22389:30387/TCP,8989:30697/TCP 2d20h
------------------------------------------------------------------------
当我尝试 curl ncs-1-dsx-1.default.svc.cluster.local:22389 时,它可以工作并且 curl 135.111.190.183:22389,它可以工作,但是 curl ncs-1-dsx-1.default.svc.bcmt01。 nokia.com:22389,它不起作用。我错过了还是错了?你能帮忙吗?
解决方案
插件的工作方式k8s_external
跳过了这svc
一点。尝试ncs-1-dsx-1.default.bcmt01.nokia.com
改为或包含svc.
在区域中。