package
1.0.0
Repository: https://github.com/clastix/kamaji.git
Documentation: pkg.go.dev

# Constants

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Variables

AddToScheme adds the types in this group-version to the given scheme.
No description provided by the author
GroupVersion is group version used to register these objects.
No description provided by the author
No description provided by the author
No description provided by the author
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

AdditionalMetadata defines which additional metadata, such as labels and annotations, must be attached to the created resource.
AdditionalVolumeMounts allows mounting additional volumes to the Control Plane components.
AddonSpec defines the spec for every addon.
AddonsSpec defines the enabled addons and their features.
AddonsStatus defines the observed state of the different Addons.
AddonStatus defines the observed state of an Addon.
APIServerCertificatesStatus defines the observed state of ETCD Certificate for API server.
BasicAuth contains the required information to perform the connection using user credentials to the data store.
CertificatePrivateKeyPairStatus defines the status.
CertificatesStatus defines the observed state of ETCD TLSConfig.
No description provided by the author
No description provided by the author
No description provided by the author
ControlPlane defines how the Tenant Control Plane Kubernetes resources must be created in the Admin Cluster, such as the number of Pod replicas, the Service resource, or the Ingress.
No description provided by the author
ControlPlaneExtraArgs allows specifying additional arguments to the Control Plane components.
DataStore is the Schema for the datastores API.
No description provided by the author
No description provided by the author
DataStoreList contains a list of DataStore.
No description provided by the author
DataStoreSpec defines the desired state of DataStore.
DataStoreStatus defines the observed state of DataStore.
No description provided by the author
No description provided by the author
ETCDCertificatesStatus defines the observed state of ETCD Certificate for API server.
ETCDCertificateStatus defines the observed state of ETCD Certificate for API server.
No description provided by the author
No description provided by the author
IngressSpec defines the options for the ingress which will expose API Server of the Tenant Control Plane.
No description provided by the author
No description provided by the author
No description provided by the author
KonnectivitySpec defines the spec for Konnectivity.
KonnectivityStatus defines the status of Konnectivity as Addon.
KubeadmConfigStatus contains the status of the configuration required by kubeadm.
KubeadmPhasesStatus contains the status of the different kubeadm phases action.
KubeadmPhaseStatus contains the status of a kubeadm phase action.
KubeconfigsStatus stores information about all the generated kubeconfig resources.
KubeconfigStatus contains information about the generated kubeconfig.
No description provided by the author
KubernetesDeploymentStatus defines the status for the Tenant Control Plane Deployment in the management cluster.
KubernetesIngressStatus defines the status for the Tenant Control Plane Ingress in the management cluster.
KubernetesServiceStatus defines the status for the Tenant Control Plane Service in the management cluster.
KubernetesSpec defines the desired state of Kubernetes.
KubernetesStatus defines the status of the resources deployed in the management cluster, such as Deployment and Service.
No description provided by the author
NetworkProfileSpec defines the desired state of NetworkProfile.
PublicKeyPrivateKeyPairStatus defines the status.
No description provided by the author
No description provided by the author
No description provided by the author
StorageStatus defines the observed state of StorageStatus.
TenantControlPlane is the Schema for the tenantcontrolplanes API.
TenantControlPlaneList contains a list of TenantControlPlane.
TenantControlPlaneSpec defines the desired state of TenantControlPlane.
TenantControlPlaneStatus defines the observed state of TenantControlPlane.
No description provided by the author
TLSConfig contains the information used to connect to the data store using a secured connection.

# Interfaces

KubeadmConfigChecksumDependant is the interface used to retrieve the checksum of the kubeadm phases and addons configuration, required to validate the changes and, upon from that, perform the required reconciliation.

# Type aliases

+kubebuilder:validation:Enum=AlwaysAdmit;AlwaysDeny;AlwaysPullImages;CertificateApproval;CertificateSigning;CertificateSubjectRestriction;DefaultIngressClass;DefaultStorageClass;DefaultTolerationSeconds;DenyEscalatingExec;DenyExecOnPrivileged;DenyServiceExternalIPs;EventRateLimit;ExtendedResourceToleration;ImagePolicyWebhook;LimitPodHardAntiAffinityTopology;LimitRanger;MutatingAdmissionWebhook;NamespaceAutoProvision;NamespaceExists;NamespaceLifecycle;NodeRestriction;OwnerReferencesPermissionEnforcement;PersistentVolumeClaimResize;PersistentVolumeLabel;PodNodeSelector;PodSecurity;PodSecurityPolicy;PodTolerationRestriction;Priority;ResourceQuota;RuntimeClass;SecurityContextDeny;ServiceAccount;StorageObjectInUseProtection;TaintNodesByCondition;ValidatingAdmissionWebhook.
No description provided by the author
+kubebuilder:validation:Enum=systemd;cgroupfs.
No description provided by the author
No description provided by the author
ExtraArgs allows adding additional arguments to said component.
+kubebuilder:validation:Enum=Hostname;InternalIP;ExternalIP;InternalDNS;ExternalDNS.
+kubebuilder:validation:Enum=Provisioning;CertificateAuthorityRotating;Upgrading;Migrating;Ready;NotReady.
+kubebuilder:validation:Enum=ClusterIP;NodePort;LoadBalancer.