0

在遵循 Kubernetes安装指南后,我发现所有 RPMS 都已从 YUM 存储库https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/Packages中删除。但是,在发行说明页面上,您可以看到二进制文件的链接,但看不到 RPM(例如:https ://dl.k8s.io/v1.18.0/kubernetes-server-linux-amd64.tar.gz )。

有人可以指出 RPM 的位置吗?我知道 Fedora 有自己的 RPMS,但与网站提供的相比,这些都更旧(例如,Fedora 29 提供 1.10,而网站提供 1.18)。

提前致谢。

——何塞

4

3 回答 3

1

它们并没有消失,只是在 Web 浏览器中不可见(我不知道为什么)。如果您按照将 yum 存储库添加到系统的说明进行操作,您将能够从该存储库安装 RPM。虽然 Kubernetes 服务器相关的 RPM 不存在。

$cat /etc/yum.repos.d/kubernetes.repo 
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=0
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

$dnf list --disablerepo='*' --enablerepo=kubernetes --available 
Last metadata expiration check: 0:06:26 ago on Mon 13 Jul 2020 21:24:45 CEST.
Available Packages
cri-tools.x86_64                                                                                1.13.0-0                                                                            kubernetes
kubeadm.x86_64                                                                                  1.18.5-0                                                                            kubernetes
kubelet.x86_64                                                                                  1.18.5-0                                                                            kubernetes
kubernetes-cni.x86_64                                                                           0.8.6-0                                                                             kubernetes
rkt.x86_64                                                                                      1.27.0-1                                                                            kubernetes
于 2020-07-13T19:37:48.857 回答
0

谢谢,我在 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.0x86_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

于 2020-10-08T14:29:05.980 回答
-1

为了完整起见,我决定发布如何使用 DNF 获取 RPMS:

sudo  dnf install kubelet kubeadm kubectl --disableexcludes=kubernetes -v --downloaddir=/tmp/k8s --downloadonly

Dependencies resolved.
Excludes in repo kubernetes: kubeadm, kubectl, kubelet
===========================================================================================================================================================================================================
 Package                                                   Arch                                      Version                                           Repository                                     Size
===========================================================================================================================================================================================================
Installing:
 kubeadm                                                   x86_64                                    1.19.2-0                                          kubernetes                                    8.3 M
 kubectl                                                   x86_64                                    1.19.2-0                                          kubernetes                                    9.0 M
 kubelet                                                   x86_64                                    1.19.2-0                                          kubernetes                                     19 M
Installing dependencies:
 cri-tools                                                 x86_64                                    1.13.0-0                                          kubernetes                                    5.1 M
 kubernetes-cni                                            x86_64                                    0.8.7-0                                           kubernetes                                     19 M
 conntrack-tools                                           x86_64                                    1.4.4-8.fc29                                      strike-os                                     200 k
 ebtables                                                  x86_64                                    2.0.10-28.fc29                                    strike-os                                     132 k
 libnetfilter_cthelper                                     x86_64                                    1.0.0-14.fc29                                     strike-os                                      22 k
 libnetfilter_cttimeout                                    x86_64                                    1.0.0-12.fc29                                     strike-os                                      22 k
 libnetfilter_queue                                        x86_64                                    1.0.2-12.fc29                                     strike-os                                      26 k

Transaction Summary
===========================================================================================================================================================================================================
Install  10 Packages

Total size: 61 M
Installed size: 261 M
DNF will only download packages for the transaction.
Is this ok [y/N]:

rpm 将在 /tmp/k8s 上等着你

于 2020-09-24T21:17:50.310 回答