Documentation ¶
Overview ¶
Package v1beta1 contains API Schema definitions for the infrastructure v1beta1 API group +kubebuilder:object:generate=true +groupName=infrastructure.cluster.x-k8s.io
Index ¶
- Constants
- Variables
- func ConvertToSdkTaint(taints Taints) []*containerpb.NodeTaint
- type GCPManagedCluster
- func (in *GCPManagedCluster) DeepCopy() *GCPManagedCluster
- func (in *GCPManagedCluster) DeepCopyInto(out *GCPManagedCluster)
- func (in *GCPManagedCluster) DeepCopyObject() runtime.Object
- func (r *GCPManagedCluster) Default()
- func (r *GCPManagedCluster) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *GCPManagedCluster) ValidateCreate() (admission.Warnings, error)
- func (r *GCPManagedCluster) ValidateDelete() (admission.Warnings, error)
- func (r *GCPManagedCluster) ValidateUpdate(oldRaw runtime.Object) (admission.Warnings, error)
- type GCPManagedClusterList
- type GCPManagedClusterSpec
- type GCPManagedClusterStatus
- type GCPManagedControlPlane
- func (in *GCPManagedControlPlane) DeepCopy() *GCPManagedControlPlane
- func (in *GCPManagedControlPlane) DeepCopyInto(out *GCPManagedControlPlane)
- func (in *GCPManagedControlPlane) DeepCopyObject() runtime.Object
- func (r *GCPManagedControlPlane) Default()
- func (r *GCPManagedControlPlane) GetConditions() clusterv1.Conditions
- func (r *GCPManagedControlPlane) SetConditions(conditions clusterv1.Conditions)
- func (r *GCPManagedControlPlane) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *GCPManagedControlPlane) ValidateCreate() (admission.Warnings, error)
- func (r *GCPManagedControlPlane) ValidateDelete() (admission.Warnings, error)
- func (r *GCPManagedControlPlane) ValidateUpdate(oldRaw runtime.Object) (admission.Warnings, error)
- type GCPManagedControlPlaneList
- type GCPManagedControlPlaneSpec
- type GCPManagedControlPlaneStatus
- type GCPManagedMachinePool
- func (in *GCPManagedMachinePool) DeepCopy() *GCPManagedMachinePool
- func (in *GCPManagedMachinePool) DeepCopyInto(out *GCPManagedMachinePool)
- func (in *GCPManagedMachinePool) DeepCopyObject() runtime.Object
- func (r *GCPManagedMachinePool) Default()
- func (r *GCPManagedMachinePool) GetConditions() clusterv1.Conditions
- func (r *GCPManagedMachinePool) SetConditions(conditions clusterv1.Conditions)
- func (r *GCPManagedMachinePool) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *GCPManagedMachinePool) ValidateCreate() (admission.Warnings, error)
- func (r *GCPManagedMachinePool) ValidateDelete() (admission.Warnings, error)
- func (r *GCPManagedMachinePool) ValidateUpdate(oldRaw runtime.Object) (admission.Warnings, error)
- type GCPManagedMachinePoolList
- type GCPManagedMachinePoolSpec
- type GCPManagedMachinePoolStatus
- type MasterAuthorizedNetworksConfig
- type MasterAuthorizedNetworksConfigCidrBlock
- type NodePoolAutoScaling
- type ReleaseChannel
- type Taint
- type TaintEffect
- type Taints
Constants ¶
const ( // GKEControlPlaneReadyCondition condition reports on the successful reconciliation of GKE control plane. GKEControlPlaneReadyCondition clusterv1.ConditionType = "GKEControlPlaneReady" // GKEControlPlaneCreatingCondition condition reports on whether the GKE control plane is creating. GKEControlPlaneCreatingCondition clusterv1.ConditionType = "GKEControlPlaneCreating" // GKEControlPlaneUpdatingCondition condition reports on whether the GKE control plane is updating. GKEControlPlaneUpdatingCondition clusterv1.ConditionType = "GKEControlPlaneUpdating" // GKEControlPlaneDeletingCondition condition reports on whether the GKE control plane is deleting. GKEControlPlaneDeletingCondition clusterv1.ConditionType = "GKEControlPlaneDeleting" // GKEControlPlaneCreatingReason used to report GKE control plane being created. GKEControlPlaneCreatingReason = "GKEControlPlaneCreating" // GKEControlPlaneCreatedReason used to report GKE control plane is created. GKEControlPlaneCreatedReason = "GKEControlPlaneCreated" // GKEControlPlaneUpdatedReason used to report GKE control plane is updated. GKEControlPlaneUpdatedReason = "GKEControlPlaneUpdated" // GKEControlPlaneDeletingReason used to report GKE control plane being deleted. GKEControlPlaneDeletingReason = "GKEControlPlaneDeleting" // GKEControlPlaneDeletedReason used to report GKE control plane is deleted. GKEControlPlaneDeletedReason = "GKEControlPlaneDeleted" // GKEControlPlaneErrorReason used to report GKE control plane is in error state. GKEControlPlaneErrorReason = "GKEControlPlaneError" // GKEControlPlaneReconciliationFailedReason used to report failures while reconciling GKE control plane. GKEControlPlaneReconciliationFailedReason = "GKEControlPlaneReconciliationFailed" // GKEControlPlaneRequiresAtLeastOneNodePoolReason used to report that no node pool is specified for the GKE control plane. GKEControlPlaneRequiresAtLeastOneNodePoolReason = "GKEControlPlaneRequiresAtLeastOneNodePool" // GKEMachinePoolReadyCondition condition reports on the successful reconciliation of GKE node pool. GKEMachinePoolReadyCondition clusterv1.ConditionType = "GKEMachinePoolReady" // GKEMachinePoolCreatingCondition condition reports on whether the GKE node pool is creating. GKEMachinePoolCreatingCondition clusterv1.ConditionType = "GKEMachinePoolCreating" // GKEMachinePoolUpdatingCondition condition reports on whether the GKE node pool is updating. GKEMachinePoolUpdatingCondition clusterv1.ConditionType = "GKEMachinePoolUpdating" // GKEMachinePoolDeletingCondition condition reports on whether the GKE node pool is deleting. GKEMachinePoolDeletingCondition clusterv1.ConditionType = "GKEMachinePoolDeleting" // WaitingForGKEControlPlaneReason used when the machine pool is waiting for GKE control plane infrastructure to be ready before proceeding. WaitingForGKEControlPlaneReason = "WaitingForGKEControlPlane" // GKEMachinePoolCreatingReason used to report GKE node pool being created. GKEMachinePoolCreatingReason = "GKEMachinePoolCreating" // GKEMachinePoolCreatedReason used to report GKE node pool is created. GKEMachinePoolCreatedReason = "GKEMachinePoolCreated" // GKEMachinePoolUpdatedReason used to report GKE node pool is updated. GKEMachinePoolUpdatedReason = "GKEMachinePoolUpdated" // GKEMachinePoolDeletingReason used to report GKE node pool being deleted. GKEMachinePoolDeletingReason = "GKEMachinePoolDeleting" // GKEMachinePoolDeletedReason used to report GKE node pool is deleted. GKEMachinePoolDeletedReason = "GKEMachinePoolDeleted" // GKEMachinePoolErrorReason used to report GKE node pool is in error state. GKEMachinePoolErrorReason = "GKEMachinePoolError" // GKEMachinePoolReconciliationFailedReason used to report failures while reconciling GKE node pool. GKEMachinePoolReconciliationFailedReason = "GKEMachinePoolReconciliationFailed" )
const ( // ClusterFinalizer allows clean up GCP resources associated with GCPManagedCluster before // removing it from the apiserver. ClusterFinalizer = "gcpmanagedcluster.infrastructure.cluster.x-k8s.io" )
const ( // ManagedControlPlaneFinalizer allows Reconcile to clean up GCP resources associated with the GCPManagedControlPlane before // removing it from the apiserver. ManagedControlPlaneFinalizer = "gcpmanagedcontrolplane.infrastructure.cluster.x-k8s.io" )
const ( // ManagedMachinePoolFinalizer allows Reconcile to clean up GCP resources associated with the GCPManagedMachinePool before // removing it from the apiserver. ManagedMachinePoolFinalizer = "gcpmanagedmachinepool.infrastructure.cluster.x-k8s.io" )
Variables ¶
var ( // GroupVersion is group version used to register these objects. GroupVersion = schema.GroupVersion{Group: "infrastructure.cluster.x-k8s.io", Version: "v1beta1"} // 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 )
Functions ¶
func ConvertToSdkTaint ¶
func ConvertToSdkTaint(taints Taints) []*containerpb.NodeTaint
ConvertToSdkTaint converts taints to format that is used by GCP SDK.
Types ¶
type GCPManagedCluster ¶
type GCPManagedCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec GCPManagedClusterSpec `json:"spec,omitempty"` Status GCPManagedClusterStatus `json:"status,omitempty"` }
GCPManagedCluster is the Schema for the gcpmanagedclusters API.
func (*GCPManagedCluster) DeepCopy ¶
func (in *GCPManagedCluster) DeepCopy() *GCPManagedCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPManagedCluster.
func (*GCPManagedCluster) DeepCopyInto ¶
func (in *GCPManagedCluster) DeepCopyInto(out *GCPManagedCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GCPManagedCluster) DeepCopyObject ¶
func (in *GCPManagedCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GCPManagedCluster) Default ¶
func (r *GCPManagedCluster) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type.
func (*GCPManagedCluster) SetupWebhookWithManager ¶
func (r *GCPManagedCluster) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*GCPManagedCluster) ValidateCreate ¶
func (r *GCPManagedCluster) ValidateCreate() (admission.Warnings, error)
ValidateCreate implements webhook.Validator so a webhook will be registered for the type.
func (*GCPManagedCluster) ValidateDelete ¶
func (r *GCPManagedCluster) ValidateDelete() (admission.Warnings, error)
ValidateDelete implements webhook.Validator so a webhook will be registered for the type.
func (*GCPManagedCluster) ValidateUpdate ¶
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type.
type GCPManagedClusterList ¶
type GCPManagedClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []GCPManagedCluster `json:"items"` }
GCPManagedClusterList contains a list of GCPManagedCluster.
func (*GCPManagedClusterList) DeepCopy ¶
func (in *GCPManagedClusterList) DeepCopy() *GCPManagedClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPManagedClusterList.
func (*GCPManagedClusterList) DeepCopyInto ¶
func (in *GCPManagedClusterList) DeepCopyInto(out *GCPManagedClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GCPManagedClusterList) DeepCopyObject ¶
func (in *GCPManagedClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GCPManagedClusterSpec ¶
type GCPManagedClusterSpec struct { // Project is the name of the project to deploy the cluster to. Project string `json:"project"` // The GCP Region the cluster lives in. Region string `json:"region"` // ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. // +optional ControlPlaneEndpoint clusterv1.APIEndpoint `json:"controlPlaneEndpoint"` // NetworkSpec encapsulates all things related to the GCP network. // +optional Network infrav1.NetworkSpec `json:"network"` // AdditionalLabels is an optional set of tags to add to GCP resources managed by the GCP provider, in addition to the // ones added by default. // +optional AdditionalLabels infrav1.Labels `json:"additionalLabels,omitempty"` // CredentialsRef is a reference to a Secret that contains the credentials to use for provisioning this cluster. If not // supplied then the credentials of the controller will be used. // +optional CredentialsRef *infrav1.ObjectReference `json:"credentialsRef,omitempty"` }
GCPManagedClusterSpec defines the desired state of GCPManagedCluster.
func (*GCPManagedClusterSpec) DeepCopy ¶
func (in *GCPManagedClusterSpec) DeepCopy() *GCPManagedClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPManagedClusterSpec.
func (*GCPManagedClusterSpec) DeepCopyInto ¶
func (in *GCPManagedClusterSpec) DeepCopyInto(out *GCPManagedClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPManagedClusterStatus ¶
type GCPManagedClusterStatus struct { FailureDomains clusterv1.FailureDomains `json:"failureDomains,omitempty"` Network infrav1.Network `json:"network,omitempty"` Ready bool `json:"ready"` // Conditions specifies the conditions for the managed control plane Conditions clusterv1.Conditions `json:"conditions,omitempty"` }
GCPManagedClusterStatus defines the observed state of GCPManagedCluster.
func (*GCPManagedClusterStatus) DeepCopy ¶
func (in *GCPManagedClusterStatus) DeepCopy() *GCPManagedClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPManagedClusterStatus.
func (*GCPManagedClusterStatus) DeepCopyInto ¶
func (in *GCPManagedClusterStatus) DeepCopyInto(out *GCPManagedClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPManagedControlPlane ¶
type GCPManagedControlPlane struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec GCPManagedControlPlaneSpec `json:"spec,omitempty"` Status GCPManagedControlPlaneStatus `json:"status,omitempty"` }
GCPManagedControlPlane is the Schema for the gcpmanagedcontrolplanes API.
func (*GCPManagedControlPlane) DeepCopy ¶
func (in *GCPManagedControlPlane) DeepCopy() *GCPManagedControlPlane
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPManagedControlPlane.
func (*GCPManagedControlPlane) DeepCopyInto ¶
func (in *GCPManagedControlPlane) DeepCopyInto(out *GCPManagedControlPlane)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GCPManagedControlPlane) DeepCopyObject ¶
func (in *GCPManagedControlPlane) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GCPManagedControlPlane) Default ¶
func (r *GCPManagedControlPlane) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type.
func (*GCPManagedControlPlane) GetConditions ¶
func (r *GCPManagedControlPlane) GetConditions() clusterv1.Conditions
GetConditions returns the control planes conditions.
func (*GCPManagedControlPlane) SetConditions ¶
func (r *GCPManagedControlPlane) SetConditions(conditions clusterv1.Conditions)
SetConditions sets the status conditions for the GCPManagedControlPlane.
func (*GCPManagedControlPlane) SetupWebhookWithManager ¶
func (r *GCPManagedControlPlane) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*GCPManagedControlPlane) ValidateCreate ¶
func (r *GCPManagedControlPlane) ValidateCreate() (admission.Warnings, error)
ValidateCreate implements webhook.Validator so a webhook will be registered for the type.
func (*GCPManagedControlPlane) ValidateDelete ¶
func (r *GCPManagedControlPlane) ValidateDelete() (admission.Warnings, error)
ValidateDelete implements webhook.Validator so a webhook will be registered for the type.
func (*GCPManagedControlPlane) ValidateUpdate ¶
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type.
type GCPManagedControlPlaneList ¶
type GCPManagedControlPlaneList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []GCPManagedControlPlane `json:"items"` }
GCPManagedControlPlaneList contains a list of GCPManagedControlPlane.
func (*GCPManagedControlPlaneList) DeepCopy ¶
func (in *GCPManagedControlPlaneList) DeepCopy() *GCPManagedControlPlaneList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPManagedControlPlaneList.
func (*GCPManagedControlPlaneList) DeepCopyInto ¶
func (in *GCPManagedControlPlaneList) DeepCopyInto(out *GCPManagedControlPlaneList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GCPManagedControlPlaneList) DeepCopyObject ¶
func (in *GCPManagedControlPlaneList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GCPManagedControlPlaneSpec ¶
type GCPManagedControlPlaneSpec struct { // ClusterName allows you to specify the name of the GKE cluster. // If you don't specify a name then a default name will be created // based on the namespace and name of the managed control plane. // +optional ClusterName string `json:"clusterName,omitempty"` // Project is the name of the project to deploy the cluster to. Project string `json:"project"` // Location represents the location (region or zone) in which the GKE cluster // will be created. Location string `json:"location"` // EnableAutopilot indicates whether to enable autopilot for this GKE cluster. // +optional EnableAutopilot bool `json:"enableAutopilot"` // ReleaseChannel represents the release channel of the GKE cluster. // +optional ReleaseChannel *ReleaseChannel `json:"releaseChannel,omitempty"` // ControlPlaneVersion represents the control plane version of the GKE cluster. // If not specified, the default version currently supported by GKE will be // used. // +optional ControlPlaneVersion *string `json:"controlPlaneVersion,omitempty"` // Endpoint represents the endpoint used to communicate with the control plane. // +optional Endpoint clusterv1.APIEndpoint `json:"endpoint"` // MasterAuthorizedNetworksConfig represents configuration options for master authorized networks feature of the GKE cluster. // This feature is disabled if this field is not specified. // +optional MasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `json:"master_authorized_networks_config,omitempty"` }
GCPManagedControlPlaneSpec defines the desired state of GCPManagedControlPlane.
func (*GCPManagedControlPlaneSpec) DeepCopy ¶
func (in *GCPManagedControlPlaneSpec) DeepCopy() *GCPManagedControlPlaneSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPManagedControlPlaneSpec.
func (*GCPManagedControlPlaneSpec) DeepCopyInto ¶
func (in *GCPManagedControlPlaneSpec) DeepCopyInto(out *GCPManagedControlPlaneSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPManagedControlPlaneStatus ¶
type GCPManagedControlPlaneStatus struct { // Ready denotes that the GCPManagedControlPlane API Server is ready to // receive requests. // +kubebuilder:default=false Ready bool `json:"ready"` // Initialized is true when the control plane is available for initial contact. // This may occur before the control plane is fully ready. // +optional Initialized bool `json:"initialized,omitempty"` // Conditions specifies the conditions for the managed control plane Conditions clusterv1.Conditions `json:"conditions,omitempty"` // CurrentVersion shows the current version of the GKE control plane. // +optional CurrentVersion string `json:"currentVersion,omitempty"` }
GCPManagedControlPlaneStatus defines the observed state of GCPManagedControlPlane.
func (*GCPManagedControlPlaneStatus) DeepCopy ¶
func (in *GCPManagedControlPlaneStatus) DeepCopy() *GCPManagedControlPlaneStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPManagedControlPlaneStatus.
func (*GCPManagedControlPlaneStatus) DeepCopyInto ¶
func (in *GCPManagedControlPlaneStatus) DeepCopyInto(out *GCPManagedControlPlaneStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPManagedMachinePool ¶
type GCPManagedMachinePool struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec GCPManagedMachinePoolSpec `json:"spec,omitempty"` Status GCPManagedMachinePoolStatus `json:"status,omitempty"` }
GCPManagedMachinePool is the Schema for the gcpmanagedmachinepools API.
func (*GCPManagedMachinePool) DeepCopy ¶
func (in *GCPManagedMachinePool) DeepCopy() *GCPManagedMachinePool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPManagedMachinePool.
func (*GCPManagedMachinePool) DeepCopyInto ¶
func (in *GCPManagedMachinePool) DeepCopyInto(out *GCPManagedMachinePool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GCPManagedMachinePool) DeepCopyObject ¶
func (in *GCPManagedMachinePool) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GCPManagedMachinePool) Default ¶
func (r *GCPManagedMachinePool) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type.
func (*GCPManagedMachinePool) GetConditions ¶
func (r *GCPManagedMachinePool) GetConditions() clusterv1.Conditions
GetConditions returns the machine pool conditions.
func (*GCPManagedMachinePool) SetConditions ¶
func (r *GCPManagedMachinePool) SetConditions(conditions clusterv1.Conditions)
SetConditions sets the status conditions for the GCPManagedMachinePool.
func (*GCPManagedMachinePool) SetupWebhookWithManager ¶
func (r *GCPManagedMachinePool) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*GCPManagedMachinePool) ValidateCreate ¶
func (r *GCPManagedMachinePool) ValidateCreate() (admission.Warnings, error)
ValidateCreate implements webhook.Validator so a webhook will be registered for the type.
func (*GCPManagedMachinePool) ValidateDelete ¶
func (r *GCPManagedMachinePool) ValidateDelete() (admission.Warnings, error)
ValidateDelete implements webhook.Validator so a webhook will be registered for the type.
func (*GCPManagedMachinePool) ValidateUpdate ¶
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type.
type GCPManagedMachinePoolList ¶
type GCPManagedMachinePoolList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []GCPManagedMachinePool `json:"items"` }
GCPManagedMachinePoolList contains a list of GCPManagedMachinePool.
func (*GCPManagedMachinePoolList) DeepCopy ¶
func (in *GCPManagedMachinePoolList) DeepCopy() *GCPManagedMachinePoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPManagedMachinePoolList.
func (*GCPManagedMachinePoolList) DeepCopyInto ¶
func (in *GCPManagedMachinePoolList) DeepCopyInto(out *GCPManagedMachinePoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GCPManagedMachinePoolList) DeepCopyObject ¶
func (in *GCPManagedMachinePoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GCPManagedMachinePoolSpec ¶
type GCPManagedMachinePoolSpec struct { // NodePoolName specifies the name of the GKE node pool corresponding to this MachinePool. If you don't specify a name // then a default name will be created based on the namespace and name of the managed machine pool. // +optional NodePoolName string `json:"nodePoolName,omitempty"` // Scaling specifies scaling for the node pool // +optional Scaling *NodePoolAutoScaling `json:"scaling,omitempty"` // KubernetesLabels specifies the labels to apply to the nodes of the node pool. // +optional KubernetesLabels infrav1.Labels `json:"kubernetesLabels,omitempty"` // KubernetesTaints specifies the taints to apply to the nodes of the node pool. // +optional KubernetesTaints Taints `json:"kubernetesTaints,omitempty"` // AdditionalLabels is an optional set of tags to add to GCP resources managed by the GCP provider, in addition to the // ones added by default. // +optional AdditionalLabels infrav1.Labels `json:"additionalLabels,omitempty"` // ProviderIDList are the provider IDs of instances in the // managed instance group corresponding to the nodegroup represented by this // machine pool // +optional ProviderIDList []string `json:"providerIDList,omitempty"` }
GCPManagedMachinePoolSpec defines the desired state of GCPManagedMachinePool.
func (*GCPManagedMachinePoolSpec) DeepCopy ¶
func (in *GCPManagedMachinePoolSpec) DeepCopy() *GCPManagedMachinePoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPManagedMachinePoolSpec.
func (*GCPManagedMachinePoolSpec) DeepCopyInto ¶
func (in *GCPManagedMachinePoolSpec) DeepCopyInto(out *GCPManagedMachinePoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPManagedMachinePoolStatus ¶
type GCPManagedMachinePoolStatus struct { Ready bool `json:"ready"` // Replicas is the most recently observed number of replicas. // +optional Replicas int32 `json:"replicas"` // Conditions specifies the cpnditions for the managed machine pool Conditions clusterv1.Conditions `json:"conditions,omitempty"` }
GCPManagedMachinePoolStatus defines the observed state of GCPManagedMachinePool.
func (*GCPManagedMachinePoolStatus) DeepCopy ¶
func (in *GCPManagedMachinePoolStatus) DeepCopy() *GCPManagedMachinePoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPManagedMachinePoolStatus.
func (*GCPManagedMachinePoolStatus) DeepCopyInto ¶
func (in *GCPManagedMachinePoolStatus) DeepCopyInto(out *GCPManagedMachinePoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterAuthorizedNetworksConfig ¶ added in v1.5.0
type MasterAuthorizedNetworksConfig struct { // cidr_blocks define up to 50 external networks that could access // Kubernetes master through HTTPS. // +optional CidrBlocks []*MasterAuthorizedNetworksConfigCidrBlock `json:"cidr_blocks,omitempty"` // Whether master is accessible via Google Compute Engine Public IP addresses. // +optional GcpPublicCidrsAccessEnabled *bool `json:"gcp_public_cidrs_access_enabled,omitempty"` }
MasterAuthorizedNetworksConfig contains configuration options for the master authorized networks feature. Enabled master authorized networks will disallow all external traffic to access Kubernetes master through HTTPS except traffic from the given CIDR blocks, Google Compute Engine Public IPs and Google Prod IPs.
func (*MasterAuthorizedNetworksConfig) DeepCopy ¶ added in v1.5.0
func (in *MasterAuthorizedNetworksConfig) DeepCopy() *MasterAuthorizedNetworksConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterAuthorizedNetworksConfig.
func (*MasterAuthorizedNetworksConfig) DeepCopyInto ¶ added in v1.5.0
func (in *MasterAuthorizedNetworksConfig) DeepCopyInto(out *MasterAuthorizedNetworksConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterAuthorizedNetworksConfigCidrBlock ¶ added in v1.5.0
type MasterAuthorizedNetworksConfigCidrBlock struct { // display_name is an field for users to identify CIDR blocks. DisplayName string `json:"display_name,omitempty"` // cidr_block must be specified in CIDR notation. // +kubebuilder:validation:Pattern=`^(?:[0-9]{1,3}\.){3}[0-9]{1,3}(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$|^([a-fA-F0-9:]+:+)+[a-fA-F0-9]+\/[0-9]{1,3}$` CidrBlock string `json:"cidr_block,omitempty"` }
MasterAuthorizedNetworksConfigCidrBlock contains an optional name and one CIDR block.
func (*MasterAuthorizedNetworksConfigCidrBlock) DeepCopy ¶ added in v1.5.0
func (in *MasterAuthorizedNetworksConfigCidrBlock) DeepCopy() *MasterAuthorizedNetworksConfigCidrBlock
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterAuthorizedNetworksConfigCidrBlock.
func (*MasterAuthorizedNetworksConfigCidrBlock) DeepCopyInto ¶ added in v1.5.0
func (in *MasterAuthorizedNetworksConfigCidrBlock) DeepCopyInto(out *MasterAuthorizedNetworksConfigCidrBlock)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolAutoScaling ¶
type NodePoolAutoScaling struct { MinCount *int32 `json:"minCount,omitempty"` MaxCount *int32 `json:"maxCount,omitempty"` }
NodePoolAutoScaling specifies scaling options.
func (*NodePoolAutoScaling) DeepCopy ¶
func (in *NodePoolAutoScaling) DeepCopy() *NodePoolAutoScaling
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolAutoScaling.
func (*NodePoolAutoScaling) DeepCopyInto ¶
func (in *NodePoolAutoScaling) DeepCopyInto(out *NodePoolAutoScaling)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReleaseChannel ¶
type ReleaseChannel string
ReleaseChannel is the release channel of the GKE cluster +kubebuilder:validation:Enum=rapid;regular;stable
const ( // Rapid release channel. Rapid ReleaseChannel = "rapid" // Regular release channel. Regular ReleaseChannel = "regular" // Stable release channel. Stable ReleaseChannel = "stable" )
type Taint ¶
type Taint struct { // Effect specifies the effect for the taint. // +kubebuilder:validation:Enum=NoSchedule;NoExecute;PreferNoSchedule Effect TaintEffect `json:"effect"` // Key is the key of the taint Key string `json:"key"` // Value is the value of the taint Value string `json:"value"` }
Taint represents a Kubernetes taint.
func (*Taint) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Taint.
func (*Taint) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Taints ¶
type Taints []Taint
Taints is an array of Taints.
func (Taints) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Taints.
func (Taints) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.