package
0.13.1
Repository: https://github.com/k0sproject/k0s.git
Documentation: pkg.go.dev

# Functions

NewCalico creates new Calico reconciler component.
NewCoreDNS creates new instance of CoreDNS component.
NewCRD build new CRD.
NewCSRApprover creates the CSRApprover component.
NewDefaultPSP creates new system level RBAC reconciler.
NewEndpointReconciler creates new endpoint reconciler.
NewHelmAddons builds new HelmAddons.
NewKubeletConfig creates new KubeletConfig reconciler.
NewKubeProxy creates new KubeProxy component.
NewKubeRouter creates new KubeRouter reconciler component.
NewLeaderElector creates new leader elector.
NewManifestsSaver builds new filesystem manifests saver.
NewMetricServer creates new MetricServer reconciler.
NewSystemRBAC creates new system level RBAC reconciler.

# Structs

APIEndpointReconciler is the component to reconcile in-cluster API address endpoint based from externalName.
APIServer implement the component interface to run kube api.
Calico is the Component interface implementation to manage Calico.
CASyncer is the Component implementation to sync CAs between multiple controllers.
Certificates is the Component implementation to manage all k0s certs.
CoreDNS is the component implementation to manage CoreDNS.
CRD unpacks bundled CRD definitions to the filesystem.
No description provided by the author
DefaultPSP implements system RBAC reconciler It always creates two sets of PSP rules: - 00-k0s-privileged: allows "privileged" stuff (host namespaces, privileged etc.) to be running - 99-k0s-restricted: more restricted rules, usually suitable for "normal" workloads Depending on user config, we select either of the above rule sets to be the default */.
No description provided by the author
Etcd implement the component interface to run etcd.
FsManifestsSaver saves all given manifests under the specified root dir.
Helm watch for Chart crd.
K0SControlAPI implements the k0s control API component.
ControllerLease implements a component that manages a lease per controller.
Kine implement the component interface to run kine.
Konnectivity implements the component interface of konnectivity server.
KubeletConfig is the reconciler for generic kubelet configs.
KubeProxy is the component implementation to manage kube-proxy.
KubeRouter implements the kube-router reconciler component.
Manager implement the component interface to run kube scheduler.
MetricServer is the reconciler implementation for metrics server.
Scheduler implement the component interface to run kube scheduler.
SystemRBAC implements system RBAC reconciler.

# Interfaces

LeaderElector is the common leader elector component to manage each controller leader status.