Skip to content

查看资源列表

1.查看所有命名空间中的 Pod
shell
kubectl get pods --all-namespaces
2.查看指定命名空间中的所有资源
shell
kubectl get pods -n <namespace>
3.查看节点信息
shell
kubectl get nodes

查看和管理单个资源

1.查看单个 Pod 的详细信息
shell
kubectl describe pod <pod-name> -n <namespace>
2.查看单个 Deployment 的详细信息
shell
kubectl describe deployment <deployment-name> -n <namespace>
3.查看单个 Service 的详细信息
shell
kubectl describe service <service-name> -n <namespace>

日志调试

1.查看 Pod 的实时日志
shell
kubectl logs -f <pod-name> -n <namespace>
2.查看 Pod 的日志(带时间戳)
shell
kubectl logs --timestamps <pod-name> -n <namespace>
3.查看 Pod 的前 N 行日志
shell
kubectl logs --tail=<number> <pod-name> -n <namespace>

执行操作

1.执行进入 Pod 的 shell
shell
kubectl exec -it <pod-name> -n <namespace> -- /bin/sh
2.执行在 Pod 内部运行的命令
shell
kubectl exec -it <pod-name> -n <namespace> -- <command>
3.执行在 Deployment 中滚动更新
shell
kubectl rollout restart deployment <deployment-name> -n <namespace>

删除资源

1.删除 Pod
shell
kubectl delete pod <pod-name> -n <namespace>
2.删除 Deployment
shell
kubectl delete deployment <deployment-name> -n <namespace>
3.删除 Service
shell
kubectl delete service <service-name> -n <namespace>

扩展和缩减

1.扩展 Deployment 的副本数量
shell
kubectl scale deployment <deployment-name> --replicas=<number> -n <namespace>
2.缩减 Deployment 的副本数量
shell
kubectl scale deployment <deployment-name> --replicas=0 -n <namespace>

配置和更新

1.应用配置文件
shell
kubectl apply -f <filename>.yaml
2.更新 Deployment 的镜像版本
shell
kubectl set image deployment/<deployment-name> <container-name>=<image-name>:<tag> -n <namespace>

部署

1.查看历史部署版本
shell
kubectl rollout history deployment <deployment-name> -n <namespace>
2.回滚到指定版本
shell
kubectl rollout undo deployment <deployment-name> -n <namespace> --to-revision=<version>