Documentation
¶
Index ¶
- Variables
- func SetupK0sControlPlaneWebhookWithManager(mgr ctrl.Manager) error
- type ClusterDefaulter
- type ClusterReconciler
- type ClusterValidator
- func (c ClusterValidator) ValidateClusterSpec(kcs *km.ClusterSpec) (warnings admission.Warnings, err error)
- func (c ClusterValidator) ValidateCreate(_ context.Context, obj runtime.Object) (warnings admission.Warnings, err error)
- func (c ClusterValidator) ValidateDelete(_ context.Context, _ runtime.Object) (warnings admission.Warnings, err error)
- func (c ClusterValidator) ValidateUpdate(_ context.Context, oldObj, newObj runtime.Object) (warnings admission.Warnings, err error)
- type JoinTokenRequestReconciler
Constants ¶
This section is empty.
Variables ¶
var ( // ErrNotReady is returned when the statefulset does not have a ready replica. ErrNotReady = fmt.Errorf("waiting for the state") )
Functions ¶
func SetupK0sControlPlaneWebhookWithManager ¶ added in v1.10.0
SetupK0sControlPlaneWebhookWithManager sets up the webhook with the manager.
Types ¶
type ClusterDefaulter ¶ added in v1.6.0
type ClusterDefaulter struct{}
ClusterDefaulter is a webhook that sets default values for the Cluster resource.
type ClusterReconciler ¶
type ClusterReconciler struct {
client.Client
SecretCachingClient client.Client
Scheme *runtime.Scheme
ClientSet *kubernetes.Clientset
RESTConfig *rest.Config
Recorder record.EventRecorder
}
ClusterReconciler reconciles a Cluster object
func (*ClusterReconciler) Reconcile ¶
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state. TODO(user): Modify the Reconcile function to compare the state specified by the Cluster object against the actual cluster state, and then perform operations to make the cluster state reflect the state specified by the user.
For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.14.1/pkg/reconcile
func (*ClusterReconciler) SetupWithManager ¶
func (r *ClusterReconciler) SetupWithManager(mgr ctrl.Manager, opts controller.Options) error
SetupWithManager sets up the controller with the Manager.
type ClusterValidator ¶ added in v1.10.0
type ClusterValidator struct{}
ClusterValidator is a webhook that validates the Cluster resource.
func (ClusterValidator) ValidateClusterSpec ¶ added in v1.10.0
func (c ClusterValidator) ValidateClusterSpec(kcs *km.ClusterSpec) (warnings admission.Warnings, err error)
ValidateClusterSpec validates the ClusterSpec and returns any warnings or errors.
func (ClusterValidator) ValidateCreate ¶ added in v1.10.0
func (c ClusterValidator) ValidateCreate(_ context.Context, obj runtime.Object) (warnings admission.Warnings, err error)
ValidateCreate implements webhook.CustomValidator so a webhook will be registered for the type Cluster.
func (ClusterValidator) ValidateDelete ¶ added in v1.10.0
func (c ClusterValidator) ValidateDelete(_ context.Context, _ runtime.Object) (warnings admission.Warnings, err error)
ValidateDelete implements webhook.CustomValidator so a webhook will be registered for the type Cluster.
func (ClusterValidator) ValidateUpdate ¶ added in v1.10.0
func (c ClusterValidator) ValidateUpdate(_ context.Context, oldObj, newObj runtime.Object) (warnings admission.Warnings, err error)
ValidateUpdate implements webhook.CustomValidator so a webhook will be registered for the type Cluster.
type JoinTokenRequestReconciler ¶
type JoinTokenRequestReconciler struct {
client.Client
Scheme *runtime.Scheme
ClientSet *kubernetes.Clientset
RESTConfig *rest.Config
}
JoinTokenRequestReconciler reconciles a JoinTokenRequest object
func (*JoinTokenRequestReconciler) SetupWithManager ¶
func (r *JoinTokenRequestReconciler) SetupWithManager(mgr ctrl.Manager, opts controller.Options) error
SetupWithManager sets up the controller with the Manager.
Source Files
¶
- jointokenrequest_controller.go
- k0smotroncluster_certs.go
- k0smotroncluster_configmap.go
- k0smotroncluster_controller.go
- k0smotroncluster_entrypoint.go
- k0smotroncluster_etcd.go
- k0smotroncluster_ingress.go
- k0smotroncluster_kubeconfig.go
- k0smotroncluster_monitoring_config.go
- k0smotroncluster_pvc.go
- k0smotroncluster_service.go
- k0smotroncluster_statefulset.go
- k0smotroncluster_webhook.go