kubectl describe pod podName # 查看pod状态详情
kubectl exec podName -n nameSpace -it -- /bin/sh # 进入容器, 如果pod里面有多个容器,使用-c 参数进入指定容器
kubectl get pod --show-labels # 显示pod信息里面包含标签
kubectl get [deployment, pod, rs, svc... 大部分组件(所有?)] # svc==Service
kubectl label pod podName 标签名=新值 # 更改运行的pod的标签名.如果标签名已存在需要添加 --overwrite=True 强制覆盖
kubectl delete rs --all # 删除default空间下的所有RS
# 当删除pod时有时会卡住,pod状态变为terminating,无法删除pod
kubectl delete pod xxx -n xxx --force --grace-period=0 # 强制删除
kubectl patch pod xxx -n xxx -p '{"metadata":{"finalizers":null}}' # 如果强制删除还不行,设置finalizers为空
kubectl create -f xxx.yaml --record # --record参数可以记录命令,我们可以很方便的查看每次revision的变化
kubectl scale deployment deploymentName --replicas 10 # 扩容deployment下面的pod
kubectl autoscale deployment deploymentName --min=10 --max=15 --cpu-percent=80 # 自动扩展,需要集群支持 horizontal pod autoscaling
kubectl set image deployment/deploymentName imageName=newImageName # 更新镜像
kubectl rollout undo deployment/deploymentName # 回滚
kubectl edit deployment/deploymentName # 编辑deployment
kubectl rollout status deployment/deploymentName # 查看rollout流程状态
kubectl rollout history deployment/deploymentName # 查看历史更新记录
kubectl rollout undo deployment/deploymentName --to-revision=? # 使用--revision参数指定某个历史版本 这个? 表示是在history命令里面看到的版本1-N, history命令里面显示的版本信息内容并不友好, 需要自己记录对应版本1-N到实际的业务版本
kubectl rollout pause deployment/deploymentName # 暂停更新
ipvsadm -Ln # 查看ipvs
随手小记
ntpdate ntp1.aliyun.com