k 8 sクラスタ引き抜きミラーエラー:not exist or may require docker login


前提条件
Rancher管理クラスタを新たに起動し、既存のクラスタをリソースクラスタとしてRancher管理クラスタに追加し、クラスタの安定性と安全性を向上させる.クラスタの統合調整期間は順調に完了し、クラスタのアップグレードが完了した後、元のRancherクラスタが業務サービスをアップグレードしたとき、次のようなエラーが発生しました.
ErrImagePull: rpc error: code = Unknown desc = Error response from daemon: pull access denied for reg.itsiv.com/lingxi/develop/lingxi-agent, repository does not exist or may require 'docker login'

解決策:
エラーの内容によって基本的に問題を識別することができ、クラスタは正常に会社のミラー倉庫のミラーファイルを引き出してエラーを報告することができません!このような問題が発生した場合、ミラーウェアハウスに接続できないか、ミラーファイルをダウンロードして使用するログインユーザーパスワードが間違っています.会社の他のプロジェクトは正常にミラーを引き出すことができるため、基本的にミラーアカウントのパスワードが間違っていると断定することができます.簡単な整理処理方法は以下の通りである.
1:純docker環境
純粋なdocker環境で実行する必要がある場合は、次の手順に従います.
docker login -u reg-user -p 123 reg.itsiv.com
docker login -u      -p        

2:kubernetesクラスタ環境
問題がk 8 sクラスタ環境でdocker環境よりも処理が複雑な場合は、サービス実行namespaceに鍵を新規作成して問題を解決する必要があります.作成コマンドは次のとおりです.
secretの作成
kubectl --namespace ip \
    create secret docker-registry regitsiv  \
    --docker-server=reg.itsiv.com \
    --docker-username=reguser \
    --docker-password=123 \
    [email protected]

#解釈参照元局情報
secretの詳細の表示
次のコマンドで、特定のsecretsの詳細を表示します.参照先情報
secret情報の変更
secretsが作成されると、いくつかの内容を変更できますが、Namespaceは変更できません.参照先情報
更新サービスプルミラー鍵情報
サービスが新しいクラスタに移行した場合、ミラーがダウンロードできないことが判明した場合、まず空間に対応して鍵情報を作成し、パッチを適用してサービス構成にミラーの鍵情報をプルアップすることができます.元局情報を参照以上のコマンドは、ipというNamespaceのすべてのミラーpull操作が、regitsivというアカウントパスワードを自動的に使用して認証されることを意味します.