簡體   English   中英

Kubernetes公開Docker接口IP

[英]Kubernetes is exposing docker interface ip

我可以創建一個kubernetes部署,並創建一個類型為loadbalancer的服務。 當我用kubectl描述吊艙時,我得到的信息是我的容器已綁定到我的docker接口。 我無法訪問它們,也不會將eth0接口ip的調用路由到docker接口ip。

kubectl describe services
Name:           fpgra
Namespace:      default
Labels:         run=fpgra
Selector:       run=fpgra
Type:           LoadBalancer
IP:         10.254.138.121
Port:           <unset> 3000/TCP
NodePort:       <unset> 32547/TCP
Endpoints:      172.17.2.3:3033,172.17.30.2:3033
Session Affinity:   None
No events.

我只想訪問我的應用程序並測試kubernetes作為負載均衡器和自動縮放器的行為。

這是我創建服務的方式,該服務用於暴露我的應用程序以使其可以從外部訪問:

kubectl expose deployment fpgra --port=3000 --target-port=3033 --type=LoadBalancer

看起來kubectl port-forward可以為您提供幫助。 如果您只需要到達服務后面的單個端點(pod),則可以使用以下之一:

$ kubectl port-forward -h
Forward one or more local ports to a pod.

Examples:
  # Listen on ports 5000 and 6000 locally, forwarding data to/from ports 5000 and 6000 in the pod
  kubectl port-forward mypod 5000 6000

  # Listen on port 8888 locally, forwarding to 5000 in the pod
  kubectl port-forward mypod 8888:5000

  # Listen on a random port locally, forwarding to 5000 in the pod
  kubectl port-forward mypod :5000

  # Listen on a random port locally, forwarding to 5000 in the pod
  kubectl port-forward mypod 0:5000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM