Documentation ¶
Index ¶
Constants ¶
const ( // Messages to display when experiencing an error. MessageHeadlessServiceSyncFailed = "Failed to sync Headless Service for cluster" MessageMemberServicesSyncFailed = "Failed to sync MemberServices for cluster" MessageUpdateStatusFailed = "Failed to update status for cluster" MessageCleanupFailed = "Failed to clean up cluster resources" MessageClusterSyncFailed = "Failed to sync cluster, got error: %+v" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClusterReconciler ¶
type ClusterReconciler struct { client.Client // Original k8s client needed for patch ops // Will replace once the dynamic client adds this feature // https://github.com/kubernetes-sigs/controller-runtime/pull/235 // Feature depends on server-side apply, landing in 1.14 // https://github.com/kubernetes/enhancements/issues/555 KubeClient kubernetes.Interface UncachedClient client.Client Recorder record.EventRecorder OperatorImage string Scheme *runtime.Scheme Logger log.Logger }
ClusterReconciler reconciles a Cluster object
func (*ClusterReconciler) Reconcile ¶
+kubebuilder:rbac:groups=,resources=pods,verbs=get;list;watch;delete +kubebuilder:rbac:groups=,resources=services,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=,resources=persistentvolumeclaims,verbs=get;list;watch;delete +kubebuilder:rbac:groups=,resources=events,verbs=create;update;patch +kubebuilder:rbac:groups=apps,resources=statefulsets,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=scylla.scylla.scylladb.com,resources=clusters,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=scylla.scylla.scylladb.com,resources=clusters/status,verbs=update;get;patch
func (*ClusterReconciler) SetupWithManager ¶
func (r *ClusterReconciler) SetupWithManager(mgr ctrl.Manager) error