Documentation
¶
Index ¶
- func Add(mgr manager.Manager) error
- func BatchJobForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
- func ClientPodForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
- func ClusterRoleBindingForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
- func ClusterRoleForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
- func DashboardServiceForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
- func PodDisruptionBudgetForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
- func PublicServiceForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
- func Register(h Name, f *Info) error
- func RoleBindingForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
- func RoleForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
- func ServiceAccountForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
- func ServiceForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
- func StatefulSetForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
- type Config
- type Info
- type Map
- type Name
- type ReconcileCockroachDB
- type ReconcileHandler
- type ReconcileType
- type ResourceHandler
- type ResourceType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Add ¶
Add creates a new CockroachDB Controller and adds it to the Manager. The Manager will set fields on the Controller and Start it when the Manager is Started.
func BatchJobForCockroachDB ¶
func BatchJobForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
jobForCockroachDB returns a cockroachdb Job object
func ClientPodForCockroachDB ¶
func ClientPodForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
clientPodForCockroachDB returns a cockroachdb ClientPod object
func ClusterRoleBindingForCockroachDB ¶
func ClusterRoleBindingForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
clusterRoleBindingForCockroachDB returns a cockroachdb RoleBinding object
func ClusterRoleForCockroachDB ¶
func ClusterRoleForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
clusterRoleForCockroachDB returns a cockroachdb ClusterRole object
func DashboardServiceForCockroachDB ¶
func DashboardServiceForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
dashboardServiceForCockroachDB returns a cockroachdb DashboardService object
func PodDisruptionBudgetForCockroachDB ¶
func PodDisruptionBudgetForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
podDisruptionBudgetForCockroachDB returns a cockroachdb PodDisruptionBudget object
func PublicServiceForCockroachDB ¶
func PublicServiceForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
publicServiceForCockroachDB returns a cockroachdb Service object
func RoleBindingForCockroachDB ¶
func RoleBindingForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
roleBindingForCockroachDB returns a cockroachdb RoleBinding object
func RoleForCockroachDB ¶
func RoleForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
roleForCockroachDB returns a cockroachdb Role object
func ServiceAccountForCockroachDB ¶
func ServiceAccountForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
serviceAccountForCockroachDB returns a cockroachdb Service Account object
func ServiceForCockroachDB ¶
func ServiceForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
serviceForCockroachDB returns a cockroachdb Service object
func StatefulSetForCockroachDB ¶
func StatefulSetForCockroachDB(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
statefulSetForCockroachDB returns a cockroachdb StatefulSet object
Types ¶
type Info ¶
type Info struct { Resource ResourceType Reconcile ReconcileType Object runtime.Object Postfix string SpecConditional string NoNamespace bool SuppressStatus bool }
type Name ¶
type Name int
const BatchJobHandler Name = 1100
const ClientHandler Name = 1200
const DashboardHandler Name = 1400
const (
PodDisruptionBudgetHandler Name = 800
)
const ServiceAccountHandler Name = 100
const StatefulSetHandler Name = 900
const UpdateStatusHandler Name = 1000
type ReconcileCockroachDB ¶
type ReconcileCockroachDB struct {
// contains filtered or unexported fields
}
ReconcileCockroachDB reconciles a CockroachDB object
func (*ReconcileCockroachDB) Reconcile ¶
Reconcile reads that state of the cluster for a CockroachDB object and makes changes based on the state read and what is in the CockroachDB.Spec a CockroachDB Deployment for each CockroachDB CR Note: The Controller will requeue the Request to be processed again if the returned error is non-nil or Result.Requeue is true, otherwise upon completion it will remove the work from the queue.
func (*ReconcileCockroachDB) UpdateStatus ¶
func (r *ReconcileCockroachDB) UpdateStatus(db *dbv1alpha1.CockroachDB)
type ReconcileHandler ¶
type ReconcileHandler interface {
CallHandler(info *Info, db *dbv1alpha1.CockroachDB, r *ReconcileCockroachDB) (bool, reconcile.Result, error)
}
type ReconcileType ¶
type ReconcileType func(info *Info, db *dbv1alpha1.CockroachDB, r *ReconcileCockroachDB) (bool, reconcile.Result, error)
func (ReconcileType) CallHandler ¶
func (h ReconcileType) CallHandler(info *Info, db *dbv1alpha1.CockroachDB, r *ReconcileCockroachDB) (bool, reconcile.Result, error)
type ResourceHandler ¶
type ResourceHandler interface {
CallHandler(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
}
type ResourceType ¶
type ResourceType func(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}
func (ResourceType) CallHandler ¶
func (h ResourceType) CallHandler(r *ReconcileCockroachDB, m *dbv1alpha1.CockroachDB) interface{}