ラズベリー pis で rook ceph クラスターをセットアップする際に問題があります。公式のアーム サポートがないので、ガイドルーク オン アームのような raspbernetes 画像を使用しています。ガイダンスを求めるのに適切な場所にいることを願っています。G1やG2などの同様のガイドは、基本的に同じことを行っていますが、アームに関する考慮事項はありません。
ROOK_CSI_CEPH_IMAGE: "raspbernetes/ceph-csi:v3.1.0" ROOK_CSI_REGISTRAR_IMAGE: "raspbernetes/csi-node-driver-registrar:1.3.0" ROOK_CSI_RESIZER_IMAGE: "raspbernetes/csi-external-resizer:0.5.0" ROOK_CSI_PROVISIONER_IMAGE: "raspbernetes/csi-external-provisioner:1.6.0" ROOK_CSI_SNAPSHOTTER_IMAGE: "raspbernetes/csi-external-snapshotter:2.1.1" ROOK_CSI_ATTACHER_IMAGE: "raspbernetes/csi-external-attacher:2.2.0"
default/example cluster.yaml を適用すると、cephfs および rdb プロビジョナーで同様のエラーが発生します。
error: a container name must be specified for pod csi-cephfsplugin-provisioner-5cb7799c98-dp5tx, choose one of: [csi-attacher csi-snapshotter csi-resizer csi-provisioner csi-cephfsplugin liveness-prometheus]
予想される動作からの逸脱: エラー メッセージを正しく理解していれば、例の .yaml の 1 つに定義がありませんが、何を変更する必要があるかを正確に見つけることができません。エラーは、それがアーキテクチャ上の問題ではないことも示しています。
編集: この投稿stackoverflowによると、このエラーは、コンテナーのポッドが多くの中にある場合に発生します。したがって、プロビジョナー コンテナーを該当するポッドに向ける必要があると思います。しかし、どのように?
期待される動作: cephfs および rdb プロビジョナーの実行ステータスへの単純なデプロイ。
再現方法(最小限かつ正確): m.2 SATA SSDとアダプターを備えた3つまたは6つのラズベリーパイ、アーム用にubuntu64を実行。外部 etcd クラスターと複数のサービスが正常に実行されている k3s kubernetes HA セットアップ。アーム上のガイド ルークを介したルーク セフの統合。
環境:
- OS:アーム用Ubuntu64フォーカル
- カーネル: Linux server-01 5.4.0-1025-raspi #28-Ubuntu SMP PREEMPT Wed Dec 9 17:10:53 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux
- クラウド プロバイダーまたはハードウェア構成: RaspberryPi4 8gb
- Rook バージョン: master および rook/ceph:v1.5.4
- ストレージ バックエンド バージョン: ceph/ceph:v15.2.8
- Kubernetes バージョン: v1.19.5+k3s2
- Kubernetes クラスターの種類: k3s