簡體   English   中英

kubernetes LoadBalancer服務

[英]kubernetes LoadBalancer service

嘗試教自己如何使用Kubernetes,並遇到一些問題。

我能夠設置一個集群,部署nginx映像,然后使用NodePort類型的服務訪問nginx(將端口添加到節點的安全組入站規則之后)。

我的下一步是嘗試使用類型為LoadBalancer的服務來嘗試訪問nginx。

我設置了一個新集群並部署了nginx映像。

kubectl \
       create deployment my-nginx-deployment \
       --image=nginx

然后,我為LoadBalancer設置服務

kubectl expose deployment my-nginx-deployment --type=LoadBalancer --port=80 --target-port=8080 --name=nginxpubic

設置完成后,我嘗試使用LoadBalancer Ingress(從描述LoadBalancer服務時發現)訪問nginx。 我收到此頁面無法正常工作的錯誤。

不太確定我哪里出了錯。

kubectl get svc的結果

NAME         TYPE           CLUSTER-IP      EXTERNAL-IP                                                               PORT(S)        AGE
kubernetes   ClusterIP      100.64.0.1      <none>                                                                    443/TCP        7h
nginxpubic   LoadBalancer   100.71.37.139   a5396ba70d45d11e88f290658e70719d-1485253166.us-west-2.elb.amazonaws.com   80:31402/TCP   7h

從nginx dockerhub頁面,我看到該容器正在使用端口80。

https://hub.docker.com/_/nginx/

應該是這樣的:

kubectl expose deployment my-nginx-deployment --type=LoadBalancer --port=80 --target-port=80 --name=nginxpubic

另外,請確保您所在的環境中可用的服務類型負載均衡器。

minikube安裝的已知問題

Features that require a Cloud Provider will not work in Minikube. These include:
LoadBalancers

Features that require multiple nodes. These include:
Advanced scheduling policies

暫無
暫無

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

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