1クール続けるブログ読者になる1クール続けるブログとりあえず1クール続けるソフトウェアエンジニアの備忘録この広告は、90日以上更新していないブログに表示しています。モチベーションControllerを書きたい!とはずっと思っていましたが、なかなか一歩を踏み出せませんでした。external-dnsのコードを読んでふんわり分かってきたので書き始めようと思います。肝心なControllerの中身ですが、検証環境のコスト削減に役立つものにしたいと思います。Deploymentリソースのアノテーションに、起動する時間と落とす時間を宣言しておくと、そのとおりにpodをスケールアウト/インしてくれるものを書こうと思います。ライブラリをそのまま利用してControllerが実装されています。Bitnamiさんの記事は少し古く2017年時点でのものでした。いうフレームワークを利用することが多いようです。ベースに作成されていました。Controllerの仕事は、任意のオブジェクトについて、現在の状態が望ましい状態と一致することを保証することです。各Controllerはrootとなる一つのKindにフォーカスしますが、他のkindと相互に作用することもあります。Webhookを作成することなども想定してコードを生成しています。Webhookは必要としません。Electionも今回は利用しません。そのため不要な生成済コードは取り除くことにします。生成されたコードの役割はパッと見ではわかりません。公式のドキュメントで一箇所にまとめてある記述が見つからなかったので、作って学ぶKunebuilderさんのこのページを参考にしました。--controller=true雛形を作ったので実装していきます。コマンドによって既に作成済です。全てのControllerの実行、共有キャッシュの設定、APIサーバーへのクライアントの設定を管理してくれます。セットアップが行われています。下記のようにコメントしてあるので分かりやすいです。呼び出されるのは、下記のタイミングだそうです。引用させていただきました。外部イベントが発生したときキャッシュを再同期するとき(デフォルトでは10時間に1回)このタイミングで自分の実装ではDeploymentのアノテーションを読み取り、replicas数を操作する処理をcronに登録します。環境を利用して動作確認しました。3はてなブログをはじめよう!jrywm121さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。