問題タブ [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 - オペレーターフレームワークでリーダー付きリースを使用してポッドがリーダーに選出されたら、関数を実行する方法は?
コンテナーの 3 つのポッド/レプリカを実行しようとしています。そのうちの 1 つをリーダーとして実行したいのですが、その特定のポッドが停止または失敗した場合、すぐに他の非リーダー実行ポッドがリーダーシップを取り、実行を継続する必要があります。これはリーダー ポッドから必要です。明確にするために、他のポッドは実行されますが、リーダー ポッドはリーダーシップを獲得すると、他のポッドが実行しない追加のコードを実行します。これは、私がフォローしたドキュメントへのリンクです。
これは、コンテナが実行するはずの実際のコードの実行に問題がある、私が実行したテスト例です。
リーダー ポッドのログは次のとおりです。
「私はリーダーです」という印刷ステートメントまでポッドを実行し、リーダーポッドに実行させたいタスクを実行できるようにしたいと考えています。リーダーシップを獲得したら実行できるようにする関数をどこかに渡すことができたとしても、私には問題ありません。現在、私はどこかでミスを犯しており、3 つのポッドのうちの 1 つが主導権を握った後、何もできません。
openshift - 依存するオペレーターのアンインストール
olm-book は、インストール時の依存関係の解決について言及していますが、アンインストール/クリーンアップがどのように機能するかについても説明してください。
依存関係が共有されている場合、OLM は依存演算子の参照カウンターを保持しますか? 依存するオペレーターをクリーンアップする方法と、これをいつ行うか?
olm-book : https://operator-framework.github.io/olm-book/docs/operator-dependencies-and-requirements.html
kubernetes - コントローラーは、異なる名前空間の複数のオペレーター インスタンスに対して間違った名前空間名を取得します
k8s Operator を開発しました。最初の Operator を最初の名前空間にデプロイした後、うまく機能します。次に、2 番目の Operator を 2 番目の名前空間にデプロイします。2 番目のコントローラーが要求を取得するのを見ました。名前空間はまだ最初の名前ですが、予想される名前空間は 2 番目である必要があります。
次のコードを参照してください。2 番目の名前空間で 2 番目の演算子を使用すると、リクエストの名前空間は最初の名前空間のままになります。
選挙に関係あるのではないかと思うのですが、よくわかりません。
コントローラで何が起こりますか? 修正方法は?