ฉันกำลังเพิ่มการกำหนดค่าที่เก็บแบบกำหนดเองใน CentOS 8 เช่นนี้ในเครื่องเสมือน kvm ของฉันดังนี้:

[[email protected] ~]# 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 มันแสดงให้ฉันเห็นว่า:

[[email protected] ~]# 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

ฉันพลาดอะไรไปรึเปล่า? ฉันควรทำอย่างไรเพื่อแก้ไขปัญหานี้

answer

ฉันคิดว่าปัญหาคือไฟล์ 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