Appearance
查看资源列表
1.查看所有命名空间中的 Pod
shell
kubectl get pods --all-namespaces2.查看指定命名空间中的所有资源
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/sh2.执行在 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>.yaml2.更新 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>