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 |