Red HatでOpenShiftのサポートをしているid:nekopです。OpenShift 全部俺 Advent Calendar 2018 - Qiitaの15日目のエントリです。 前回はコントローラーのビルドの方法を解説しましたが、今回はもう少し実際の形のコントローラーがどのように構成されているかを見ていきます。 rheb.hatenablog.com 前回利用したサンプルコードexamples/out-of-cluster-client-configuration/main.goでは以下のようにシンプルにPodの一覧を取得するものでした。 clientset.CoreV1().Pods("").List(metav1.ListOptions{}) しかし、実際のコントローラーでは、最初にリストを取得し、以降は更新を検知して、それらをあるべき姿に更新する、current state