[英]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.