#kubernetes #kubeconfig #env-var #cli #config-file

app k8s-kx

为当前 shell 会话设置 KUBECONFIG 环境变量

2 个不稳定版本

0.3.0 2019年9月24日
0.2.1 2019年9月19日

#3#kubeconfig

MIT/Apache

89KB
390

kx

更改当前 shell 中的 KUBECONFIG 环境变量

安装

您可以从 发布版 下载编译好的二进制文件到您的 $PATH 目录中,或者通过 cargo install k8s-kx 进行编译。发布版中的二进制文件使用 musl 工具链构建,因此没有外部依赖(甚至不包括 libc)。

将以下内容添加到您的 .bashrc

alias kx='source <("k8s-kx")'

用法

$ kx

配置

  • $KX_SEARCH_DIR 允许您从这个目录选择 KUBECONFIG
  • $KX_CONFIG_PATH 将从该文件读取配置(格式见下文)
  • $XDG_CONFIG_HOME/kx/config.json
  • ~/.config/kx/config.json
  • 如果以上都没有找到,将在 ~/.kube 中查找 kubeconfig

配置文件格式

{
    "search_dir": [
        // absolute path
        "/path/to/dir/with/cubeconfigs",
        // will be resolved relative to $PWD
        "path/to/cubeconfigs", 
        // will be resolved relative to this config file
        "./path/to/cubeconfigs",
        // will be resolved relative to home directory
        "~/path/to/cubeconfigs",
        // will try to find first existing directory:
        //   $PWD/path/to/cubeconfigs
        //   $PWD/../path/to/cubeconfigs
        //   $PWD/../../path/to/cubeconfigs
        //   ...
        //   /path/to/cubeconfigs
        "^path/to/cubeconfigs",
    ]
}

依赖

~10–20MB
~273K SLoC