...
代码块 | ||||
---|---|---|---|---|
| ||||
# 一定要注意:每个命令直接都是有空格的,或者说参数与命令直接都是有空格的! 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
代码块 | ||||
---|---|---|---|---|
| ||||
# 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(命令选学)
代码块 | ||||
---|---|---|---|---|
| ||||
# 注意{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 ... ... |
...