1.基本操作
shell
1. 显示kubectl的版本信息
kubectl version
2. 显示集群的基本信息
kubectl cluster-info
3. 显示所有的节点信息
kubectl get nodes
4. 显示所有的pods信息
kubectl get pods
5. 创建pods
kubectl create deployment {name} --image={image}
6. 修改pods的数量
kubectl scale deployment {name} --replicas={num}
7. 显示指定的pod的详细信息
kubectl describe pod {name}
8. 显示指定pod的日志信息
kubectl logs {name}
9. 进入指定pod的bash终端
kubectl exec -it {name} -- /bin/bash
10. 删除pods
kubectl delete deployment {name}
11. 编辑svc
kubectl edit svc {name}
1. 显示kubectl的版本信息
kubectl version
2. 显示集群的基本信息
kubectl cluster-info
3. 显示所有的节点信息
kubectl get nodes
4. 显示所有的pods信息
kubectl get pods
5. 创建pods
kubectl create deployment {name} --image={image}
6. 修改pods的数量
kubectl scale deployment {name} --replicas={num}
7. 显示指定的pod的详细信息
kubectl describe pod {name}
8. 显示指定pod的日志信息
kubectl logs {name}
9. 进入指定pod的bash终端
kubectl exec -it {name} -- /bin/bash
10. 删除pods
kubectl delete deployment {name}
11. 编辑svc
kubectl edit svc {name}
2.调试和故障排查
shell
1. 显示指定节点的详细信息
kubectl describe node {name}
2. 显示指定deployment的详细信息
kubectl describe deployment {name}
3. 显示指定service的详细信息
kubectl describe service {name}
4. 显示所有事件信息
kubectl get events
5. 显示所有事件信息,并按照创建时间排序
kubectl get events --sort-by=.metadata.creationTimestamp
6. 显示所有namespace下的pods信息
kubectl get pods --all-namespaces
7. 显示所有namespace下的deployment信息
kubectl get deployments --all-namespaces
8. 显示所有namespace下的service信息
kubectl get services --all-namespaces
9. 显示所有已禁用调度的节点信息
kubectl get nodes -o yaml | grep -A5 -B2 SchedulingDisabled
10. 运行一个busybox容器并进行调试
kubectl run -i --tty busybox --image=busybox --restart=Never -- sh
1. 显示指定节点的详细信息
kubectl describe node {name}
2. 显示指定deployment的详细信息
kubectl describe deployment {name}
3. 显示指定service的详细信息
kubectl describe service {name}
4. 显示所有事件信息
kubectl get events
5. 显示所有事件信息,并按照创建时间排序
kubectl get events --sort-by=.metadata.creationTimestamp
6. 显示所有namespace下的pods信息
kubectl get pods --all-namespaces
7. 显示所有namespace下的deployment信息
kubectl get deployments --all-namespaces
8. 显示所有namespace下的service信息
kubectl get services --all-namespaces
9. 显示所有已禁用调度的节点信息
kubectl get nodes -o yaml | grep -A5 -B2 SchedulingDisabled
10. 运行一个busybox容器并进行调试
kubectl run -i --tty busybox --image=busybox --restart=Never -- sh