...
kubectl的子命令get用途:查看节点信息,查看pod信息等
03.2.1 get子命令查看节点信息
代码块 | ||||
---|---|---|---|---|
| ||||
# 命令格式如下,get node即可以获取k8s集群的node信息
kubectl get node
# 下面为输出结果
NAME STATUS ROLES AGE VERSION
192.168.0.60 Ready node 523d v1.17.2
192.168.0.61 Ready master 523d v1.17.2
192.168.0.64 Ready node 523d v1.17.2
192.168.0.65 Ready master 523d v1.17.2
192.168.0.66 Ready node 523d v1.17.2
192.168.0.67 Ready node 523d v1.17.2
# 通过输出结果,我们可以看到该集群有俩个master和四个node节点(node节点即为worker节点)。一般情况下,我们master节点是不作为工作节点使用的,master只是整个集群的入口,但是测试环境和一些特殊的环境除外(比如说客户正式环境资源有限的情况下除外)
# 比如下面这种情况
kubectl get node
NAME STATUS ROLES AGE VERSION
192.168.0.59 Ready master 554d v1.17.2
# 由于只有一台服务器,所有该服务器既是worker节点也是master节点。
# VERSION v1.17.2是k8s的版本号
# STATUS 是k8s节点的运行状态,如果显示为NotReady则表示不可用,需要进行修复,请联系部署老师。 |
此处,我们看你需要多讲一点,方便后续多余整个k8s相关命令的理解,以及后续离线环境更新等。
一般项目测试环境是只有一台服务器的,所以对于离线环境更新来说只需要处理一台服务器即可。对于一些大项目,测试环境可能不止一台,那么更新环境的时候需要处理的可能不止一台服务器(如果不是特别清楚的情况,可以咨询部署老师)。
对于该命令,大家只需要了解该命令的用途即可。
03.2.2 get子命令查看pod信息
代码块 | ||||
---|---|---|---|---|
| ||||
kubectl get pod
# 以下为执行kubectl get pod命令的输出结果
NAME READY STATUS RESTARTS AGE
celery-beat-5fb59494c6-mxn2f 1/1 Running 0 12d
celery-quick-dd7bdc486-cn5pf 1/1 Running 0 12d
celery-slow-67986d56b9-89frc 1/1 Running 0 12d
default-http-backend-7c9558dbb6-pdffv 1/1 Running 7 415d
deploy-server-65d78f8d8b-qb82v 1/1 Running 8 415d
deploy-server-schedule-7dc9fc44dd-kk7l9 1/1 Running 9 415d
elasticsearch-7d7974d7cd-w9frq 1/1 Running 0 157d
hcm-cloud-6b96f8f889-6bc79 1/1 Running 0 12d
hcm-cloud-6b96f8f889-f9smh 1/1 Running 0 12d
hcm-core-7f77d86578-67czb 1/1 Running 0 12d
hcm-office-5c549c7c7c-gs2zv 1/1 Running 108 554d
hcm-script-7c797b9dc7-pjx7h 1/1 Running 30 12d
nginx-ingress-controller-bkkqs 1/1 Running 9 554d
redis-656865c997-dnxtj 1/1 Running 7 547d
redis-background-6b68b554b6-ml5qt 1/1 Running 0 148d
redis-monitor-68d449c998-l4l6g 1/1 Running 7 554d
# 根据输出结果,我们需要关注的内容如下
# READY状态是不是 1/1,比如0/1(同时,status 为Running状态)说明服务器启动还没有成功,需要继续等待
# 如果STATUS非Running状态等其他状态,说明服务不可用。请联系部署老师帮忙分析查看
# AGE列为pod的运行时间长度,后面的单位d为day的缩写,也就是天数;刚开始启动运行单位是s代表是秒,然后是m代表是分钟,然后是h代表是小时
kubectl get pod -owide
# 该命令可以查询更详细的信息,比如一个pod是运行在那台服务器上等信息
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
celery-beat-5fb59494c6-mxn2f 1/1 Running 0 12d 172.20.0.234 192.168.10.59 <none> <none>
celery-quick-dd7bdc486-cn5pf 1/1 Running 0 12d 172.20.0.238 192.168.10.59 <none> <none>
celery-slow-67986d56b9-89frc 1/1 Running 0 12d 172.20.0.240 192.168.10.59 <none> <none>
default-http-backend-7c9558dbb6-pdffv 1/1 Running 7 415d 172.20.0.59 192.168.10.59 <none> <none>
deploy-server-65d78f8d8b-qb82v 1/1 Running 8 415d 172.20.0.71 192.168.10.59 <none> <none>
deploy-server-schedule-7dc9fc44dd-kk7l9 1/1 Running 9 415d 172.20.0.67 192.168.10.59 <none> <none>
elasticsearch-7d7974d7cd-w9frq 1/1 Running 0 157d 172.20.0.111 192.168.10.59 <none> <none>
hcm-cloud-6b96f8f889-6bc79 1/1 Running 0 12d 172.20.0.231 192.168.10.59 <none> <none>
hcm-cloud-6b96f8f889-f9smh 1/1 Running 0 12d 172.20.0.237 192.168.10.59 <none> <none>
hcm-core-7f77d86578-67czb 1/1 Running 0 12d 172.20.0.241 192.168.10.59 <none> <none>
hcm-office-5c549c7c7c-gs2zv 1/1 Running 108 554d 172.20.0.50 192.168.10.59 <none> <none>
hcm-script-7c797b9dc7-pjx7h 1/1 Running 30 12d 172.20.0.233 192.168.10.59 <none> <none>
nginx-ingress-controller-bkkqs 1/1 Running 9 554d 172.20.0.68 192.168.10.59 <none> <none>
redis-656865c997-dnxtj 1/1 Running 7 547d 172.20.0.51 192.168.10.59 <none> <none>
redis-background-6b68b554b6-ml5qt 1/1 Running 0 148d 172.20.0.122 192.168.10.59 <none> <none>
redis-monitor-68d449c998-l4l6g 1/1 Running 7 554d 172.20.0.66 192.168.10.59 <none> <none> |
03.3 kubectl子命令logs
03.4 kubectl子命令exec
...