K8S初学命令
1、pod常用命令
| 作用 | 命令 |
|---|---|
| 查看pod节点 | kubectl get pod |
| 查看所有pod节点 | kubectl get pods -A |
| 查看pod节点详情 | kubectl get pod -o wide |
| 查看所有名称空间下的pod | kubectl get pod --all-namespaces |
| 根据yaml文件创建pod | kubectl apply -f <文件名称> |
| 根据yaml文件删除pod | kubectl delete -f <文件名称> |
| 删除pod节点 | kubectl delete pod <pod名称> -n <名称空间> |
| 查看异常的pod节点 | kubectl get pods -n <名称空间>|grep -v Running |
| 查看异常pod节点的日志 | kubectl describe pod <pod名称> -n <名称空间> |
| 进入默认命名空间的pod节点 | kubectl exec -it <pod名称> – /bin/bash 如果有多个containter 需要在结尾加 -c containter |
| 进入某个特定命名空间下的pod节点 | kubectl exec -it <pod名称> -n <命名空间> – /bin/bash |
| 普通方式创建pod | kubectl run <pod名称> --image=<镜像名称> |
| 监控pod(一秒钟更新一次命令) | watch -n 1 kubectl get pod |
2、node常用命令
| 作用 | 命令 |
|---|---|
| 查看服务器节点 | kubectl get nodes |
| 查看服务器节点详情 | kubectl get nodes -o wide |
| 节点打标签 | kubectl label nodes <节点名称> labelName=<标签名称> |
| 查看节点标签 | kubectl get node --show-labels |
| 删除节点标签 | kubectl label node <节点名称> labelName |
3、deployment
| 作用 | 命令 |
|---|---|
| deployment部署pod(具有自愈能力,宕机自动拉起) | kubectl create deployment <pod名称> --image=<镜像名称> |
| deployment部署pod(多副本) | kubectl create deployment <pod名称> --image=<镜像名称> --replicas=3 |
| 查看deployment部署 | kubectl get deploy |
| 删除deployment部署 | kubectl delete deploy <pod名称> |
| deployment扩容\缩容pod | kubectl scale deploy/<pod名称> --replicas=<5> |
| deployment扩容\缩容pod | kubectl edit deploy <pod名称> |
| deployment滚动更新pod | kubectl set image deploy/<pod名称> <容器名称>=<镜像名称:版本号> --record |
| deployment查看pod回退版本 | kubectl rollout history deploy/<pod名称> |
| deployment暴露pod外网访问(NodePort) | kubectl expose deploy <pod名称> --port=8080 --target-port=80 --type=NodePort |
| deployment暴露pod集群内部访问(ClusterIP) | kubectl expose deploy <pod名称> --port=8080 --target-port=80 --type=ClusterIP |
| deployment回退pod到指定版本 | kubectl rollout undo deploy/<pod名称> --to-revision=1 |
| deployment回退pod到上一个版本 | kubectl rollout undo deploy/<pod名称> |
| deployment查看pod回退版本详情 | kubectl rollout history deploy/<pod名称> --revision=1 |