云驹博客

路漫漫其修远兮,吾将上下而求索。

0%

Kubernetes(k8s)安装

安装工具

kubectl

Kubernetes命令行工具  kubectl, 让你可以对 Kubernetes 集群运行命令。 你可以使用 kubectl 来部署应用、监测和管理集群资源以及查看日志。

kubectl 可安装在各种 Linux 平台、 macOS 和 Windows 上。 在下面找到你喜欢的操作系统。

Linux上安装kubectl

curlLinux系统中安装kubectl

  1. 用以下命令下载最新发行版:

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

    说明:

    如需下载某个指定的版本,请用指定版本号替换该命令的这一部分: $(curl -L -s https://dl.k8s.io/release/stable.txt)

    例如,要在 Linux 中下载 v1.26.0 版本,请输入:

    1
    curl -LO https://dl.k8s.io/release/v1.26.0/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"

    基于校验和文件,验证 kubectl 的可执行文件:

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

    验证通过时,输出为:

    1
    kubectl: OK

    验证失败时,sha256  将以非零值退出,并打印如下输出:

    1
    2
    kubectl: FAILED
    sha256sum: WARNING: 1 computed checksum did NOT match

    说明:

    下载的 kubectl 与校验和文件版本必须相同。

  3. 安装 kubectl

    1
    sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

    说明:

    即使你没有目标系统的 root 权限,仍然可以将 kubectl 安装到目录  ~/.local/bin  中:

    1
    2
    3
    4
    chmod +x kubectl
    mkdir -p ~/.local/bin
    mv ./kubectl ~/.local/bin/kubectl
    # 之后将 ~/.local/bin 附加(或前置)到 $PATH
  4. 执行测试,以保障你安装的版本是最新的:

    1
    kubectl version --client

    或者使用如下命令来查看版本的详细信息:

    1
    kubectl version --client --output=yaml

用原生包管理工具安装

  • 基于Debian的发行版
  1. 更新apt包索引,并安装使用Kubernetes apt仓库所需要的包:

    1
    2
    sudo apt-get update
    sudo apt-get install -y ca-certificates curl

    如果你使用Debian 9(stretch或更早版本,则你还需要安装  apt-transport-https

    1
    sudo apt-get install -y apt-transport-https
  2. 下载Google Cloud公开签名秘钥:

    1
    sudo curl -fsSLo /etc/apt/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
  3. 添加Kubernetes apt  仓库:

    1
    echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
  4. 更新  apt  包索引,使之包含新的仓库并安装 kubectl:

    1
    2
    sudo apt-get update
    sudo apt-get install -y kubectl

说明:

在低于 Debian 12 和 Ubuntu 22.04 的发行版本中,/etc/apt/keyrings  默认不存在。 如有需要,你可以创建此目录,并将其设置为对所有人可读,但仅对管理员可写。

  • 基于Red Hat的发行版
1
2
3
4
5
6
7
8
9
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
sudo yum install -y kubectl

源地址