Kubernetes集群管理

1小时前更新 1 00
Kubernetes集群管理Kubernetes集群管理
Kubernetes集群管理

技能简介

通过kubectl命令行工具执行Kubernetes集群管理操作,支持资源查询、应用部署、容器调试、配置管理及集群健康监控。

业务背景

运维团队日常管理容器化应用时,需快速排查故障、发布版本、调整资源。该工具让工程师无需登录复杂后台,一条命令即可查看服务状态、调取日志、扩缩容量,大幅缩短问题定位时间,保障业务连续性。

落地案例:某电商平台大促前,运维人员发现订单服务响应变慢。通过kubectl快速查询Pod资源占用,确认CPU瓶颈后,执行扩容命令将副本数从3增至8,5分钟内完成弹性伸缩;同时实时追踪新增Pod日志,验证服务恢复正常,全程无需中断现有业务。

能做什么

  • 查询Pod、Deployment、Service、Node等资源详情
  • 部署和更新应用,执行滚动发布与回滚
  • 查看容器日志,进入容器执行调试命令
  • 管理kubeconfig,切换集群上下文与命名空间
  • 监控资源使用、事件及Pod状态
  • 扩缩容Deployment,维护节点(驱逐/恢复)

使用说明

1. 安装kubectl

macOS:

brew install kubernetes-cli

Linux(Ubuntu/Debian):

apt-get install -y kubectl

Linux(RHEL/CentOS):

yum install -y kubectl

2. 验证安装

kubectl version --client
kubectl cluster-info

3. 基础用法

查询资源:kubectl get podskubectl describe pod POD_NAME

查看日志:kubectl logs POD_NAMEkubectl logs -f POD_NAME

进入容器:kubectl exec -it POD_NAME -- /bin/bash

部署应用:kubectl apply -f deployment.yaml

更新镜像:kubectl set image deployment/APP IMAGE=IMAGE:TAG

扩缩容:kubectl scale deployment/APP --replicas=3

切换上下文:kubectl config use-context CONTEXT

输入与输出

见下方输入与输出表格。

项目内容
输入kubectl命令、YAML配置文件路径、资源名称、命名空间、镜像标签、副本数量
输出资源列表、Pod详情、容器日志、事件信息、部署状态、节点状态
适用人群DevOps工程师、SRE运维人员、后端开发、云平台管理员
不包含图形化界面操作、Helm包管理、自定义CRD控制器开发、多集群联邦管理

 

风险提示

  • 误操作可能导致服务中断或数据丢失,生产环境建议先使用--dry-run=client验证
  • 执行kubectl drain会驱逐节点上所有Pod,需确认业务容忍度
  • 直接修改Deployment副本数可能影响服务可用性
  • 回滚操作会中断当前发布流程,需谨慎评估

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/ddevaal/kubectl/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...