Kubernetes kubeadm投掷“球”;“未找到命令”;错误怎么办?

Kubernetes kubeadm投掷“球”;“未找到命令”;错误怎么办?,kubernetes,kubeadm,Kubernetes,Kubeadm,我是库伯内特斯的新手。我的linux(RHEL7)系统上安装了kubenetes和kubelet。我想在我的系统上安装kubeadm,但由于组织的政策,我无法通过yum或ap-get等方式安装它。 现在,我正在尝试查找与我的Redhat linux系统兼容的kubeadm rpm文件。这是我可以在系统上安装的。我找到了rpm文件,但运行后出现以下错误: 对于每个rpm文件,“错误:kubernetes-kubeadm-1.10.3-1.fc29.ppc64le.rpm:不是rpm包” 我如何解决

我是库伯内特斯的新手。我的linux(RHEL7)系统上安装了kubenetes和kubelet。我想在我的系统上安装kubeadm,但由于组织的政策,我无法通过yum或ap-get等方式安装它。 现在,我正在尝试查找与我的Redhat linux系统兼容的
kubeadm rpm
文件。这是我可以在系统上安装的。我找到了rpm文件,但运行后出现以下错误:

对于每个rpm文件,“错误:kubernetes-kubeadm-1.10.3-1.fc29.ppc64le.rpm:不是rpm包”


我如何解决这个问题?或者这些文件与Fedora兼容?

您可以在文档页面上找到RHEL 7中包含的所有操作系统的官方软件包的链接:


cat正如@code ranger所指出的,您可以从kubernetes repo下载软件包,方法是:

以下链接是xml文件,其中列出了kubernetes的所有包:

这是kubernetes中所有软件包的列表,搜索kubeadm,您会发现如下内容:

这将为您提供一个指向rpm包的链接—kubeadm—您可以按如下方式使用该链接:

注意:此链接将在几周或几天内过期,并生成新的字符串,所以如果您在本地下载rpm而不是直接使用链接,这将是一件好事

以类似的方式,您可以下载其他软件包,如kubelet、kubectl等


希望这能有所帮助。

感谢您的回复。但是,我不能使用这个适当的组织防火墙。我也通过了链接。因此,我希望有.rpm文件在我的系统上安装kubeadm。您可以从该repo下载rpm,并对其执行任何操作。请注意,这些链接仅在此日期最新,可能会在几周内过时(因此使用不安全)。非常感谢您的帮助。我已经在我的系统上安装了kubectl和kubelet。你能建议一种方法来移除它们吗。因为我必须安装与kubeadm版本兼容的版本。考虑到我将无法按照组织防火墙的要求执行“snap remove kubectl”等命令,您可以使用
rpm-e kubectl
删除包,似乎给定的链接已过期。昨天,我下载了这些软件包,但与kubeadm存在一些版本兼容性问题。你有可能分享一个新的链接吗?嗨,阿努亚。我可以和你分享这个链接。我只是想让你按照我的答案,这样你就可以下载它,而无需任何帮助。单击第一个链接,找到所需的kubeadm版本。在它的href位置,您将在我的第二个链接中找到
pool/-kubeadm
替换它,您就可以开始了。如果您遇到任何问题,请告诉我,我将与您共享链接
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
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=kube*
EOF

# Set SELinux in permissive mode (effectively disabling it)
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes

systemctl enable kubelet && systemctl start kubelet