@@ -2,21 +2,26 @@ package controlplane
22
33import (
44 controlplanev1beta1 "github.com/appthrust/capt/api/controlplane/v1beta1"
5+ infrastructurev1beta1 "github.com/appthrust/capt/api/v1beta1"
6+ corev1 "k8s.io/api/core/v1"
57 ctrl "sigs.k8s.io/controller-runtime"
68 "sigs.k8s.io/controller-runtime/pkg/builder"
79 "sigs.k8s.io/controller-runtime/pkg/predicate"
810 "sigs.k8s.io/controller-runtime/pkg/log"
911)
1012
1113// ControllerVersion indicates the running version of the CAPTControlPlane controller
12- const ControllerVersion = "v0.4.3 "
14+ const ControllerVersion = "v0.4.5 "
1315
1416// SetupWithManager sets up the controller with the Manager.
1517func (r * Reconciler ) SetupWithManager (mgr ctrl.Manager ) error {
1618 // Log controller version at startup
1719 log .Log .WithName ("captcontrolplane" ).Info ("Starting CAPTControlPlane controller" , "version" , ControllerVersion )
18- return ctrl .NewControllerManagedBy (mgr ).
19- For (& controlplanev1beta1.CAPTControlPlane {}, builder .WithPredicates (predicate.GenerationChangedPredicate {})).
20- WithEventFilter (predicate.GenerationChangedPredicate {}).
21- Complete (r )
20+ return ctrl .NewControllerManagedBy (mgr ).
21+ // For: 世代変更時に再キュー(Spec変更)
22+ For (& controlplanev1beta1.CAPTControlPlane {}, builder .WithPredicates (predicate.GenerationChangedPredicate {})).
23+ // Owns: 子リソース(WTA/kubeconfig Secret)イベントで再キュー
24+ Owns (& infrastructurev1beta1.WorkspaceTemplateApply {}).
25+ Owns (& corev1.Secret {}).
26+ Complete (r )
2227}
0 commit comments