今天继续给大家介绍Linux运维相关知识,本文主要内容是Pod对象部署和应用。
在前文Kubernetes详解(四)——基于kubeadm的Kubernetes部署中,我们介绍了Kubernetes集群的安装与部署。接下来,我们就来使用Kubernetes集群,来实现Pod对象的创建、查看、访问和删除。
一、Pod资源创建
Pod资源对象的创建命令格式为:
kubectl run 【Pod名】 --image=【Pod使用的镜像名】 --port=【Pod对象运行的端口】 --replicas=【创建的Pod对象的副本数】
1
例如,执行命令:
kubectl run pod-test --image=nginx:1.12 --port=80 --replicas=1
1
可以开启一个镜像,执行结果如下:
这样,Pod对象就创建成功了!
二、Pod资源查看
Pod资源对象创建成功后,我们执行命令:
kubectl get deployment
1
或
kubectl get pods
1
可以查看Pod的信息,这两条命令执行结果如下:
在这两条命令的基础上,加上-o wide参数,可以查看该Pod对象的详细信息,命令如下:
kubectl get deployment -o wide
1
kubectl get pods -o wide
1
这两条命令执行结果如下:
在上述命令执行的结果中,NAME是Pod对象的名称,该名称前缀为我们在创建Pod对象时指定的名称,后面会跟一段随机数;READY是准备就绪的数量,斜杠前面的数字是已经就绪的容器数,斜杠后面的数字是该Pod容器内一共有的容器数;STATUS表示该容器的运行状态;RESTART表示该容器的重启次数;AGE表示该容器的运行时间;IP表示该容器的IP地址;NODE表示该Pod所在的节点;IMAGES表示该Pod所使用的镜像;SELECTION表示该Pod的标签;
三、Pod资源访问
Pod资源在创建后,我们就可以访问该Pod资源。我们在Pod对象的查看时,可以看到该Pod资源的IP地址。
我们使用curl就可以访问该Pod资源,访问结果如下所示:
注意:
在Kubernetes集群中,尽管该Pod运行在Node2上,但是在任意一台结点上都可以实现对该Pod的访问。
四、Pod结点删除
如果我们想要删除Pod结点,命令格式为:
kubectl delete pods 【Pod名】
1
该命令的执行结果如下所示:
注意,在Kubernetes集群中,由于该Pod被Controller控制器所控制,因此我们尽管能够删除该Pod对象,但是Controller控制器会再次创建Pod对象。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_40228200/article/details/124284402