問題タブ [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.

0 投票する
0 に答える
336 参照

go - exec Pod からログを正しくストリーミングする方法

Kindクラスターでオペレーターを実行しています。私の開発マシンは、その Kind クラスターを実行するために Docker for Mac を実行します。私のオペレーター機能の 1 つは、実行中の Pod でコマンドを実行することです。kubectl exec

オペレーターが Linux ホスト上で Kind i k3s なしで実行されている場合、Pod のログをストリーミングできます。このようなもの:

しかし、Kind クラスターで実行すると、Pod のログが表示されなくなります。私が見るのはただ:

これが私のオペレーターコードです(Go):

両方のクラスターに適用した RBAC は次のとおりです。

私は何を取りこぼしたか?Kindで実行されているかどうかに関係なく、これを機能させるにはどうすればよいですか?

0 投票する
0 に答える
234 参照

raspberry-pi - Rook-Ceph デプロイメント: csi-cephfsplugin-provisioner および csi-rdb-plugin-provisioner の作成時のエラー

ラズベリー pis で rook ceph クラスターをセットアップする際に問題があります。公式のアーム サポートがないので、ガイドルーク オン アームのような raspbernetes 画像を使用しています。ガイダンスを求めるのに適切な場所にいることを願っています。G1G2などの同様のガイドは、基本的に同じことを行っていますが、アームに関する考慮事項はありません。

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
0 投票する
2 に答える
2214 参照

docker - kubernetes を使用した MacVlan ネットワーク

kubernetes clusterを使ってセットアップしましたk3s。1つのマスター2 つのノードがあります。macvlanノードの 1 つでdocker ネットワークを作成しました。以下のシナリオを達成したい。

  1. コンテナー/ポッドに IP を割り当てます (クラスター IP ではなく、ユーザー定義の IP)。

q1.docker macvlan の代替オプションはありますか?

q2.(ポッド/コンテナーではなく) ノードでコマンドを実行できますか? (ポッド/サービスのデプロイ中)

q3. ユーザー定義の IP を使用して kubernetes ネットワークを作成できますか? (LB/NP/Ingress がユーザー定義の IP に役立つとは思いません。間違っていたら訂正してください!)