1 基于 Debian 的发行版

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl

  1. sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg

  2. echo “deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main” | sudo tee /etc/apt/sources.list.d/kubernetes.list
    echo “deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main” | sudo tee /etc/apt/sources.list.d/kubernetes.list

  3. sudo apt-get update
    sudo apt-get install kubelet kubeadm kubectl -y
    sudo apt-mark hold kubelet kubeadm kubectl

执行:apt-get update
报错:
e verified because the public key is not available: NO_PUBKEY FEEA9169307EA071 NO_PUBKEY 8B57C5C2836F4BEB

执行: sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys FEEA9169307EA071(这个值在报错信息里)
重新执行:apt-get update
没有报错了,执行:apt-get install kubelet 安装成功

来自 https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

2 基于 Red Hat 的发行版

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
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF

3 将 SELinux 设置为 permissive 模式(相当于将其禁用)

sudo setenforce 0
sudo sed -i ‘s/^SELINUX=enforcing$/SELINUX=permissive/‘ /etc/selinux/config
sudo yum install -y kubelet kubeadm kubectl –disableexcludes=kubernetes
sudo systemctl enable –now kubelet

来自 https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/