pod访问其他namespace中的服务

参考文档:https://blog.csdn.net/yujia_666/article/details/114104791

通过Service的ExternalName类型即可实现跨namespace名称空间与Service通信。

例如:namespace=smartbrain 中的pod,要访问namespace=test中的service=whoami-service服务

在namespace=smartbrain中创建如下服务:

 1apiVersion: v1
 2kind: Service
 3metadata:
 4  name: smartbrain-external-whoami-service
 5  namespace: smartbrain
 6spec:
 7  type: ExternalName
 8  externalName: whoami-service.test.svc.cluster.local
 9  ports:
10    - port: 80
11      targetPort: 80

其中:

externalName的格式为:$(service name).$(namespace).svc.cluster.local

cluster.local是k8s默认的集群域名(如果没有修改