版本比较

标识

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

...

代码块
languagebash
linenumberstrue
# 一定要注意:每个命令直接都是有空格的,或者说参数与命令直接都是有空格的!
kubectl exec -it {pod_name} bash
# 举例子
root@192:~# kubectl exec -it hcm-core-bfb686c77-j2c7q bash
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
root@hcm-core-bfb686c77-j2c7q:/hcm_server# 
# 一定要注意:进入pod的标志是root@后面的名字由主机名变成了pod名字。
# 进入pod我们使用完成之后,如何退出pod呢? 在当前命令行上输入exit命令即可
root@hcm-core-bfb686c77-j2c7q:/hcm_server# exit
exit
root@192:~# (到这里表示已经退出了pod,主机名由pod_name变成了原来的主机名192)

03.5 kubectl子命令scale

代码块
languagebash
linenumberstrue
# scale子命令的作用是 调整pod个数,有需要对pod个数进行调整的时候会用到这个子命令
kubectl scale deployment hcm-core --replicas=5
# kubectl是k8s操作的命令,scale是kubectl的子命令,deployment是k8s的pod的一种类型(我们一般调整的就是这种类型,所以默认就是deployment)
# --replicas=5 表示将pod个数调整为5个,这里数值设置为数字几,就是调整为几个的意思。
# replicas的英译为:副本、复制品的意思
# hcm-core是我们后端pod的名字,我们所有服务的名字列表如下:
hcm-core          后端服务的名字
hcm-client        前端服务的名字
hcm-office        文件服务的名字
hcm-script        脚本服务的名字
redis             redis服务的名字
redis-background  redis-background服务的名字
redis-monitor     redis-monitor服务的名字
celery-beat       队列任务的名字
celery-quick      消息发送队列的名字
celery-slow       后台任务队列的名字
celery-XXXX       队列可能不止上面这三种,如果还有其他的那么以此类推

03.6 kubectl子命令describe(命令选学)

代码块
languagebash
linenumberstrue
# 注意{pod_name}是一个占位符,在实际使用的过程中,需要用实际值替换这个占位符
kubectl describe pod {pod_name}
# 比如一个pod的状态不是Running状态,我们可能需要查看pod为啥没有启动成功的情况,这个时候,我们需要describe查看一下pod启动不成功的原因
# 这也是describe这个子命令的作用
root@192:~# kubectl describe pod hcm-core-bfb686c77-j2c7q
Name:         hcm-core-bfb686c77-j2c7q
Namespace:    default
Priority:     0
...
...

...