問題タブ [operator-sdk]
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.
kubernetes - 2 つのコントローラーを持つ Kubernetes オペレーター
2 つのコントローラーを持つオペレーターがいます。controllerA は CRD_A を監視し、このタイプ A の CR (クラスター内にこのタイプの CR を 1 つだけ持つことができます) を見つけると、コントローラーは podA を作成し、CR を podA の所有者として設定します。controllerB は CRD_B を監視し、タイプ B の CR が見つかった場合、コントローラーは podA が存在するかどうかを確認し、CR からの情報を含む HTTP 要求を podA に送信して Pod をセットアップします。これは、オペレーターの作業の簡単な概要です。
問題は、podA が削除されると (私または Kubernetes が再スケジュールしたい場合)、controllerA の調整がトリガーされることです。これは、CR_A が podA の所有者であり、新しい podA が作成されるためです。しかし、podA と controllerB の間に接続がないため、現在は調整されていないため、podA をセットアップする必要があるため、controllerB も調整する必要があります。
そのようなイベントが発生したときに controllerB の調整をトリガーする正しい方法は何ですか? ポッドの所有者として 2 つの CR を設定できません。どういうわけか、controllerAは調整イベントをcontrollerBに送信する必要があると思いますが、これがどのように発生するのかわかりません。これは正しい方法ですか?
kubernetes - 特定のリソースのイベントを生成する方法 Kubernetes Go オペレーター
私は Go で Kubernetes Operator を作成しています。Pod と同じ方法でイベントを生成したいと考えています。つまり、調整の各ポイントで、 を使用して調べることができるイベントを作成したいと考えていますkubectl describe myresource
。
それを可能にするパッケージを見つけましたが、その使用方法がわかりません: https://github.com/kubernetes/client-go/blob/master/tools/record/event.go
スケルトン コードの例:
operator-sdk - 「go.kubebuilder.io/v3」で API を作成できませんでした
なぜ作成に失敗したのですか?カスタマイズできないとのことですが、それでもk8sのグループ【batch】を利用できませんでした。