工具推荐:kube-prompt

kube-prompt:可用于交互式的 K8s 命令操作,具有命令提示功能。用户在输入命令时,它会自动给出相关的命令建议和参数提示,方便用户快速准确地输入命令。适用于需要频繁输入 K8s 命令的场景,如日常的集群管理和运维工作。可从其 GitHub 发布页面 下载对应系统版本的文件,解压后添加执行权限并移动到常用的可搜索路径下即可使用.

【可以在官网GitHub上下载,我的附录文件中有下载好的基于win64的】

配置环境变量

  • Windows:将下载好的 kube-prompt.exe 文件所在的目录添加到系统的环境变量 PATH 中。通过在桌面上右键点击 “此电脑”,选择 “属性”,然后在弹出的窗口中点击 “高级系统设置”,在 “系统属性” 窗口的 “高级” 选项卡下点击 “环境变量”,在 “系统变量” 中找到 PATH 并点击 “编辑”,将 kube-prompt.exe 所在目录添加进去。

连接到 Kubernetes 集群

  • 在命令行中输入 kube-prompt 命令启动 kube-prompt 工具,它会自动尝试连接到默认的 Kubernetes 集群配置文件所在位置,通常是 ~/.kube/config。如果你的集群配置文件不在默认位置,可以通过设置 KUBECONFIG 环境变量来指定正确的路径,如 set KUBECONFIG=D:\kube\config(Windows 命令),然后再启动 kube-prompt

基本命令操作

  • 查看帮助:在 kube-prompt 命令行界面中输入 help 或 ?,可以查看 kube-prompt 支持的所有命令及其简要说明 。

  • 查看集群信息:输入 cluster-info 命令可以获取当前连接的 Kubernetes 集群的相关信息,如集群的名称、Master 节点的地址等2.

  • 获取资源列表:使用 get 命令可以获取各种 Kubernetes 资源的列表,例如 get pods 可以列出当前命名空间下的所有 Pod,get services 可以列出所有的 Service 资源等2.

自动补全和命令提示功能

  • 在输入命令时,kube-prompt 会自动根据当前上下文提供命令和参数的自动补全建议。例如,当输入 get p 时,它可能会自动补全为 get pods ;输入 describe po 时,会自动补全为类似 describe pod <pod_name> 的形式,并给出相应的参数提示,方便你快速准确地输入命令12.

切换命名空间和上下文

  • 切换命名空间:使用 namespace <namespace_name> 命令可以切换到指定的命名空间,之后执行的所有命令都将作用于该命名空间下的资源,如 namespace default 切换到默认命名空间2.

  • 切换上下文:如果配置了多个 Kubernetes 集群的上下文,可以使用 context <context_name> 命令切换到不同的集群上下文,如 context my-cluster 切换到名为 my-cluster 的集群上下文2.

退出 kube-prompt

  • 在 kube-prompt 命令行界面中输入 exit 或 quit 命令即可退出该工具 。