ExternalName
ExternalName是Service的第四种类型,其主要的作用是将集群外部服务的服务引入到集群内部来,能实现类似于常规服务一样的名称解析,服务发现等功能,但是它所有的对应的服务记录维护既不需要标签选择器关联任何对象,也无需定义任何端口和端点,但是必须在服务定义中使用ExternalName定义一个cname用于返回真正提供服务的名称的别名。
ExternalName类型Servcie在coreDNS中解析为一个cname,其对应的是一个外部服务的名称,该服务要能在外部DNS中被解析;此处的外部指的是公网DNS,或者在CoreDNS中通过forward转发给公司内部的DNS。
ExternalName示例
1.编写配置清单
1 | root@k8s-master01:~/yaml/chapter07# vim externalname-redis-svc.yaml |
2.应用配置清单
1 | root@k8s-master01:~/yaml/chapter07# kubectl apply -f externalname-redis-svc.yaml |
3.验证ExternalName解析结果
1 | root@k8s-master01:~/yaml/chapter07# kubectl exec demoapp-5f7d8f9847-r7h7b -- nslookup externalname-redis-svc |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 MyLinuxOPS!