問題タブ [k3s]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - exec Pod からログを正しくストリーミングする方法
Kindクラスターでオペレーターを実行しています。私の開発マシンは、その Kind クラスターを実行するために Docker for Mac を実行します。私のオペレーター機能の 1 つは、実行中の Pod でコマンドを実行することです。kubectl exec
オペレーターが Linux ホスト上で Kind i k3s なしで実行されている場合、Pod のログをストリーミングできます。このようなもの:
しかし、Kind クラスターで実行すると、Pod のログが表示されなくなります。私が見るのはただ:
これが私のオペレーターコードです(Go):
両方のクラスターに適用した RBAC は次のとおりです。
私は何を取りこぼしたか?Kindで実行されているかどうかに関係なく、これを機能させるにはどうすればよいですか?
raspberry-pi - Rook-Ceph デプロイメント: csi-cephfsplugin-provisioner および csi-rdb-plugin-provisioner の作成時のエラー
ラズベリー 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
docker - kubernetes を使用した MacVlan ネットワーク
kubernetes cluster
を使ってセットアップしましたk3s
。1つのマスターと2 つのノードがあります。macvlan
ノードの 1 つでdocker ネットワークを作成しました。以下のシナリオを達成したい。
- コンテナー/ポッドに IP を割り当てます (クラスター IP ではなく、ユーザー定義の IP)。
q1.docker macvlan の代替オプションはありますか?
q2.(ポッド/コンテナーではなく) ノードでコマンドを実行できますか? (ポッド/サービスのデプロイ中)
q3. ユーザー定義の IP を使用して kubernetes ネットワークを作成できますか? (LB/NP/Ingress がユーザー定義の IP に役立つとは思いません。間違っていたら訂正してください!)