Nginx 无法将我的pod公开到internet
我尝试了一些在kubernetes集群上运行特定映像的示例,我执行了以下命令:Nginx 无法将我的pod公开到internet,nginx,docker,kubernetes,docker-compose,dockerfile,Nginx,Docker,Kubernetes,Docker Compose,Dockerfile,我尝试了一些在kubernetes集群上运行特定映像的示例,我执行了以下命令: kubectl run my-nginx --image=nginx --replicas=2 --port=80 然后: 当我走的时候: kubectl get service 我得到: NAME LABELS SELECTOR IP(S) PORT(S) kubernetes componen
kubectl run my-nginx --image=nginx --replicas=2 --port=80
然后:
当我走的时候:
kubectl get service
我得到:
NAME LABELS SELECTOR IP(S) PORT(S)
kubernetes component=apiserver,provider=kubernetes <none> 10.0.0.1 443/TCP
my-nginx run=my-nginx run=my-nginx 10.0.100.19 80/TCP
名称标签选择器IP端口
kubernetes组件=apiserver,提供程序=kubernetes 10.0.0.1 443/TCP
my nginx run=my nginx run=my nginx 10.0.100.19 80/TCP
现在,我有了一个用kubernetes创建的集群,现在我想在浏览器中添加一些东西,并查看nginx的登录页
我试图把我的主机ip与端口80在最后,它没有工作,我该怎么办?
谢谢
描述svc:
Name: my-nginx
Namespace: default
Labels: run=my-nginx
Selector: run=my-nginx
Type: LoadBalancer
IP: x.x.xxx.xx
LoadBalancer Ingress: dasfasdgfgaasok23o4j34ij4ofa69da-1772099277.us-west-2.elb.amazonaws.com
Port: <unnamed> 80/TCP
NodePort: <unnamed> 31331/TCP
Endpoints: x.x.xxx.x:80,xx.xxx.x.x:80
Session Affinity: None
No events.
名称:我的nginx
名称空间:默认值
标签:run=my nginx
选择器:run=my nginx
类型:负载平衡器
IP:x.x.xxx.xx
负载平衡器入口:dasfasdgfgasok23o4j34ij4ofa69da-1772099277.us-west-2.elb.amazonaws.com
端口:80/TCP
节点端口:31331/TCP
端点:x.x.xxx.x:80,xx.xxx.x.x:80
会话关联:无
没有事件。
您是在本地运行kubernetes群集,还是在GKE或其他地方运行?@VishnuKannan我正在AWS中运行群集kubectl descripe svc my nginx的输出是什么?@VishnuKannan添加到了问题broGreat!您是否尝试访问dasfasdgfgasasok23o4j34ij4ofa69da-1772099277.us-west-2.elb.amazonaws.com?您应该能够访问LoadBalancer IPkubectl get svc my nginx-o wide
应显示外部IP。
Name: my-nginx
Namespace: default
Labels: run=my-nginx
Selector: run=my-nginx
Type: LoadBalancer
IP: x.x.xxx.xx
LoadBalancer Ingress: dasfasdgfgaasok23o4j34ij4ofa69da-1772099277.us-west-2.elb.amazonaws.com
Port: <unnamed> 80/TCP
NodePort: <unnamed> 31331/TCP
Endpoints: x.x.xxx.x:80,xx.xxx.x.x:80
Session Affinity: None
No events.