Rancher は arm アーキテクチャのダウンストリーム k8s クラスターを作成します

序文

Huawei Cloud arm アーキテクチャ サーバー上に k8s クラスターを正常に構築するには時間がかかりましたが、その間、問題が続いていました。以下の 3 つの重要なポイントがあります。

  1. ネットワークが必要なイメージを正常にプルできることを確認してください
  2. プルしたイメージは arm アーキテクチャをサポートしている必要があります
    。サポートしていない場合は、次のエラーが報告されます: exec /pause: exec format error
  3. クラスターネットワークドライバーはフランネルを選択する必要があります

カスタムクラスターを追加する

ランチャーのバージョン: v2.5.15

Rancher の具体的な操作については説明しませんので、分からない場合は「Rancher 操作ガイド (1): さくっと k8s クラスタを構築する」を参照してください。Rancher を使用していない場合は、 RKE を使用して k8s クラスターをデプロイする場合、発生する問題は同様です。
以下が重要なポイントです。クラスター ネットワーク ドライバーはフランネルを選択する必要があります。デフォルトの Cannal は以前に失敗しました。
ここに画像の説明を挿入

ミラーソース構成

k8s クラスター サーバーは、イメージが正常にプルできることを確認する必要があります。私が使用しているプラ​​イベート イメージ ウェアハウスのネットワークの問題により、一部のイメージがプルできません。コンテナーのログを確認して問題を見つけました。
国内の画像ソースをいくつか試しても正常にダウンロードできませんでしたが、Alibaba Cloudの画像アクセラレータを設定したところ、ようやく正常にダウンロードできるようになりました。
アクセラレータのアドレスを開きます: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
まずミラー サービスを開く必要があります。これは無料です。
ここに画像の説明を挿入

ARM アーキテクチャをサポートする Docker イメージを使用する

クラスターのデプロイメント プロセス中に、ノード上でdocker ps -a |grep Exitedとコマンドを使用してdocker logs、停止した実行中のコンテナーのログを観察します。exec format errorこのようなエラーが見つかった場合は、イメージが arm アーキテクチャをサポートしていないことを意味します。arm アーキテクチャに対応するイメージを公式ウェアハウスから取得し、元のイメージを上書きする必要があります。

  • たとえば、rancher/mirrored-pause:3.6このイメージは arm アーキテクチャをサポートしていません。対応する arm バージョンは公式 Web サイトで見つけることができます。
    ここに画像の説明を挿入
  • docker pull rancher/mirrored-pause:3.6-arm64
    次にdocker tag rancher/mirrored-pause:3.6-arm64 rancher/mirrored-pause:3.6ミラーを交換します。

手動で処理する必要がある画像を見つけました。

  • ランチャー/nginx-ingress-controller
  • 牧場主/ミラーポーズ

おすすめ

転載: blog.csdn.net/l2931050/article/details/131316275