我正在尝试使用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
我的尝试
我正在按照以下官方文档从kubernetes.io准备节点。我指的是以下链接,
我按照官方文档中的说明继续执行以下命令时回答
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
更新
当我尝试从图玛拉先生那里得到答案时,出现了如下错误,
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.
但是结果就像找不到包裹。
答案 0 :(得分:2)
看看下面的步骤是否在为您解决问题。
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
答案 1 :(得分:1)
先尝试 curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
,然后尝试 sudo bash -c 'cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF'
之后只运行 sudo apt-get update
然后 apt-cache policy kubelet | head -n 20
现在您可以尝试再次安装 kubectl 和 kubeadm。
答案 2 :(得分:1)
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
那么,
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
终于
sudo apt-get update
# Optionally, view versions with
# sudo apt-cache show kubectl
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl