序文
Huawei Cloud arm アーキテクチャ サーバー上に k8s クラスターを正常に構築するには時間がかかりましたが、その間、問題が続いていました。以下の 3 つの重要なポイントがあります。
- ネットワークが必要なイメージを正常にプルできることを確認してください
- プルしたイメージは arm アーキテクチャをサポートしている必要があります
。サポートしていない場合は、次のエラーが報告されます: exec /pause: exec format error - クラスターネットワークドライバーはフランネルを選択する必要があります
カスタムクラスターを追加する
ランチャーのバージョン: 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
- 牧場主/ミラーポーズ