Docker容器技术应用 实验指导书 任务9.2.3 Kubectl基本操作.docx
任务9.2.3Kubectl基本操作
(1)任务目标
掌握Kubectl命令的基本用法
(2)任务内容
检查Kubernetes集群各节点状态
查看Kubernetes版本信息、自带的资源对象和系统pod状态
创建Pod并查看其详细信息
登陆容器查看其中的内容
删除Pod
(3)完成任务所需的设备和软件
一台安装Windows10操作系统的计算机
VMwareWorkstation,Docker
远程管理工具MobaXterm
(4)任务实施步骤:
第一步:检查Kubernetes集群各节点状态,确保各节点状态正常,操作命令如下:
[root@master~]#kubectlgetnodes
命令运行结果如图9-20所示。
图9-20检查Kubernetes集群各节点状态
第二步:查看Kubernetes版本信息,操作命令如下:
[root@master~]#kubectlversion--short
命令运行结果如图9-21所示。
图9-21检查Kubernetes版本信息
第三步:查看Kubernetes自带的资源对象,操作命名如下;
[root@master~]#kubectlapi-resources
命令运行结果如图9-22所示。
图9-22查看Kubernetes自带的资源对象
第四步:查看Kubernetes集群的系统Pod状态,确保所有系统Pod运行正常,操作命令如下:
[root@master~]#kubectlgetpods-nkube-system
命令运行结果如图9-23所示。
图9-23查看Kubernetes集群的系统Pod状态
第五步:创建一个名称为http的Pod,并查看Pod创建情况,镜像为centos/httpd:latest,操作命令如下:
[root@master~]#kubectlrunhttp--image=centos/httpd:latest
[root@master~]#kubectlgetpod
命令运行结果如图9-24所示。
图9-24创建一个名称为http的Pod并查看
第六步:查看Pod运行的节点及IP地址,操作命令如下:
[root@master~]#kubectlgetpodhttp-owide
命令运行结果如图9-25所示。
图9-25查看Pod运行的节点及IP地址
第七步:查看Pod详细信息,操作命令如下:
[root@master~]#kubectldescribepodhttp
命令运行结果如图9-26所示。
图9-26查看Pod详细信息
第八步:以YAML格式查看Pod详情,操作命令如下:
[root@master~]#kubectlgetpodhttp-oyaml
命令运行结果如图9-27所示。
图9-27以YAML格式查看Pod详情
第九步:将YAML格式的Pod信息导入到YAML文件,并查看文件内容,操作命令如下:
[root@master~]#kubectlrunhttp-oyaml--image=centos/httpd:latest--dry-run=clienthttp.yaml
[root@master~]#ls
[root@master~]#cathttp.yaml
命令运行结果如图9-28所示。
图9-28将YAML格式的Pod信息导入到YAML文件并查看文件内容
creationTimestamp:资源对象的创建时间。
resources:资源限制和请求,如内存和CPU的限制和请求。此处表示没有为容器指定任何资源限制或请求。
dnsPolicy:DNS解析策略,ClusterFirst表示在配置一个Pod时,其DNS解析将首先在Kubernetes集群内部进行,然后才会进行外部解析。
restartPolicy:Pod中所有Container的重启策略,其值为Always、OnFailure或Never,其含义如下:
Always:只要Container退出,就重启,即使成功退出也要重启,默认为此值。
OnFailure:如果Container的退出失败则重启。
Never:Container退出后永不重启。
Status:资源的当前状态信息,通常由Kubernetes系统自动管理。
第十步:登陆到容器中查看其中的内容,操作命令如下:
[root@master~]#kubectlexec-ithttp--bin/sh
sh-4.2#ls
sh-4.2#exit
命令运行结果如图9-29所示。
图9-29登陆到容器中查看其中内容
第十一步:删除Pod,操作命令如下:
[