在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Linux  網(wǎng)絡安全/ 如何訪問用headless service方式創(chuàng)建的Kubernetes end

如何訪問用headless service方式創(chuàng)建的Kubernetes endpoints IPs?

這樣創(chuàng)建了headless service:

myapp-service-headless.yaml

apiVersion: v1
kind: Service
metadata:
  name: myapp-service-headless
spec:
  ports:
    - port: 8000
  selector:
    app: myapp
  clusterIP: None

創(chuàng)建到Kubernets集群并查看狀態(tài):

$ kubectl create -f myapp-service-headless.yaml
$ kubectl describe service myapp-service-headless
Name:              myapp-service-headless
Namespace:         default
Labels:            <none>
Annotations:       <none>
Selector:          app=myapp
Type:              ClusterIP
IP:                None
Port:              <unset>  8000/TCP
TargetPort:        8000/TCP
Endpoints:         172.17.0.11:8000,172.17.0.9:8000
Session Affinity:  None
Events:            <none>

現(xiàn)在連接172.17.0.11:8000172.17.0.9:8000,停止沒有結(jié)果。

在部署到Pods中容器的應用程序里使用了kube-dns: myapp-service-headless.default.svc.cluster.local

這種情況如何通過API連接到里面的應用程序?哪個IP可用?有人說用Ingress controller從Nginx中設置,是正確方法嗎?

回答
編輯回答
涼心人

可以一起交流下 最近也也需求 需要由客戶端感知service后端所有POD 自主進行負載,ingress配置路由是無效的 不走proxy 集群內(nèi)通過DNS域名 可以解析到所有IP 查到的資料也是說內(nèi)部集群通過 客戶端通過DNS域名的調(diào)用方式來獲取所有后端POD IP 內(nèi)部ping該域名是輪訓每個IP的 CURL的話應該是所有PODID都會回應 待測試 如果有結(jié)論了 可以回復下我 交流下

2018年7月14日 10:39