Installing and setting up kubectl on Linux

安装kubectl

  1. 获取kubectl安装包

    1
    curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
  2. 下载kubectl校验文件

    1
    curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
  3. 验证文件

    1
    echo "$(<kubectl.sha256) kubectl" | sha256sum --check

    输出:

    1
    kubectl: OK
  4. 验证kubectl配置

    1
    kubectl cluster-info

kubectl配置和插件

自动补全

  1. 安装bash-completion

    1
    yum install bash-completion
  2. 测试是否安装完成(type后有空格)

    1
    type _init_completion

    如果有输出则正常

启用kubectl自动补全功能

  1. 方法1:

    1
    echo 'source <(kubectl completion bash)' >>~/.bashrc

    此方法会在bash启动时自动执行 .bashrc 文件中的 source <(kubectl completion bash) 命令

  2. 方法2:

    1
    kubectl completion bash >/etc/bash_completion.d/kubectl

    此方法为bash-completion负责自动加载 /etc/bash_completion.d 路径下的所有补全脚本

安装 kubectl convert 插件

一个 Kubernetes 命令行工具 kubectl 的插件,允许你将清单在不同 API 版本间转换。 在将清单迁移到具有较新 Kubernetes 版本的未弃用 API 版本时,这个插件特别有用。

  1. 下载最新发行版

    1
    curl -LO https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert
  2. 安装

    1
    sudo install -o root -g root -m 0755 kubectl-convert /usr/local/bin/kubectl-convert
  3. 验证

    1
    kubectl convert --help