1. 程式人生 > >kubernetes中跨namespace訪問服務

kubernetes中跨namespace訪問服務

問題的場景: 
kubernetes中的namespace=A中的Pod需要訪問namespace=B中的Pod所提供service=service_B

解決辦法: 
在namespace_A中建立一個service_c, service_c裡面不指定selector, 採用type=ExternalName的方式,externalName定義成為指向namespace=B中的service_B, 例子如下

apiVersion: v1
kind: Service
metadata:
 name: cinder
 namespace: openstack
spec:
 ports:
 - name: http
   port: 80
   protocol: TCP
   targetPort: 80
 sessionAffinity: None
 type: ExternalName
 externalName: ingress.kube-system.svc.cluster.local

[

[email protected] hzc]# nslookup  cinder.openstack.svc.cluster.local
cinder.openstack.svc.cluster.local  canonical name = openstack.kube-system.svc.cluster.local.
Name:   openstack.kube-system.svc.cluster.local
Address: 10.233.5.106
1

這種場景下並不會為service=cinder去建立kubernetes中的endpoints資源物件
--------------------- 
作者:阿僕來耶 
來源:CSDN 
原文:https://blog.csdn.net/jettery/article/details/79226801 
版權宣告:本文為博主原創文章,轉載請附上博文連結!