首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【K8S学习】Kubectl核心命令大全

在企业级容器化应用管理体系中,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 集群管理的专业性与规范性。在实际应用中,建议结合官方文档与企业具体需求,建立标准化操作流程,保障容器化应用稳定高效运行。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OtOa1Lm9Md0U_PRluXgRWlzg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券