版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

代码块
languagebash
linenumberstrue
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.0.59   <none>           <none>
celery-quick-dd7bdc486-cn5pf              1/1     Running   0          12d    172.20.0.238   192.168.0.59   <none>           <none>
celery-slow-67986d56b9-89frc              1/1     Running   0          12d    172.20.0.240   192.168.0.59   <none>           <none>
default-http-backend-7c9558dbb6-pdffv     1/1     Running   7          415d   172.20.0.59    192.168.0.59   <none>           <none>
deploy-server-65d78f8d8b-qb82v            1/1     Running   8          415d   172.20.0.71    192.168.0.59   <none>           <none>
deploy-server-schedule-7dc9fc44dd-kk7l9   1/1     Running   9          415d   172.20.0.67    192.168.0.59   <none>           <none>
elasticsearch-7d7974d7cd-w9frq            1/1     Running   0          157d   172.20.0.111   192.168.0.59   <none>           <none>
hcm-cloud-6b96f8f889-6bc79                1/1     Running   0          12d    172.20.0.231   192.168.0.59   <none>           <none>
hcm-cloud-6b96f8f889-f9smh                1/1     Running   0          12d    172.20.0.237   192.168.0.59   <none>           <none>
hcm-core-7f77d86578-67czb                 1/1     Running   0          12d    172.20.0.241   192.168.0.59   <none>           <none>
hcm-office-5c549c7c7c-gs2zv               1/1     Running   108        554d   172.20.0.50    192.168.0.59   <none>           <none>
hcm-script-7c797b9dc7-pjx7h               1/1     Running   30         12d    172.20.0.233   192.168.0.59   <none>           <none>
nginx-ingress-controller-bkkqs            1/1     Running   9          554d   172.20.0.68    192.168.0.59   <none>           <none>
redis-656865c997-dnxtj                    1/1     Running   7          547d   172.20.0.51    192.168.0.59   <none>           <none>
redis-background-6b68b554b6-ml5qt         1/1     Running   0          148d   172.20.0.122   192.168.0.59   <none>           <none>
redis-monitor-68d449c998-l4l6g            1/1     Running   7          554d   172.20.0.66    192.168.0.59   <none>           <none>


03.3 kubectl子命令logs

代码块
languagebash
linenumberstrue
# 假设,我们要查看pod:hcm-core-7f77d86578-67czb 的日志,那么命令如下
kubectl logs -f --tail=200 hcm-core-7f77d86578-67czb
# -f 参数是然日志进行流式输出,默认我们需要加上这个参数
# --tail=200  查看该pod的最后两百行进行输出,同时会一直刷新最新接收到的日志到当前屏幕

Image Added

依照上述示例,我们当我们需要在真实环境中查看指定pod日志的时候,我们只需要对pod名字进行替换即可。当然,我们不知道具体pod名字的时候,我们需要通过命令kubectl get pod查看具体pod名字 。

03.4 kubectl子命令exec

03.5 kubectl子命令describe

...