解決失敗: kubernetes からの repodata/repomd.xml: [Errno 256] No more mirrors to try

失敗: kubernetes からの repodata/repomd.xml: [Errno 256] 試行するミラーはもうありません。
https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/repodata/repomd.xml: [Errno -1] repomd.xml 署名を kubernetes で検証できませんでした

翻訳:
失敗しました: repodata/repomd. kubernetes からの xml: [Errno 256] 試すイメージはこれ以上ありません。
https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/repodata/repomd.xml: [Errno-1] レポート。kubernetes の xml 署名を検証できません

kubelet がインストールされたら、次のコマンドを実行します。

yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes

次のプロンプトとエラーが表示されます。

構成されたリポジトリーの 1 つが失敗し (Kubernetes)、
yum には続行するのに十分なキャッシュ データがありません。この時点で
yum ができる唯一の安全なことは、失敗することです。これを「修正」するには、いくつかの方法があります。

  1. リポジトリについてアップストリームに連絡し、問題を修正してもらいます。

  2. baseurl/etc を再構成します。
    リポジトリの場合、作業中のアップストリームを指します。
    これは、リポジトリでサポートされているよりも新しいディストリビューション リリースを使用している場合に最も役立ちます (
    以前のディストリビューション リリースのパッケージは引き続き機能します)。

  3. リポジトリを一時的に無効にしてコマンドを実行します
    yum --disablerepo=kubernetes …

  4. yum がデフォルトでリポジトリを使用しないように、リポジトリを永久に無効にします。Yumは、リポジトリを再度永続的に有効にするか、一時的な使用のために --enablerepo を使用
    するまで、リポジトリを無視します: yum-config-manager --disable kubernetesまたはsubscription-manager repos --disable=kubernetes



  5. 失敗したリポジトリが利用できない場合は、スキップするように構成します。
    yum はリポジトリに接続しようとすることに注意してください。ほとんどのコマンドを実行
    すると、毎回試行して失敗する必要があります (したがって、.yum ははるかに
    遅くなります)。ただし、それが非常に一時的な問題である場合は、多くの場合、これが適切な
    妥協点となります。

yum-config-manager --save --setopt=kubernetes.skip_if_unavailable=true
失敗: kubernetes からの repodata/repomd.xml: [Errno 256] 試行するミラーはこれ以上ありません。
https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/repodata/repomd.xml: [Errno -1] repomd.xml 署名を kubernetes で検証できませんでした

翻訳:

構成されたリポジトリーの 1 つ (Kubernetes) が失敗し
、yum に続行するのに十分なキャッシュ・データがありませんでした。この時点で、
Yum が実行できる安全な方法は失敗することだけです。この問題を解決するには、いくつかの方法があります。

1. アップストリーム リポジトリに連絡して、問題を修正するよう依頼します。
2. baseurl/etc を再構成します。リポジトリでサポートされて
いる新しいバージョンのディストリビューションを使用している場合(および以前のリリースのパッケージがまだ機能している場合)は、リポジトリについて作業中のアップストリームを指定します。3.リポジトリを一時的に無効にして、コマンドyum --disablerepo=kubernetesを実行します。. 4. リポジトリを完全に無効にして、yum がデフォルトでリポジトリを使用しないようにします。その後、yum はリポジトリを完全に再度有効にするか、一時的に --enablerepo を使用するまで無視します: yum-config-manager --disable kubernetesまたはsubscription -manager repos --disable=kubernetes









5. 失敗したリポジトリが利用できない場合は、スキップするように構成します。
yum はリポジトリに接続しようとすることに注意してください。ほとんどのコマンドを実行
するため、毎回試行して失敗する必要があります (したがって、.yum は非常に
ゆっくりと成功します)。これが非常に一時的な問題である場合、通常はこれで
妥協できます:
yum-config-manager --save --setopt=kubernetes.skip_if_unavailable=true

失敗しました: repodata/repomd。kubernetes からの xml: [Errno 256] 試すイメージはこれ以上ありません。
https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/repodata/repomd.xml: [Errno-1] レポート。kubernetes の xml 署名を検証できません

2 つの解決策: この問題の主な理由は、Ali の国産 yum ソースに問題があるためです. ファイル パスが変更またはアップグレードされているか、元のファイルが存在しない可能性があります. プロンプトは 1-5 の解決策を提供します
.今回は、/etc/yum.repos.d/kubernetes.repo の gpgcheck および repo_gpgcheck パラメータを変更し、0 に変更する必要があります。以下を参照してください。

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=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF

このように、 yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes を再度実行し
て、kubelet をインストールします。

おすすめ

転載: blog.csdn.net/helloworldchina/article/details/127392032