Centos

在 CentOS 8 中載入自定義儲存庫配置 /etc/yum.repos.d/kubernetes.repo 失敗

  • August 21, 2021

我在我的 kvm 虛擬機中像這樣在 CentOS 8 中添加自定義儲存庫配置,如下所示:

[root@localhost ~]# cat /etc/yum.repos.d/kubernetes.repo 
[kubernetes]
  name=Kubernetes
  baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
  enabled=1
  gpgcheck=0
  repo_gpgcheck=0
  gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
      http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

但是當我使用這個命令來安裝 kuberentes 組件時,它顯示我是這樣的:

[root@localhost ~]# yum -y install kubelet kubeadm kubectl
Warning: failed loading '/etc/yum.repos.d/kubernetes.repo', skipping.
Last metadata expiration check: 0:37:38 ago on Sun 05 Jul 2020 08:38:19 AM EDT.
No match for argument: kubelet
No match for argument: kubeadm
No match for argument: kubectl

我錯過了什麼嗎?我應該怎麼做才能解決這個問題?

我認為問題在於您的 repo 文件格式不正確,並且包含不應有的空格。

您應該根據說明重新創建文件:

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

引用自:https://serverfault.com/questions/1024084