ktx

English 简体中文

ktx 是一个针对 Kubernetes 多集群上下文管理的命令行工具,简单易用。

demo

安装

go install -u github.com/poneding/ktx@latest

对于 MacOS 或 Linux:

curl -sSL https://github.com/poneding/ktx/raw/master/install.sh | sh

对于 Windows:

Releases 下载最新版本可执行文件并将其添加到 PATH。

使用

usage

  1. 添加集群上下文
ktx add -f .kube/kind-cluster-01
ktx add -f .kube/kind-cluster-02
  1. 列出集群上下文
ktx list

命令别名:ktx ls

  1. 切换集群上下文
# 切换上下文
ktx

# 切换到指定集群上下文
ktx switch kind-cluster-01

# 交互式切换
ktx switch

命令别名:ktx s

  1. 重命名集群上下文
# 重命名指定集群上下文
ktx rename kind-cluster-01

# 交互式重命名
ktx rename
  1. 删除集群上下文
# 删除指定集群上下文
ktx remove kind-cluster-01

# 交互式删除
ktx remove

命令别名:ktx rm

  1. 导出集群上下文
ktx export kind-cluster-01 -f .kube/export-01
  1. 从 ServiceAccount 生成 kubeconfig
ktx generate --service-account default -f .kube/my-gen-config

命令别名:ktx gen

  1. 设置命名空间
ktx set-namespace --namespace default
  1. 设置 Server 地址
ktx set-server --server https://api.k8s.local:6443