我是kubernetes的新手。我在Linux(RHEL7)系统上安装了kubenetes和kubelet。我想在系统上安装kubeadm,但是由于组织的政策,我无法通过yum或ap-get等安装它。
现在,我试图找到kubeadm rpm
文件,该文件与我的Redhat linux系统兼容。我可以在系统上安装它。我找到了rpm文件here,但运行后显示以下错误:
每个rpm文件“错误:kubernetes-kubeadm-1.10.3-1.fc29.ppc64le.rpm:不是rpm软件包”。
我该如何解决?还是这些文件与Fedora兼容?
答案 0 :(得分:1)
您可以在文档页面上找到指向RHEL 7随附的所有操作系统的官方软件包的链接:https://kubernetes.io/docs/setup/independent/install-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
答案 1 :(得分:0)
@ code-ranger指出,您可以从kubernetes仓库下载软件包,而这样做的方法是:
以下链接是xml文件,其中列出了kubernetes的所有软件包:
https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/repodata/primary.xml
此列表列出了kubernetes中存在的所有软件包,搜索kubeadm,您会发现类似以下内容的东西:
这为您提供了rpm软件包-kubeadm-的链接,您可以按以下方式使用该链接:
注意:此链接会在几周或几天内过期,并且会生成新的字符串,因此,如果您在本地下载rpm而不是直接使用链接,则会很好。
以类似的方式,您可以下载kubelet,kubectl等其他软件包。
希望这会有所帮助。