Documentation ¶
Overview ¶
+k8s:deepcopy-gen=package +groupName=provisioning.cattle.io
+k8s:deepcopy-gen=package +groupName=provisioning.cattle.io
+k8s:deepcopy-gen=package +groupName=provisioning.cattle.io
Index ¶
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type AgentDeploymentCustomization
- type Cluster
- type ClusterAPIConfig
- type ClusterList
- type ClusterSpec
- type ClusterStatus
- type ImportedConfig
- type RKEConfig
- type RKEMachinePool
- type RKEMachinePoolDefaults
- type RKEMachinePoolRollingUpdate
Constants ¶
This section is empty.
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var (
ClusterResourceName = "clusters"
)
var SchemeGroupVersion = schema.GroupVersion{Group: provisioning.GroupName, Version: "v1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type AgentDeploymentCustomization ¶
type AgentDeploymentCustomization struct { AppendTolerations []v1.Toleration `json:"appendTolerations,omitempty"` OverrideAffinity *v1.Affinity `json:"overrideAffinity,omitempty"` OverrideResourceRequirements *v1.ResourceRequirements `json:"overrideResourceRequirements,omitempty"` }
func (*AgentDeploymentCustomization) DeepCopy ¶
func (in *AgentDeploymentCustomization) DeepCopy() *AgentDeploymentCustomization
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentDeploymentCustomization.
func (*AgentDeploymentCustomization) DeepCopyInto ¶
func (in *AgentDeploymentCustomization) DeepCopyInto(out *AgentDeploymentCustomization)
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"` Status ClusterStatus `json:"status,omitempty"` }
func NewCluster ¶
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.
type ClusterAPIConfig ¶
type ClusterAPIConfig struct {
ClusterName string `json:"clusterName,omitempty"`
}
func (*ClusterAPIConfig) DeepCopy ¶
func (in *ClusterAPIConfig) DeepCopy() *ClusterAPIConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAPIConfig.
func (*ClusterAPIConfig) DeepCopyInto ¶
func (in *ClusterAPIConfig) DeepCopyInto(out *ClusterAPIConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterList ¶
type ClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []Cluster `json:"items"` }
ClusterList is a list of Cluster resources
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 { CloudCredentialSecretName string `json:"cloudCredentialSecretName,omitempty"` KubernetesVersion string `json:"kubernetesVersion,omitempty"` ClusterAPIConfig *ClusterAPIConfig `json:"clusterAPIConfig,omitempty"` RKEConfig *RKEConfig `json:"rkeConfig,omitempty"` LocalClusterAuthEndpoint rkev1.LocalClusterAuthEndpoint `json:"localClusterAuthEndpoint,omitempty"` AgentEnvVars []rkev1.EnvVar `json:"agentEnvVars,omitempty"` ClusterAgentDeploymentCustomization *AgentDeploymentCustomization `json:"clusterAgentDeploymentCustomization,omitempty"` DefaultPodSecurityAdmissionConfigurationTemplateName string `json:"defaultPodSecurityAdmissionConfigurationTemplateName,omitempty"` DefaultPodSecurityPolicyTemplateName string `json:"defaultPodSecurityPolicyTemplateName,omitempty" norman:"type=reference[podSecurityPolicyTemplate]"` DefaultClusterRoleForProjectMembers string `json:"defaultClusterRoleForProjectMembers,omitempty" norman:"type=reference[roleTemplate]"` EnableNetworkPolicy *bool `json:"enableNetworkPolicy,omitempty" norman:"default=false"` FleetAgentDeploymentCustomization *AgentDeploymentCustomization `json:"fleetAgentDeploymentCustomization,omitempty"` RedeploySystemAgentGeneration int64 `json:"redeploySystemAgentGeneration,omitempty"` }
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 { Ready bool `json:"ready,omitempty"` ClusterName string `json:"clusterName,omitempty"` FleetWorkspaceName string `json:"fleetWorkspaceName,omitempty"` ClientSecretName string `json:"clientSecretName,omitempty"` AgentDeployed bool `json:"agentDeployed,omitempty"` ObservedGeneration int64 `json:"observedGeneration"` Conditions []genericcondition.GenericCondition `json:"conditions,omitempty"` }
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 ImportedConfig ¶
type ImportedConfig struct {
KubeConfigSecretName string `json:"kubeConfigSecretName,omitempty"`
}
func (*ImportedConfig) DeepCopy ¶
func (in *ImportedConfig) DeepCopy() *ImportedConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImportedConfig.
func (*ImportedConfig) DeepCopyInto ¶
func (in *ImportedConfig) DeepCopyInto(out *ImportedConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RKEConfig ¶
type RKEConfig struct { rkev1.RKEClusterSpecCommon ETCDSnapshotCreate *rkev1.ETCDSnapshotCreate `json:"etcdSnapshotCreate,omitempty"` ETCDSnapshotRestore *rkev1.ETCDSnapshotRestore `json:"etcdSnapshotRestore,omitempty"` RotateCertificates *rkev1.RotateCertificates `json:"rotateCertificates,omitempty"` RotateEncryptionKeys *rkev1.RotateEncryptionKeys `json:"rotateEncryptionKeys,omitempty"` MachinePools []RKEMachinePool `json:"machinePools,omitempty"` MachinePoolDefaults RKEMachinePoolDefaults `json:"machinePoolDefaults,omitempty"` InfrastructureRef *corev1.ObjectReference `json:"infrastructureRef,omitempty"` }
func (*RKEConfig) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RKEConfig.
func (*RKEConfig) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RKEMachinePool ¶
type RKEMachinePool struct { rkev1.RKECommonNodeConfig Paused bool `json:"paused,omitempty"` EtcdRole bool `json:"etcdRole,omitempty"` ControlPlaneRole bool `json:"controlPlaneRole,omitempty"` WorkerRole bool `json:"workerRole,omitempty"` DrainBeforeDelete bool `json:"drainBeforeDelete,omitempty"` DrainBeforeDeleteTimeout *metav1.Duration `json:"drainBeforeDeleteTimeout,omitempty"` NodeConfig *corev1.ObjectReference `json:"machineConfigRef,omitempty" wrangler:"required"` Name string `json:"name,omitempty" wrangler:"required"` DisplayName string `json:"displayName,omitempty"` Quantity *int32 `json:"quantity,omitempty"` RollingUpdate *RKEMachinePoolRollingUpdate `json:"rollingUpdate,omitempty"` MachineDeploymentLabels map[string]string `json:"machineDeploymentLabels,omitempty"` MachineDeploymentAnnotations map[string]string `json:"machineDeploymentAnnotations,omitempty"` NodeStartupTimeout *metav1.Duration `json:"nodeStartupTimeout,omitempty"` UnhealthyNodeTimeout *metav1.Duration `json:"unhealthyNodeTimeout,omitempty"` MaxUnhealthy *string `json:"maxUnhealthy,omitempty"` UnhealthyRange *string `json:"unhealthyRange,omitempty"` MachineOS string `json:"machineOS,omitempty"` DynamicSchemaSpec string `json:"dynamicSchemaSpec,omitempty"` HostnameLengthLimit int `json:"hostnameLengthLimit,omitempty"` }
func (*RKEMachinePool) DeepCopy ¶
func (in *RKEMachinePool) DeepCopy() *RKEMachinePool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RKEMachinePool.
func (*RKEMachinePool) DeepCopyInto ¶
func (in *RKEMachinePool) DeepCopyInto(out *RKEMachinePool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RKEMachinePoolDefaults ¶
type RKEMachinePoolDefaults struct {
HostnameLengthLimit int `json:"hostnameLengthLimit,omitempty"`
}
func (*RKEMachinePoolDefaults) DeepCopy ¶
func (in *RKEMachinePoolDefaults) DeepCopy() *RKEMachinePoolDefaults
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RKEMachinePoolDefaults.
func (*RKEMachinePoolDefaults) DeepCopyInto ¶
func (in *RKEMachinePoolDefaults) DeepCopyInto(out *RKEMachinePoolDefaults)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RKEMachinePoolRollingUpdate ¶
type RKEMachinePoolRollingUpdate struct { // Value can be an absolute number (ex: 5) or a percentage of desired // machines (ex: 10%). // Absolute number is calculated from percentage by rounding down. // This can not be 0 if MaxSurge is 0. // Defaults to 0. // Example: when this is set to 30%, the old MachineSet can be scaled // down to 70% of desired machines immediately when the rolling update // starts. Once new machines are ready, old MachineSet can be scaled // down further, followed by scaling up the new MachineSet, ensuring // that the total number of machines available at all times // during the update is at least 70% of desired machines. // +optional MaxUnavailable *intstr.IntOrString `json:"maxUnavailable,omitempty"` // The maximum number of machines that can be scheduled above the // desired number of machines. // Value can be an absolute number (ex: 5) or a percentage of // desired machines (ex: 10%). // This can not be 0 if MaxUnavailable is 0. // Absolute number is calculated from percentage by rounding up. // Defaults to 1. // Example: when this is set to 30%, the new MachineSet can be scaled // up immediately when the rolling update starts, such that the total // number of old and new machines do not exceed 130% of desired // machines. Once old machines have been killed, new MachineSet can // be scaled up further, ensuring that total number of machines running // at any time during the update is at most 130% of desired machines. // +optional MaxSurge *intstr.IntOrString `json:"maxSurge,omitempty"` }
func (*RKEMachinePoolRollingUpdate) DeepCopy ¶
func (in *RKEMachinePoolRollingUpdate) DeepCopy() *RKEMachinePoolRollingUpdate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RKEMachinePoolRollingUpdate.
func (*RKEMachinePoolRollingUpdate) DeepCopyInto ¶
func (in *RKEMachinePoolRollingUpdate) DeepCopyInto(out *RKEMachinePoolRollingUpdate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.