Amazon web services kubernetes负载均衡器服务
试着教自己如何使用库伯内特斯,并遇到了一些问题 我能够设置集群,部署nginx映像,然后使用NodePort类型的服务访问nginx(一旦我将端口添加到节点的安全组入站规则中) 我的下一步是尝试使用LoadBalancer类型的服务来尝试访问nginx 我建立了一个新集群并部署了nginx映像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设置了服务
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