Amazon web services kubernetes负载均衡器服务

Amazon web services kubernetes负载均衡器服务,amazon-web-services,nginx,amazon-ec2,kubernetes,Amazon Web Services,Nginx,Amazon Ec2,Kubernetes,试着教自己如何使用库伯内特斯,并遇到了一些问题 我能够设置集群,部署nginx映像,然后使用NodePort类型的服务访问nginx(一旦我将端口添加到节点的安全组入站规则中) 我的下一步是尝试使用LoadBalancer类型的服务来尝试访问nginx 我建立了一个新集群并部署了nginx映像 kubectl \ create deployment my-nginx-deployment \ --image=nginx 然后,我为LoadBalancer设置了服务

试着教自己如何使用库伯内特斯,并遇到了一些问题

我能够设置集群,部署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入口(我在描述LoadBalancer服务时发现)访问nginx。我收到了一个此页面不工作的错误

我不太确定我错在哪里了

kubectl获得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
名称类型群集IP外部IP端口
kubernetes ClusterIP 100.64.0.1 443/TCP 7h
nginxpubic负载平衡器100.71.37.139 a5396ba70d45d11e88f290658e70719d-1485253166.us-west-2.elb.amazonaws.com 80:31402/TCP 7h

从nginx dockerhub页面,我看到容器正在使用端口80

应该是这样的:

kubectl expose deployment my-nginx-deployment --type=LoadBalancer --port=80 --target-port=80 --name=nginxpubic
而且, 确保服务类型loadbalancer在您的环境中可用

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

请粘贴错误,并确保目标端口正确或不粘贴kubectl get SVC的输出。我认为nginx目标端口为80