安装用于Kubernetes安装的kubectl kubeadm时找不到软件包kubectl

时间:2019-12-10 10:23:37

标签: 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 

我的尝试

我正在按照以下官方文档从kubernetes.io准备节点。我指的是以下链接,

https://kubernetes.io/docs/setup/production-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

更新

当我尝试从图玛拉先生那里得到答案时,出现了如下错误,

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.

但是结果就像找不到包裹。

3 个答案:

答案 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)

我会参考官方文档https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl

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
相关问题