kubectl:Kubernetes 集群管理,靠它一个就够了

kubectl 在 GitHub 上有 3.2K Star。

这是 Kubernetes 官方的命令行工具,干的事情就一件,让你在终端里直接操作 Kubernetes 集群。部署应用、查看日志、扩容缩容、调试问题,所有对集群的操作都能通过它完成。

正文顶部截图

1、 这玩意儿是干嘛的

管理 Kubernetes 集群,要么用云厂商提供的控制台,要么就用 kubectl。

控制台的好处是可视化,点点鼠标就行。但问题是操作慢、批量操作麻烦、自动化不好做。kubectl 走的是命令行路线,所有操作一行命令搞定,脚本里随便调用。

创建一个 Deployment:

kubectl create deployment nginx --image=nginx

查看所有 Pod:

kubectl get pods -A

进入某个容器调试:

kubectl exec -it pod-name -- /bin/bash

这种操作密度,控制台根本比不了。

2、 为什么不用别的

市面上有 Lens、k9s 这些第三方工具,还有各种云厂商的 CLI。但 kubectl 有一个别人没法比的优势——它是 Kubernetes 官方出品,API 支持最全,版本更新最快。

Kubernetes 每次发新版,新增的 API 和功能,kubectl 第一时间就能用。第三方工具要等作者适配,有时候等几个月都不一定能用上。

而且 kubectl 的插件机制做得不错。krew 是它的插件管理器,社区贡献了几百个插件,覆盖各种场景:资源分析、日志查看、权限审计、成本计算,装上就能用。

3、 怎么装

Mac 用户:

brew install kubectl

Linux 用户:

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x kubectl
sudo mv kubectl /usr/local/bin/

Windows 用户用 winget:

winget install Kubernetes.kubectl

装完之后配置 kubeconfig 文件,指向你的集群就能用了。

README区域截图

4、 日常怎么用

kubectl 的命令结构很统一:

kubectl [命令] [资源类型] [资源名称] [参数]

常用的命令就那么几个:

命令 作用
get 查看资源
describe 查看详情
create 创建资源
apply 应用配置文件
delete 删除资源
logs 查看日志
exec 进入容器

大部分场景,这几个命令就够了。遇到不熟的资源类型,kubectl explain 能直接查文档,不用到处翻。

5、 适合谁用

  • 日常要和 Kubernetes 打交道的运维和后端开发
  • 在做 CI/CD 自动化部署的工程师
  • 需要管理多个集群的平台团队
  • 准备考 CKA 认证的人

Kubernetes 已经是容器编排的事实标准,kubectl 是操作它的必备工具。不管你是刚入门还是已经用了好几年,这个工具都值得花时间把常用命令摸熟。

  • 准备考 CKA 认证的人

Kubernetes 已经是容器编排的事实标准,kubectl 是操作它的必备工具。不管你是刚入门还是已经用了好几年,这个工具都值得花时间把常用命令摸熟。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐