安装用于 kubernetes 安装的 kubectl kubeadm 时无法找到包 kubectl

Mr.*_*Eng 9 kubernetes

我正在尝试使用 kubeadm 工具创建高可用性集群。我正在尝试安装 kubeadm 安装先决条件中指定的工具。当我运行时sudo apt-get install -y kubelet kubeadm kubectl,我收到如下错误,

Building dependency tree
Reading state information... Done
E: Unable to locate package kubelet
E: Unable to locate package kubeadm
E: Unable to locate package kubectl 
Run Code Online (Sandbox Code Playgroud)

我的尝试

我按照以下官方文档从 kubernetes.io 准备节点。我为此参考了以下链接,

https://kubernetes.io/docs/setup/product-environment/tools/kubeadm/install-kubeadm/#before-you-begin

回答当我继续按照官方文档中所述执行以下命令时,

sudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list deb https://apt.kubernetes.io/ kubernetes-xenial main EOF
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
Run Code Online (Sandbox Code Playgroud)

更新

当我尝试 Tummala 先生的答案时,我收到如下错误,

W: Failed to fetch https://apt.kubernetes.io/dists/kubernetes-xenial/InRelease  Could not resolve host: apt.kubernetes.io
W: Some index files failed to download. They have been ignored, or old ones used instead.
Run Code Online (Sandbox Code Playgroud)

但结果就像找不到包裹一样。

Tum*_*nvi 10

看看以下步骤是否适合您。

sudo apt-get update && sudo apt-get install -y apt-transport-https curl
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
Run Code Online (Sandbox Code Playgroud)