kubernetes发布服务Demo

网友投稿 213 2022-09-09

kubernetes发布服务Demo

kubernetes发布服务

在Kubernetes集群中创建一个pod,验证是否正常运行:

# 拉取nginx 的pod[root@zjj101 ~]# kubectl create deployment nginx --image=nginxdeployment.apps/nginx created# 查看pod ,发现了一个nginx,等status状态变成running状态后就可以了[root@zjj101 ~]# kubectl get podNAME READY STATUS RESTARTS AGEnginx-f89759699-rh5lk 1/1 Running 0 2m19s

对外暴露端口,如果你不暴露的话,外网是访问不了的. nginx默认的端口是80

命令: kubectl expose deployment nginx --port=80 --type=NodePort

[root@zjj101 ~]# kubectl expose deployment nginx --port=80 --type=NodePort service/nginx exposed

查看对外的端口: kubectl get pod,svc

[root@zjj101 ~]# kubectl get pod,svcNAME READY STATUS RESTARTS AGEpod/nginx-f89759699-rh5lk 1/1 Running 0 5m10sNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEservice/kubernetes ClusterIP 10.96.0.1 443/TCP 15mservice/nginx NodePort 10.98.67.59 80:31715/TCP 46s

发现nginx对外暴露的端口是31715

打开浏览器测试一下

zjj101 zjj102 zjj103 是我在windows本机做host映射了, 实际上zjj101 是master机器 , zjj102是node1机器 , zjj103是 node2机器.

​​http://zjj101:31715/​​

​​http://zjj102:31715/​​

​​http://zjj103:31715/​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:k8s informer内部机制与控制器工作原理
下一篇:区域品牌如何营销破局?爱奇艺IP打通区域市场“掘金”之路!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~