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
[
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
版權宣告:本文為博主原創文章,轉載請附上博文連結!