在企业级容器化应用管理体系中,Kubectl 作为 Kubernetes 集群的标准命令行工具,是实现资源全生命周期管理的核心操作界面。以下为其核心命令梳理:
一、环境配置与基础验证
# 确认客户端版本
kubectl version --client --short
# 查看当前配置上下文
kubectl config current-context
二、资源全生命周期管理命令
资源查询体系
# 跨命名空间获取所有资源
kubectl get all --all-namespaces
# 获取 Pod 完整运行状态及事件记录
kubectl describe pod <pod-name> -n <namespace>
# 通过标签选择器检索并展示扩展信息
kubectl get deploy -l app=myapp -o wide
资源创建与部署
# 基于 YAML 文件创建/更新资源
kubectl apply -f resource.yaml
# 通过 Kustomize 目录进行配置管理
kubectl apply -k configs/
# 创建 Deployment
kubectl create deployment myapp --image=myregistry/myapp:v1 --replicas=3 --port=8080
# 暴露为服务
kubectl expose deployment myapp --type=LoadBalancer --target-port=8080
资源更新与版本管理
# 滚动更新 Deployment 镜像
kubectl set image deployment/myapp mycontainer=myregistry/myapp:v2
# 回滚到上一版本
kubectl rollout undo deployment/myapp
# 查看更新状态
kubectl rollout status deployment/myapp
资源删除操作
# 按资源类型及标签删除
kubectl delete pods,services -l app=myapp
# 强制删除异常资源
kubectl delete pod stuck-pod --force --grace-period=0
三、集群运维与故障诊断
Pod 运行态管理
# 进入容器交互
kubectl exec -it mypod -- /bin/bash
# 实时日志监控
kubectl logs -f mypod -c mycontainer
# 端口转发调试
kubectl port-forward mypod 8080:80
集群状态监控
# 节点健康检查
kubectl get nodes -o jsonpath='{.items[*].status.conditions[?(@.type=="Ready")].status}'
# 资源使用统计
kubectl top pods --all-namespaces
多集群管理
# 查看配置上下文
kubectl config get-contexts
# 切换目标集群
kubectl config use-context production-cluster
熟练掌握上述 Kubectl 核心命令,可有效提升 Kubernetes 集群管理的专业性与规范性。在实际应用中,建议结合官方文档与企业具体需求,建立标准化操作流程,保障容器化应用稳定高效运行。
领取专属 10元无门槛券
私享最新 技术干货