Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the app v1alpha1 API group +kubebuilder:object:generate=true +groupName=app.undistro.io
Index ¶
- Variables
- type Autoscaling
- type Bastion
- type ChartSource
- type Cluster
- func (in *Cluster) DeepCopy() *Cluster
- func (in *Cluster) DeepCopyInto(out *Cluster)
- func (in *Cluster) DeepCopyObject() runtime.Object
- func (r *Cluster) Default()
- func (c *Cluster) GetNamespace() string
- func (c *Cluster) GetStatusConditions() *[]metav1.Condition
- func (c Cluster) GetTemplate() string
- func (c *Cluster) GetWorkerRefByMachinePool(mpName string) (WorkerNode, error)
- func (c Cluster) HasInfraNodes() bool
- func (r *Cluster) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *Cluster) ValidateCreate() error
- func (r *Cluster) ValidateDelete() error
- func (r *Cluster) ValidateUpdate(old runtime.Object) error
- type ClusterList
- type ClusterSpec
- type ClusterStatus
- type ConciergeInfo
- type ControlPlaneNode
- type DefaultPolicies
- func (in *DefaultPolicies) DeepCopy() *DefaultPolicies
- func (in *DefaultPolicies) DeepCopyInto(out *DefaultPolicies)
- func (in *DefaultPolicies) DeepCopyObject() runtime.Object
- func (r *DefaultPolicies) Default()
- func (p *DefaultPolicies) GetStatusConditions() *[]metav1.Condition
- func (r *DefaultPolicies) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *DefaultPolicies) ValidateCreate() error
- func (r *DefaultPolicies) ValidateDelete() error
- func (r *DefaultPolicies) ValidateUpdate(old runtime.Object) error
- type DefaultPoliciesList
- type DefaultPoliciesSpec
- type DefaultPoliciesStatus
- type FederationDomain
- type HelmRelease
- func HelmReleaseAttempted(hr HelmRelease, revision string, releaseRevision int, valuesChecksum string) (HelmRelease, bool)
- func HelmReleaseDeleting(p HelmRelease) HelmRelease
- func HelmReleaseNotReady(hr HelmRelease, reason, message string) HelmRelease
- func HelmReleasePaused(p HelmRelease) HelmRelease
- func HelmReleaseProgressing(hr HelmRelease) HelmRelease
- func HelmReleaseReady(hr HelmRelease) HelmRelease
- func ResetHelmReleaseStatus(hr HelmRelease) HelmRelease
- func (in *HelmRelease) DeepCopy() *HelmRelease
- func (in *HelmRelease) DeepCopyInto(out *HelmRelease)
- func (in *HelmRelease) DeepCopyObject() runtime.Object
- func (r *HelmRelease) Default()
- func (hr *HelmRelease) GetNamespace() string
- func (hr *HelmRelease) GetStatusConditions() *[]metav1.Condition
- func (r *HelmRelease) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *HelmRelease) ValidateCreate() error
- func (r *HelmRelease) ValidateDelete() error
- func (r *HelmRelease) ValidateUpdate(old runtime.Object) error
- func (hr *HelmRelease) ValuesAsMap() map[string]interface{}
- type HelmReleaseList
- type HelmReleaseSpec
- type HelmReleaseStatus
- type Identity
- type IdentityList
- type IdentitySpec
- type IdentityStatus
- type InfrastructureProvider
- type LaunchTemplateReference
- type Network
- type NetworkSpec
- type Node
- type OIDCProviderName
- type Observer
- type ObserverList
- type ObserverSpec
- type ObserverStatus
- type RepoChartSource
- type Rollback
- type SupportedInfraProvider
- type SupportedInfraProviderFlavor
- type Test
- type ValuesReference
- type WorkerNode
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "app.undistro.io", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var InvalidMP = errors.New("invalid machinepool")
Functions ¶
This section is empty.
Types ¶
type Autoscaling ¶
type Autoscaling struct {
Enabled bool `json:"enabled,omitempty"`
// The minimum size of the group.
MinSize int32 `json:"minSize,omitempty"`
// The maximum size of the group.
MaxSize int32 `json:"maxSize,omitempty"`
}
func (*Autoscaling) DeepCopy ¶
func (in *Autoscaling) DeepCopy() *Autoscaling
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Autoscaling.
func (*Autoscaling) DeepCopyInto ¶
func (in *Autoscaling) DeepCopyInto(out *Autoscaling)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Bastion ¶
type Bastion struct {
Enabled *bool `json:"enabled,omitempty"`
DisableIngressRules bool `json:"disableIngressRules,omitempty"`
AllowedCIDRBlocks []string `json:"allowedCIDRBlocks,omitempty"`
InstanceType string `json:"instanceType,omitempty"`
}
func (*Bastion) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bastion.
func (*Bastion) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ChartSource ¶
type ChartSource struct {
RepoChartSource `json:",inline,omitempty"`
SecretRef *corev1.LocalObjectReference `json:"secretRef,omitempty"`
}
func (*ChartSource) DeepCopy ¶
func (in *ChartSource) DeepCopy() *ChartSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChartSource.
func (*ChartSource) DeepCopyInto ¶
func (in *ChartSource) DeepCopyInto(out *ChartSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Cluster ¶
type Cluster struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ClusterSpec `json:"spec,omitempty"`
Status ClusterStatus `json:"status,omitempty"`
}
Cluster is the Schema for the clusters API
func ClusterDeleting ¶ added in v0.33.0
func ClusterNotReady ¶
ClusterNotReady registers a failed reconciliation of the given Cluster.
func ClusterPaused ¶ added in v0.32.0
ClusterPaused registers a paused reconciliation of the given Cluster.
func ClusterProgressing ¶
ClusterProgressing resets any failures and registers progress toward reconciling the given Cluster by setting the meta.ReadyCondition to 'Unknown' for meta.ProgressingReason.
func ClusterReady ¶
ClusterReady registers a successful reconciliation of the given Cluster.
func (*Cluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Cluster) Default ¶
func (r *Cluster) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*Cluster) GetNamespace ¶
func (*Cluster) GetStatusConditions ¶
func (Cluster) GetTemplate ¶ added in v0.18.0
func (*Cluster) GetWorkerRefByMachinePool ¶ added in v0.18.9
func (c *Cluster) GetWorkerRefByMachinePool(mpName string) (WorkerNode, error)
func (Cluster) HasInfraNodes ¶ added in v0.22.0
func (*Cluster) SetupWebhookWithManager ¶
func (*Cluster) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Cluster) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type ClusterList ¶
type ClusterList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Cluster `json:"items"`
}
ClusterList contains a list of Cluster
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterSpec ¶
type ClusterSpec struct {
Paused bool `json:"paused,omitempty"`
Network Network `json:"network,omitempty"`
InfrastructureProvider InfrastructureProvider `json:"infrastructureProvider,omitempty"`
KubernetesVersion string `json:"kubernetesVersion,omitempty"`
Bastion *Bastion `json:"bastion,omitempty"`
ControlPlane *ControlPlaneNode `json:"controlPlane,omitempty"`
Workers []WorkerNode `json:"workers,omitempty"`
}
ClusterSpec defines the desired state of Cluster
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct {
// ObservedGeneration is the last observed generation.
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// +patchMergeKey=type
// +patchStrategy=merge
// +listType=map
// +listMapKey=type
Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
TotalWorkerReplicas int32 `json:"totalWorkerReplicas,omitempty"`
TotalWorkerPools int32 `json:"totalWorkerPools,omitempty"`
BastionPublicIP string `json:"bastionPublicIP,omitempty"`
LastUsedUID string `json:"lastUsedUID,omitempty"`
BastionConfig *Bastion `json:"bastionConfig,omitempty"`
KubernetesVersion string `json:"kubernetesVersion,omitempty"`
ControlPlane ControlPlaneNode `json:"controlPlane,omitempty"`
Workers []WorkerNode `json:"workers,omitempty"`
ConciergeInfo *ConciergeInfo `json:"conciergeInfo,omitempty"`
}
ClusterStatus defines the observed state of Cluster
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConciergeInfo ¶ added in v0.34.8
type ConciergeInfo struct {
Endpoint string `json:"endpoint,omitempty"`
CABundle string `json:"caBundle,omitempty"`
}
func (*ConciergeInfo) DeepCopy ¶ added in v0.34.8
func (in *ConciergeInfo) DeepCopy() *ConciergeInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConciergeInfo.
func (*ConciergeInfo) DeepCopyInto ¶ added in v0.34.8
func (in *ConciergeInfo) DeepCopyInto(out *ConciergeInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlPlaneNode ¶
type ControlPlaneNode struct {
Node `json:",inline,omitempty"`
Endpoint capi.APIEndpoint `json:"endpoint,omitempty"`
InternalLB bool `json:"internalLB,omitempty"`
}
func (*ControlPlaneNode) DeepCopy ¶
func (in *ControlPlaneNode) DeepCopy() *ControlPlaneNode
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlaneNode.
func (*ControlPlaneNode) DeepCopyInto ¶
func (in *ControlPlaneNode) DeepCopyInto(out *ControlPlaneNode)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefaultPolicies ¶ added in v0.22.0
type DefaultPolicies struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec DefaultPoliciesSpec `json:"spec,omitempty"`
Status DefaultPoliciesStatus `json:"status,omitempty"`
}
DefaultPolicies is the Schema for the defaultpolicies API
func DefaultPoliciesDeleting ¶ added in v0.33.0
func DefaultPoliciesDeleting(p DefaultPolicies) DefaultPolicies
func DefaultPoliciesNotReady ¶ added in v0.22.0
func DefaultPoliciesNotReady(p DefaultPolicies, reason, message string) DefaultPolicies
func DefaultPoliciesPaused ¶ added in v0.32.0
func DefaultPoliciesPaused(p DefaultPolicies) DefaultPolicies
func DefaultPoliciesReady ¶ added in v0.22.0
func DefaultPoliciesReady(p DefaultPolicies) DefaultPolicies
func (*DefaultPolicies) DeepCopy ¶ added in v0.22.0
func (in *DefaultPolicies) DeepCopy() *DefaultPolicies
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultPolicies.
func (*DefaultPolicies) DeepCopyInto ¶ added in v0.22.0
func (in *DefaultPolicies) DeepCopyInto(out *DefaultPolicies)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DefaultPolicies) DeepCopyObject ¶ added in v0.22.0
func (in *DefaultPolicies) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DefaultPolicies) Default ¶ added in v0.22.6
func (r *DefaultPolicies) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*DefaultPolicies) GetStatusConditions ¶ added in v0.22.0
func (p *DefaultPolicies) GetStatusConditions() *[]metav1.Condition
func (*DefaultPolicies) SetupWebhookWithManager ¶ added in v0.22.6
func (r *DefaultPolicies) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*DefaultPolicies) ValidateCreate ¶ added in v0.22.6
func (r *DefaultPolicies) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*DefaultPolicies) ValidateDelete ¶ added in v0.22.6
func (r *DefaultPolicies) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*DefaultPolicies) ValidateUpdate ¶ added in v0.22.6
func (r *DefaultPolicies) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type DefaultPoliciesList ¶ added in v0.22.0
type DefaultPoliciesList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []DefaultPolicies `json:"items"`
}
DefaultPoliciesList contains a list of DefaultPolicies
func (*DefaultPoliciesList) DeepCopy ¶ added in v0.22.0
func (in *DefaultPoliciesList) DeepCopy() *DefaultPoliciesList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultPoliciesList.
func (*DefaultPoliciesList) DeepCopyInto ¶ added in v0.22.0
func (in *DefaultPoliciesList) DeepCopyInto(out *DefaultPoliciesList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DefaultPoliciesList) DeepCopyObject ¶ added in v0.22.0
func (in *DefaultPoliciesList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DefaultPoliciesSpec ¶ added in v0.22.0
type DefaultPoliciesSpec struct {
Paused bool `json:"paused,omitempty"`
ClusterName string `json:"clusterName,omitempty"`
ExcludePolicies []string `json:"excludePolicies,omitempty"`
}
DefaultPoliciesSpec defines the desired state of DefaultPolicies
func (*DefaultPoliciesSpec) DeepCopy ¶ added in v0.22.0
func (in *DefaultPoliciesSpec) DeepCopy() *DefaultPoliciesSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultPoliciesSpec.
func (*DefaultPoliciesSpec) DeepCopyInto ¶ added in v0.22.0
func (in *DefaultPoliciesSpec) DeepCopyInto(out *DefaultPoliciesSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefaultPoliciesStatus ¶ added in v0.22.0
type DefaultPoliciesStatus struct {
// ObservedGeneration is the last observed generation.
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// +patchMergeKey=type
// +patchStrategy=merge
// +listType=map
// +listMapKey=type
Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
AppliedPolicies []string `json:"appliedPolicies,omitempty"`
}
DefaultPoliciesStatus defines the observed state of DefaultPolicies
func (*DefaultPoliciesStatus) DeepCopy ¶ added in v0.22.0
func (in *DefaultPoliciesStatus) DeepCopy() *DefaultPoliciesStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultPoliciesStatus.
func (*DefaultPoliciesStatus) DeepCopyInto ¶ added in v0.22.0
func (in *DefaultPoliciesStatus) DeepCopyInto(out *DefaultPoliciesStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederationDomain ¶ added in v0.34.0
type FederationDomain struct {
Issuer string `json:"issuer,omitempty"`
TLSSecretName string `json:"tlsSecretName,omitempty"`
}
func (*FederationDomain) DeepCopy ¶ added in v0.34.0
func (in *FederationDomain) DeepCopy() *FederationDomain
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederationDomain.
func (*FederationDomain) DeepCopyInto ¶ added in v0.34.0
func (in *FederationDomain) DeepCopyInto(out *FederationDomain)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmRelease ¶
type HelmRelease struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec HelmReleaseSpec `json:"spec,omitempty"`
Status HelmReleaseStatus `json:"status,omitempty"`
}
HelmRelease is the Schema for the helmreleases API
func HelmReleaseAttempted ¶
func HelmReleaseAttempted(hr HelmRelease, revision string, releaseRevision int, valuesChecksum string) (HelmRelease, bool)
HelmReleaseAttempted registers an attempt of the given HelmRelease with the given state. and returns the modified HelmRelease and a boolean indicating a state change.
func HelmReleaseDeleting ¶ added in v0.33.0
func HelmReleaseDeleting(p HelmRelease) HelmRelease
func HelmReleaseNotReady ¶
func HelmReleaseNotReady(hr HelmRelease, reason, message string) HelmRelease
HelmReleaseNotReady registers a failed reconciliation of the given HelmRelease.
func HelmReleasePaused ¶ added in v0.32.0
func HelmReleasePaused(p HelmRelease) HelmRelease
func HelmReleaseProgressing ¶
func HelmReleaseProgressing(hr HelmRelease) HelmRelease
HelmReleaseProgressing resets any failures and registers progress toward reconciling the given HelmRelease by setting the meta.ReadyCondition to 'Unknown' for meta.ProgressingReason.
func HelmReleaseReady ¶
func HelmReleaseReady(hr HelmRelease) HelmRelease
HelmReleaseReady registers a successful reconciliation of the given HelmRelease.
func ResetHelmReleaseStatus ¶ added in v0.29.2
func ResetHelmReleaseStatus(hr HelmRelease) HelmRelease
func (*HelmRelease) DeepCopy ¶
func (in *HelmRelease) DeepCopy() *HelmRelease
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRelease.
func (*HelmRelease) DeepCopyInto ¶
func (in *HelmRelease) DeepCopyInto(out *HelmRelease)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HelmRelease) DeepCopyObject ¶
func (in *HelmRelease) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*HelmRelease) Default ¶
func (r *HelmRelease) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*HelmRelease) GetNamespace ¶
func (hr *HelmRelease) GetNamespace() string
func (*HelmRelease) GetStatusConditions ¶
func (hr *HelmRelease) GetStatusConditions() *[]metav1.Condition
GetStatusConditions returns a pointer to the Status.Conditions slice
func (*HelmRelease) SetupWebhookWithManager ¶
func (r *HelmRelease) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*HelmRelease) ValidateCreate ¶
func (r *HelmRelease) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*HelmRelease) ValidateDelete ¶
func (r *HelmRelease) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*HelmRelease) ValidateUpdate ¶
func (r *HelmRelease) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
func (*HelmRelease) ValuesAsMap ¶ added in v0.34.8
func (hr *HelmRelease) ValuesAsMap() map[string]interface{}
type HelmReleaseList ¶
type HelmReleaseList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []HelmRelease `json:"items"`
}
HelmReleaseList contains a list of HelmRelease
func (*HelmReleaseList) DeepCopy ¶
func (in *HelmReleaseList) DeepCopy() *HelmReleaseList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmReleaseList.
func (*HelmReleaseList) DeepCopyInto ¶
func (in *HelmReleaseList) DeepCopyInto(out *HelmReleaseList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HelmReleaseList) DeepCopyObject ¶
func (in *HelmReleaseList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HelmReleaseSpec ¶
type HelmReleaseSpec struct {
Chart ChartSource `json:"chart,omitempty"`
ReleaseName string `json:"releaseName,omitempty"`
ClusterName string `json:"clusterName,omitempty"`
MaxHistory *int `json:"maxHistory,omitempty"`
// TargetNamespace overrides the targeted namespace for the Helm
// release. The default namespace equals to the namespace of the
// HelmRelease resource.
TargetNamespace string `json:"targetNamespace,omitempty"`
// Timeout is the time to wait for any individual Kubernetes
// operation (like Jobs for hooks) during installation and
// upgrade operations.
Timeout *metav1.Duration `json:"timeout,omitempty"`
// ResetValues will mark this Helm release to reset the values
// to the defaults of the targeted chart before performing
// an upgrade.
ResetValues *bool `json:"resetValues,omitempty"`
// ReuseValues will mark this Helm release to reuse the values
// to the old release of the targeted chart before performing
// an upgrade.
ReuseValues *bool `json:"reuseValues,omitempty"`
// SkipCRDs will mark this Helm release to skip the creation
// of CRDs during a Helm 3 installation.
SkipCRDs bool `json:"skipCRDs,omitempty"`
// Wait will mark this Helm release to wait until all Pods,
// PVCs, Services, and minimum number of Pods of a Deployment,
// StatefulSet, or ReplicaSet are in a ready state before marking
// the release as successful.
Wait *bool `json:"wait,omitempty"`
// Force will mark this Helm release to `--force` upgrades. This
// forces the resource updates through delete/recreate if needed.
ForceUpgrade *bool `json:"forceUpgrade,omitempty"`
// The rollback settings for this Helm release.
Rollback Rollback `json:"rollback,omitempty"`
// The test settings for this Helm release.
Test Test `json:"test,omitempty"`
// Values holds the values for this Helm release.
Values *apiextensionsv1.JSON `json:"values,omitempty"`
// ValuesFrom holds references to resources containing Helm values for this HelmRelease,
// and information about how they should be merged.
ValuesFrom []ValuesReference `json:"valuesFrom,omitempty"`
// BeforeApplyObjects holds the objects that will be applied
// before this helm release installation
BeforeApplyObjects []apiextensionsv1.JSON `json:"beforeApplyObjects,omitempty"`
// AfterApplyObjects holds the objects that will be applied
// after this helm release installation
AfterApplyObjects []apiextensionsv1.JSON `json:"afterApplyObjects,omitempty"`
// Dependencies holds the referencies of objects
// this HelmRelease depends on
Dependencies []corev1.ObjectReference `json:"dependencies,omitempty"`
Paused bool `json:"paused,omitempty"`
AutoUpgrade bool `json:"autoUpgrade,omitempty"`
}
func (*HelmReleaseSpec) DeepCopy ¶
func (in *HelmReleaseSpec) DeepCopy() *HelmReleaseSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmReleaseSpec.
func (*HelmReleaseSpec) DeepCopyInto ¶
func (in *HelmReleaseSpec) DeepCopyInto(out *HelmReleaseSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmReleaseStatus ¶
type HelmReleaseStatus struct {
// ObservedGeneration is the last observed generation.
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// +patchMergeKey=type
// +patchStrategy=merge
// +listType=map
// +listMapKey=type
Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
// LastAppliedRevision is the revision of the last successfully applied source.
LastAppliedRevision string `json:"lastAppliedRevision,omitempty"`
// LastAttemptedRevision is the revision of the last reconciliation attempt.
LastAttemptedRevision string `json:"lastAttemptedRevision,omitempty"`
// LastAttemptedValuesChecksum is the SHA1 checksum of the values of the last
// reconciliation attempt.
LastAttemptedValuesChecksum string `json:"lastAttemptedValuesChecksum,omitempty"`
// LastReleaseRevision is the revision of the last successful Helm release.
LastReleaseRevision int `json:"lastReleaseRevision,omitempty"`
// Failures is the reconciliation failure count against the latest desired
// state. It is reset after a successful reconciliation.
Failures int64 `json:"failures,omitempty"`
// InstallFailures is the install failure count against the latest desired
// state. It is reset after a successful reconciliation.
InstallFailures int64 `json:"installFailures,omitempty"`
// UpgradeFailures is the upgrade failure count against the latest desired
// state. It is reset after a successful reconciliation.
UpgradeFailures int64 `json:"upgradeFailures,omitempty"`
}
HelmReleaseStatus defines the observed state of HelmRelease// HelmReleaseStatus defines the observed state of a HelmRelease.
func (*HelmReleaseStatus) DeepCopy ¶
func (in *HelmReleaseStatus) DeepCopy() *HelmReleaseStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmReleaseStatus.
func (*HelmReleaseStatus) DeepCopyInto ¶
func (in *HelmReleaseStatus) DeepCopyInto(out *HelmReleaseStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Identity ¶ added in v0.34.0
type Identity struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec IdentitySpec `json:"spec,omitempty"`
Status IdentityStatus `json:"status,omitempty"`
}
Identity is the Schema for the identities API
func IdentityPaused ¶ added in v0.34.0
IdentityPaused registers a paused reconciliation of the given Cluster.
func (*Identity) DeepCopy ¶ added in v0.34.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Identity.
func (*Identity) DeepCopyInto ¶ added in v0.34.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Identity) DeepCopyObject ¶ added in v0.34.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Identity) GetStatusConditions ¶ added in v0.34.0
type IdentityList ¶ added in v0.34.0
type IdentityList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Identity `json:"items"`
}
IdentityList contains a list of Identity
func (*IdentityList) DeepCopy ¶ added in v0.34.0
func (in *IdentityList) DeepCopy() *IdentityList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityList.
func (*IdentityList) DeepCopyInto ¶ added in v0.34.0
func (in *IdentityList) DeepCopyInto(out *IdentityList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IdentityList) DeepCopyObject ¶ added in v0.34.0
func (in *IdentityList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IdentitySpec ¶ added in v0.34.0
type IdentitySpec struct {
// Pause Identity reconciliation
Paused bool `json:"paused,omitempty"`
// OIDCIdentityProvider describes the configuration of an upstream OpenID Connect identity provider.
OIDCIdentityProvider supervisoridpv1aplha1.OIDCIdentityProvider `json:"oidcProvider,omitempty"`
// ClusterName is the name of the cluster to which this identity belongs
ClusterName string `json:"clusterName,omitempty"`
// Local activate local authenticator with user and password
Local bool `json:"local,omitempty"`
}
IdentitySpec defines the desired state of Identity
func (*IdentitySpec) DeepCopy ¶ added in v0.34.0
func (in *IdentitySpec) DeepCopy() *IdentitySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentitySpec.
func (*IdentitySpec) DeepCopyInto ¶ added in v0.34.0
func (in *IdentitySpec) DeepCopyInto(out *IdentitySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityStatus ¶ added in v0.34.0
type IdentityStatus struct {
// ObservedGeneration is the last observed generation.
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// +patchMergeKey=type
// +patchStrategy=merge
// +listType=map
// +listMapKey=type
Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
}
IdentityStatus defines the observed state of Identity
func (*IdentityStatus) DeepCopy ¶ added in v0.34.0
func (in *IdentityStatus) DeepCopy() *IdentityStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityStatus.
func (*IdentityStatus) DeepCopyInto ¶ added in v0.34.0
func (in *IdentityStatus) DeepCopyInto(out *IdentityStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InfrastructureProvider ¶
type InfrastructureProvider struct {
Name string `json:"name,omitempty"`
SSHKey string `json:"sshKey,omitempty"`
Flavor string `json:"flavor,omitempty"`
Region string `json:"region,omitempty"`
Env []corev1.EnvVar `json:"env,omitempty"`
ExtraConfiguration *apiextensionsv1.JSON `json:"extraConfiguration,omitempty"`
}
func (*InfrastructureProvider) DeepCopy ¶
func (in *InfrastructureProvider) DeepCopy() *InfrastructureProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureProvider.
func (*InfrastructureProvider) DeepCopyInto ¶
func (in *InfrastructureProvider) DeepCopyInto(out *InfrastructureProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (InfrastructureProvider) Flavors ¶ added in v0.18.0
func (i InfrastructureProvider) Flavors() []string
func (InfrastructureProvider) IsManaged ¶ added in v0.18.0
func (i InfrastructureProvider) IsManaged() bool
type LaunchTemplateReference ¶ added in v0.19.3
type LaunchTemplateReference struct {
// The ID of the launch template for this nodegroup
ID string `json:"id,omitempty"`
// The version of the launch template for this nodegroup
Version string `json:"version,omitempty"`
}
func (*LaunchTemplateReference) DeepCopy ¶ added in v0.19.3
func (in *LaunchTemplateReference) DeepCopy() *LaunchTemplateReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateReference.
func (*LaunchTemplateReference) DeepCopyInto ¶ added in v0.19.3
func (in *LaunchTemplateReference) DeepCopyInto(out *LaunchTemplateReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Network ¶
type Network struct {
capi.ClusterNetwork `json:",inline"`
VPC NetworkSpec `json:"vpc,omitempty"`
Subnets []NetworkSpec `json:"subnets,omitempty"`
MultiZone bool `json:"multiZone,omitempty"`
}
func (*Network) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Network.
func (*Network) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkSpec ¶
type NetworkSpec struct {
ID string `json:"id,omitempty"`
CIDRBlock string `json:"cidrBlock,omitempty"`
Zone string `json:"zone,omitempty"`
IsPublic bool `json:"isPublic,omitempty"`
}
func (*NetworkSpec) DeepCopy ¶
func (in *NetworkSpec) DeepCopy() *NetworkSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSpec.
func (*NetworkSpec) DeepCopyInto ¶
func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Node ¶
type Node struct {
Replicas *int32 `json:"replicas,omitempty"`
MachineType string `json:"machineType,omitempty"`
Subnet string `json:"subnet,omitempty"`
Taints []corev1.Taint `json:"taints,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
ProviderTags map[string]string `json:"providerTags,omitempty"`
}
func (*Node) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Node.
func (*Node) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (Node) HasKubeletArgs ¶ added in v0.18.4
func (Node) LabelsTmpl ¶
type OIDCProviderName ¶ added in v0.34.0
type OIDCProviderName string
const ( Gitlab OIDCProviderName = "gitlab" Google OIDCProviderName = "google" Azure OIDCProviderName = "azure" )
type Observer ¶ added in v0.35.0
type Observer struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ObserverSpec `json:"spec,omitempty"`
Status ObserverStatus `json:"status,omitempty"`
}
Observer is the Schema for the observers API
func ObserverPaused ¶ added in v0.35.0
IdentityPaused registers a paused reconciliation of the given Cluster.
func (*Observer) DeepCopy ¶ added in v0.35.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Observer.
func (*Observer) DeepCopyInto ¶ added in v0.35.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Observer) DeepCopyObject ¶ added in v0.35.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Observer) GetStatusConditions ¶ added in v0.35.0
type ObserverList ¶ added in v0.35.0
type ObserverList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Observer `json:"items"`
}
ObserverList contains a list of Observer
func (*ObserverList) DeepCopy ¶ added in v0.35.0
func (in *ObserverList) DeepCopy() *ObserverList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObserverList.
func (*ObserverList) DeepCopyInto ¶ added in v0.35.0
func (in *ObserverList) DeepCopyInto(out *ObserverList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ObserverList) DeepCopyObject ¶ added in v0.35.0
func (in *ObserverList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ObserverSpec ¶ added in v0.35.0
type ObserverSpec struct {
// Pause Observer reconciliation.
Paused bool `json:"paused,omitempty"`
// ClusterName is the name of the cluster to which this Observer belongs.
ClusterName string `json:"clusterName,omitempty"`
}
ObserverSpec defines the desired state of Observer
func (*ObserverSpec) DeepCopy ¶ added in v0.35.0
func (in *ObserverSpec) DeepCopy() *ObserverSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObserverSpec.
func (*ObserverSpec) DeepCopyInto ¶ added in v0.35.0
func (in *ObserverSpec) DeepCopyInto(out *ObserverSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ObserverStatus ¶ added in v0.35.0
type ObserverStatus struct {
// ObservedGeneration is the last observed generation.
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// +patchMergeKey=type
// +patchStrategy=merge
// +listType=map
// +listMapKey=type
Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
}
ObserverStatus defines the observed state of Observer
func (*ObserverStatus) DeepCopy ¶ added in v0.35.0
func (in *ObserverStatus) DeepCopy() *ObserverStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObserverStatus.
func (*ObserverStatus) DeepCopyInto ¶ added in v0.35.0
func (in *ObserverStatus) DeepCopyInto(out *ObserverStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepoChartSource ¶
type RepoChartSource struct {
// RepoURL is the URL of the Helm repository, e.g.
// `https://kubernetes-charts.storage.googleapis.com` or
// `https://charts.example.com`.
RepoURL string `json:"repository,omitempty"`
Name string `json:"name,omitempty"`
Version string `json:"version,omitempty"`
}
RepoChartSources describes a Helm chart sourced from a Helm repository.
func (RepoChartSource) CleanRepoURL ¶
func (s RepoChartSource) CleanRepoURL() string
CleanRepoURL returns the RepoURL but ensures it ends with a trailing slash.
func (*RepoChartSource) DeepCopy ¶
func (in *RepoChartSource) DeepCopy() *RepoChartSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepoChartSource.
func (*RepoChartSource) DeepCopyInto ¶
func (in *RepoChartSource) DeepCopyInto(out *RepoChartSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Rollback ¶
type Rollback struct {
// Force will mark this Helm release to `--force` rollbacks. This
// forces the resource updates through delete/recreate if needed.
Force bool `json:"force,omitempty"`
// Recreate will mark this Helm release to `--recreate-pods` for
// if applicable. This performs pod restarts.
Recreate bool `json:"recreate,omitempty"`
// DisableHooks will mark this Helm release to prevent hooks from
// running during the rollback.
DisableHooks bool `json:"disableHooks,omitempty"`
// Timeout is the time to wait for any individual Kubernetes
// operation (like Jobs for hooks) during rollback.
Timeout *metav1.Duration `json:"timeout,omitempty"`
// Wait will mark this Helm release to wait until all Pods,
// PVCs, Services, and minimum number of Pods of a Deployment,
// StatefulSet, or ReplicaSet are in a ready state before marking
// the release as successful.
Wait bool `json:"wait,omitempty"`
}
func (*Rollback) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rollback.
func (*Rollback) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SupportedInfraProvider ¶ added in v0.26.0
type SupportedInfraProvider int8
const ( Amazon SupportedInfraProvider = iota OpenStack )
func (SupportedInfraProvider) String ¶ added in v0.26.0
func (s SupportedInfraProvider) String() string
type SupportedInfraProviderFlavor ¶ added in v0.26.0
type SupportedInfraProviderFlavor int8
const ( EC2 SupportedInfraProviderFlavor = iota EKS OpenStackFlavor )
func (SupportedInfraProviderFlavor) String ¶ added in v0.26.0
func (s SupportedInfraProviderFlavor) String() string
type Test ¶
type Test struct {
// Enable will mark this Helm release for tests.
Enable bool `json:"enable,omitempty"`
// IgnoreFailures will cause a Helm release to be rolled back
// if it fails otherwise it will be left in a released state
IgnoreFailures bool `json:"ignoreFailures,omitempty"`
// Timeout is the time to wait for any individual Kubernetes
// operation (like Jobs for hooks) during test.
Timeout *metav1.Duration `json:"timeout,omitempty"`
// Cleanup, when targeting Helm 2, determines whether to delete
// test pods between each test run initiated by the Helm Operator.
Cleanup *bool `json:"cleanup,omitempty"`
}
func (*Test) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Test.
func (*Test) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ValuesReference ¶
type ValuesReference struct {
// Kind of the values referent, valid values are ('Secret', 'ConfigMap').
// +kubebuilder:validation:Enum=Secret;ConfigMap
// +required
Kind string `json:"kind"`
// Name of the values referent. Should reside in the same namespace as the
// referring resource.
// +kubebuilder:validation:MinLength=1
// +kubebuilder:validation:MaxLength=253
// +required
Name string `json:"name"`
// ValuesKey is the data key where the values.yaml or a specific value can be
// found at. Defaults to 'values.yaml'.
// +optional
ValuesKey string `json:"valuesKey,omitempty"`
// TargetPath is the YAML dot notation path the value should be merged at. When
// set, the ValuesKey is expected to be a single flat value. Defaults to 'None',
// which results in the values getting merged at the root.
// +optional
TargetPath string `json:"targetPath,omitempty"`
// Optional marks this ValuesReference as optional. When set, a not found error
// for the values reference is ignored, but any ValuesKey, TargetPath or
// transient error will still result in a reconciliation failure.
// +optional
Optional bool `json:"optional,omitempty"`
}
ValuesReference contains a reference to a resource containing Helm values, and optionally the key they can be found at.
func (*ValuesReference) DeepCopy ¶
func (in *ValuesReference) DeepCopy() *ValuesReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValuesReference.
func (*ValuesReference) DeepCopyInto ¶
func (in *ValuesReference) DeepCopyInto(out *ValuesReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkerNode ¶
type WorkerNode struct {
Node `json:",inline,omitempty"`
Autoscale Autoscaling `json:"autoscaling,omitempty"`
InfraNode bool `json:"infraNode,omitempty"`
LaunchTemplateReference LaunchTemplateReference `json:"launchTemplateReference,omitempty"`
}
func (*WorkerNode) DeepCopy ¶
func (in *WorkerNode) DeepCopy() *WorkerNode
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNode.
func (*WorkerNode) DeepCopyInto ¶
func (in *WorkerNode) DeepCopyInto(out *WorkerNode)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.