k8s 的service 的ExternalName案例
-
ExternalName:
用于将K8S集群外部的服务映射至K8S集群内部访问, 让集群内部的Pod能够通过固定的service名称访问集群外部的服务。 有时候也用于将不同namespace之间的pod通过ExternalName进行访问。
cat 04-svc-ExternalName.yaml
apiVersion: v1
kind: Service
metadata:
name: svc-externalname
spec:
# svc类型
type: ExternalName
# 指定外部域名
externalName: www.baidu.com
kubectl get svc
kubectl -n kube-system exec -it linux86-web -- sh
注意:
启动容器后访问名为"svc-externalname"的svc,请求会被cname到"www.baidu.com"的A记录。
这种方式使用并不多,因为对于域名解析直接配置DSNS的解析较多,因此此处了解即可。