部署和公开Nginx Pod

时间:2020-05-12 06:17:24

标签: nginx kubernetes

我已经使用以下命令部署并公开了Nginx:

sudo kubectl create deployment mynginx1 --image=nginx
sudo kubectl expose deployment mynginx1 --type NodePort --port 8080

我使用http://:或http://172.17.135.42:31788

访问

但是我收到错误404。感谢您的帮助。

gtan @ master:〜$ kubectl得到豆荚-owide -A 名称空间名称就绪状态重新开始年龄IP节点命名的节点预备闸 默认mynginx1-f544c49cb-g92w2 1/1正在运行0 3m19s 172.168.10.2 slave1 kube-system coredns-66bff467f8-92r4n 1/1运行中0 7m56s 172.168.10.2 master kube-system coredns-66bff467f8-gc7tc 1/1正在运行0 7m56s 172.168.10.3 master kube-system etcd-master 1/1正在运行0 8m6s 172.17.82.100 master kube-system kube-apiserver-master 1/1正在运行0 8m6s 172.17.82.100 master kube-system kube-controller-manager-master 1/1正在运行0 8m6s 172.17.82.100 master kube-system kube-flannel-ds-amd64-24pwc 1/1正在运行3 4m58s 172.17.82.110 slave1 kube-system kube-flannel-ds-amd64-q5qwg 1/1正在运行0 5m28s 172.17.82.100 master kube-system kube-proxy-hf59b 1/1正在运行0 4m58s 172.17.82.110 slave1 kube-system kube-proxy-r7pz6 1/1正在运行0 7m56s 172.17.82.100 master kube-system kube-scheduler-master 1/1正在运行0 8m5s 172.17.82.100 master gtan @ master:〜$

gtan @ master:〜$ curl -IL http://172.17.82.100:30131 curl:(7)无法连接到172.17.82.100端口30131:连接被拒绝

其中“ 172.17.82.100”是主节点ip地址。

gtan @ master:〜$ kubectl获得服务-o宽-A 名称空间名称类型集群IP外部IP端口年龄选择器 默认kubernetes ClusterIP 10.96.0.1 443 / TCP 15m 默认的mynginx1 NodePort 10.102.106.240 80:30131 / TCP 10m app = mynginx1 kube-system kube-dns ClusterIP 10.96.0.10 53 / UDP,53 / TCP,9153 / TCP 15m k8s-app = kube-dns

2 个答案:

答案 0 :(得分:0)

如您所见here,默认的nginx容器端口为AttributeError: coef_ is only available when using a linear kernel 。只需在第二个命令中将容器端口从#p { width: 200px; height: 200px; background: red; } #c { position: relative; z-index: -1; width: 300px; height: 300px; background: blue; }更改为<div id="p"> <div id="c"></div> </div>

80

并尝试使用命令输出中显示的NodePort来访问服务,例如:

8080

或者,您可以使用此yaml规范配置您的pod和服务:

80

使用curl测试:

sudo kubectl expose deployment mynginx1 --type NodePort --port 80

此外,我建议您保留一些时间来浏览以下文档页面:

Kuberentes Concepts

Services

答案 1 :(得分:0)

您的设置的体系结构是什么?在同一台计算机上是否有工作节点和主节点?

使用以下命令检查nginx窗格的状态:

kubectl get pods

如果pod运行正常,则使用NodePort http:/ Workernode_IP:Nodeport命中您的工作计算机IP