谢谢,我在 CentOS 8.2 上做了这个,但不得不做一个调整。在这个文件中
/etc/yum.repos.d/kubernetes.repo
我更改了这一行以启用它,因此我将其更改为:
enabled=0
至:
enabled=1
所以我的 /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
然后我能够做到(对于 CentOS 8.x 或 Red Hat 8.x,您可以使用dnf
而不是yum
,实际命令是,dnf
但在 8.x 上,它们会使用某种别名来yum
指向dnf
)
mkdir /tmp/k8s
yum -y install --downloadonly --downloaddir=/tmp/k8s kubeadm kubelet kubectl
这下载了 3 个 rpm 和依赖项。所以我的输出是
14bfe6e75a9efc8eca3f638eb22c7e2ce759c67f95b43b16fae4ebabde1549f3-cri-tools-1.13.0-0.x86_64.rpm
b1b077555664655ba01b2c68d13239eaf9db1025287d0d9ccaeb4a8850c7a9b7-kubectl-1.19.2-0.x86_64.rpm
conntrack-tools-1.4.4-10.el8.x86_64.rpm
d0ba40edfc0fdf3aeec3dd8e56c01ff0d3a511cc0012aabce55d9a83d9bf2b69-kubeadm-1.19.2-0.x86_64.rpm
d9d997cdbfd6562824eb7786abbc7f4c6a6825662d0f451793aa5ab8c4a85c96-kubelet-1.19.2-0.x86_64.rpm
db7cb5cb0b3f6875f54d10f02e625573988e3e91fd4fc5eef0b1876bb18604ad-kubernetes-cni-0.8.7-0.x86_64.rpm
libnetfilter_cthelper-1.0.0-15.el8.x86_64.rpm
libnetfilter_cttimeout-1.0.0-11.el8.x86_64.rpm
libnetfilter_queue-1.0.2-11.el8.x86_64.rpm
socat-1.7.3.3-2.el8.x86_64.rpm
另一种方式,我也做了以下
yum install -y yum-utils
然后运行这 3 个命令
yumdownloader kubeadm
yumdownloader kubelet
yumdownloader kubectl
这让我在您运行命令的当前目录中获得了这 3 个文件
-rw-r--r-- 1 root root 9450186 Oct 8 10:11 b1b077555664655ba01b2c68d13239eaf9db1025287d0d9ccaeb4a8850c7a9b7-kubectl-1.19.2-0.x86_64.rpm
-rw-r--r-- 1 root root 8725678 Oct 8 10:10 d0ba40edfc0fdf3aeec3dd8e56c01ff0d3a511cc0012aabce55d9a83d9bf2b69-kubeadm-1.19.2-0.x86_64.rpm
-rw-r--r-- 1 root root 20438926 Oct 8 10:11 d9d997cdbfd6562824eb7786abbc7f4c6a6825662d0f451793aa5ab8c4a85c96-kubelet-1.19.2-0.x86_64.rpm
仅供参考,下载特定版本的 kubectl 运行此命令
yum --showduplicates list kubectl
这将向您显示第二列中可用的所有版本。下载特定版本的语法是:
yumdownloader <packagename>-<version number>.x86_64
因此,例如下载平台运行的kubectl
版本1.18.9.0
x86_64
yumdownloader kubectl-1.18.9-0.x86_64
请参阅此处了解如何下载特定版本的软件包
https://www.thegeekdiary.com/centos-rhel-how-to-install-a-specific-version-of-rpm-package-using-yum