Bootstrap

Kubernetes详解(六)——Pod对象部署和应用

今天继续给大家介绍Linux运维相关知识,本文主要内容是Pod对象部署和应用。
在前文Kubernetes详解(四)——基于kubeadm的Kubernetes部署中,我们介绍了Kubernetes集群的安装与部署。接下来,我们就来使用Kubernetes集群,来实现Pod对象的创建、查看、访问和删除。

一、Pod资源创建

Pod资源对象的创建命令格式为:

kubectl run 【Pod名】 --image=【Pod使用的镜像名】 --port=【Pod对象运行的端口】 --replicas=【创建的Pod对象的副本数】

例如,执行命令:

kubectl run pod-test --image=nginx:1.12 --port=80 --replicas=1

可以开启一个镜像,执行结果如下:
在这里插入图片描述
这样,Pod对象就创建成功了!

二、Pod资源查看

Pod资源对象创建成功后,我们执行命令:

kubectl get deployment

kubectl get pods

可以查看Pod的信息,这两条命令执行结果如下:
在这里插入图片描述
在这里插入图片描述
在这两条命令的基础上,加上-o wide参数,可以查看该Pod对象的详细信息,命令如下:

kubectl get deployment -o wide
kubectl get pods -o wide

这两条命令执行结果如下:
在这里插入图片描述
在这里插入图片描述
在上述命令执行的结果中,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名】

该命令的执行结果如下所示:
在这里插入图片描述
注意,在Kubernetes集群中,由于该Pod被Controller控制器所控制,因此我们尽管能够删除该Pod对象,但是Controller控制器会再次创建Pod对象。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

;