Documentation
¶
Overview ¶
Package v1 contains API Schema definitions for the clusters v1 API group +kubebuilder:object:generate=true +groupName=clusters.kloudlite.io
Index ¶
- Variables
- type AWSClusterConfig
- type AWSK3sMastersConfig
- type AWSNodePoolConfig
- type AWSPoolType
- type AccountS3Bucket
- func (in *AccountS3Bucket) DeepCopy() *AccountS3Bucket
- func (in *AccountS3Bucket) DeepCopyInto(out *AccountS3Bucket)
- func (in *AccountS3Bucket) DeepCopyObject() runtime.Object
- func (b *AccountS3Bucket) EnsureGVK()
- func (b *AccountS3Bucket) GetEnsuredAnnotations() map[string]string
- func (b *AccountS3Bucket) GetEnsuredLabels() map[string]string
- func (b *AccountS3Bucket) GetStatus() *rApi.Status
- type AccountS3BucketList
- type AccountS3BucketSpec
- type AwsEC2PoolConfig
- type AwsSpotCpuNode
- type AwsSpotGpuNode
- type AwsSpotPoolConfig
- type AzureConfig
- type CloudProviderCredentialKeys
- type Cluster
- func (in *Cluster) DeepCopy() *Cluster
- func (in *Cluster) DeepCopyInto(out *Cluster)
- func (in *Cluster) DeepCopyObject() runtime.Object
- func (b *Cluster) EnsureGVK()
- func (b *Cluster) GetEnsuredAnnotations() map[string]string
- func (b *Cluster) GetEnsuredLabels() map[string]string
- func (b *Cluster) GetStatus() *rApi.Status
- type ClusterList
- type ClusterOutput
- type ClusterSpec
- type Credentials
- type DigitalOceanConfig
- type GCPConfig
- type MasterNodeProps
- type Node
- type NodeList
- type NodePool
- func (in *NodePool) DeepCopy() *NodePool
- func (in *NodePool) DeepCopyInto(out *NodePool)
- func (in *NodePool) DeepCopyObject() runtime.Object
- func (n *NodePool) EnsureGVK()
- func (n *NodePool) GetEnsuredAnnotations() map[string]string
- func (n *NodePool) GetEnsuredLabels() map[string]string
- func (n *NodePool) GetStatus() *rApi.Status
- type NodePoolList
- type NodePoolSpec
- type NodeProps
- type NodeSpec
- type NodeType
- type OperatorVars
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "clusters.kloudlite.io", Version: "v1"} // 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 ¶
This section is empty.
Types ¶
type AWSClusterConfig ¶
type AWSClusterConfig struct {
// AWSAccountId string `json:"awsAccountId" graphql:"noinput"`
// AssumeRoleParamExternalIdRef *common_types.SecretKeyRef `json:"awsAssumeRoleParamExternalIdRef,omitempty" graphql:"noinput"`
//
Region string `json:"region"`
K3sMasters AWSK3sMastersConfig `json:"k3sMasters,omitempty"`
NodePools map[string]AwsEC2PoolConfig `json:"nodePools,omitempty" graphql:"noinput"`
SpotNodePools map[string]AwsSpotPoolConfig `json:"spotNodePools,omitempty" graphql:"noinput"`
}
func (*AWSClusterConfig) DeepCopy ¶
func (in *AWSClusterConfig) DeepCopy() *AWSClusterConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSClusterConfig.
func (*AWSClusterConfig) DeepCopyInto ¶
func (in *AWSClusterConfig) DeepCopyInto(out *AWSClusterConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSK3sMastersConfig ¶
type AWSK3sMastersConfig struct {
ImageId string `json:"imageId" graphql:"noinput"`
ImageSSHUsername string `json:"imageSSHUsername" graphql:"noinput"`
InstanceType string `json:"instanceType"`
NvidiaGpuEnabled bool `json:"nvidiaGpuEnabled"`
RootVolumeType string `json:"rootVolumeType" graphql:"noinput"`
RootVolumeSize int `json:"rootVolumeSize" graphql:"noinput"`
IAMInstanceProfileRole *string `json:"iamInstanceProfileRole,omitempty" graphql:"noinput"`
Nodes map[string]MasterNodeProps `json:"nodes,omitempty" graphql:"noinput"`
}
func (*AWSK3sMastersConfig) DeepCopy ¶
func (in *AWSK3sMastersConfig) DeepCopy() *AWSK3sMastersConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSK3sMastersConfig.
func (*AWSK3sMastersConfig) DeepCopyInto ¶
func (in *AWSK3sMastersConfig) DeepCopyInto(out *AWSK3sMastersConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSNodePoolConfig ¶
type AWSNodePoolConfig struct {
ImageId string `json:"imageId" graphql:"noinput"`
ImageSSHUsername string `json:"imageSSHUsername" graphql:"noinput"`
AvailabilityZone string `json:"availabilityZone"`
NvidiaGpuEnabled bool `json:"nvidiaGpuEnabled"`
RootVolumeType string `json:"rootVolumeType" graphql:"noinput"`
RootVolumeSize int `json:"rootVolumeSize" graphql:"noinput"`
IAMInstanceProfileRole *string `json:"iamInstanceProfileRole,omitempty" graphql:"noinput"`
PoolType AWSPoolType `json:"poolType"`
EC2Pool *AwsEC2PoolConfig `json:"ec2Pool,omitempty"`
SpotPool *AwsSpotPoolConfig `json:"spotPool,omitempty"`
}
func (*AWSNodePoolConfig) DeepCopy ¶
func (in *AWSNodePoolConfig) DeepCopy() *AWSNodePoolConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSNodePoolConfig.
func (*AWSNodePoolConfig) DeepCopyInto ¶
func (in *AWSNodePoolConfig) DeepCopyInto(out *AWSNodePoolConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSPoolType ¶
type AWSPoolType string
+kubebuilder:validation:Enum=ec2;spot;
const ( AWSPoolTypeEC2 AWSPoolType = "ec2" AWSPoolTypeSpot AWSPoolType = "spot" )
type AccountS3Bucket ¶
type AccountS3Bucket struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec AccountS3BucketSpec `json:"spec,omitempty"`
Status rApi.Status `json:"status,omitempty" graphql:"noinput"`
}
AccountS3Bucket is the Schema for the accounts3buckets API
func (*AccountS3Bucket) DeepCopy ¶
func (in *AccountS3Bucket) DeepCopy() *AccountS3Bucket
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountS3Bucket.
func (*AccountS3Bucket) DeepCopyInto ¶
func (in *AccountS3Bucket) DeepCopyInto(out *AccountS3Bucket)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccountS3Bucket) DeepCopyObject ¶
func (in *AccountS3Bucket) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AccountS3Bucket) EnsureGVK ¶
func (b *AccountS3Bucket) EnsureGVK()
func (*AccountS3Bucket) GetEnsuredAnnotations ¶
func (b *AccountS3Bucket) GetEnsuredAnnotations() map[string]string
func (*AccountS3Bucket) GetEnsuredLabels ¶
func (b *AccountS3Bucket) GetEnsuredLabels() map[string]string
func (*AccountS3Bucket) GetStatus ¶
func (b *AccountS3Bucket) GetStatus() *rApi.Status
type AccountS3BucketList ¶
type AccountS3BucketList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []AccountS3Bucket `json:"items"`
}
AccountS3BucketList contains a list of AccountS3Bucket
func (*AccountS3BucketList) DeepCopy ¶
func (in *AccountS3BucketList) DeepCopy() *AccountS3BucketList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountS3BucketList.
func (*AccountS3BucketList) DeepCopyInto ¶
func (in *AccountS3BucketList) DeepCopyInto(out *AccountS3BucketList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccountS3BucketList) DeepCopyObject ¶
func (in *AccountS3BucketList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AccountS3BucketSpec ¶
type AccountS3BucketSpec struct {
AccountName string `json:"accountName"`
BucketRegion string `json:"bucketRegion"`
CredentialsRef common_types.SecretRef `json:"credentialsRef"`
CredentialKeys *CloudProviderCredentialKeys `json:"credentialKeys,omitempty" graphql:"noinput"`
}
AccountS3BucketSpec defines the desired state of AccountS3Bucket
func (*AccountS3BucketSpec) DeepCopy ¶
func (in *AccountS3BucketSpec) DeepCopy() *AccountS3BucketSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountS3BucketSpec.
func (*AccountS3BucketSpec) DeepCopyInto ¶
func (in *AccountS3BucketSpec) DeepCopyInto(out *AccountS3BucketSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AwsEC2PoolConfig ¶
type AwsEC2PoolConfig struct {
InstanceType string `json:"instanceType"`
Nodes map[string]NodeProps `json:"nodes,omitempty"`
}
func (*AwsEC2PoolConfig) DeepCopy ¶
func (in *AwsEC2PoolConfig) DeepCopy() *AwsEC2PoolConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsEC2PoolConfig.
func (*AwsEC2PoolConfig) DeepCopyInto ¶
func (in *AwsEC2PoolConfig) DeepCopyInto(out *AwsEC2PoolConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AwsSpotCpuNode ¶
type AwsSpotCpuNode struct {
VCpu common_types.MinMaxFloat `json:"vcpu"`
MemoryPerVCpu common_types.MinMaxFloat `json:"memoryPerVcpu,omitempty"`
}
func (*AwsSpotCpuNode) DeepCopy ¶
func (in *AwsSpotCpuNode) DeepCopy() *AwsSpotCpuNode
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsSpotCpuNode.
func (*AwsSpotCpuNode) DeepCopyInto ¶
func (in *AwsSpotCpuNode) DeepCopyInto(out *AwsSpotCpuNode)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AwsSpotGpuNode ¶
type AwsSpotGpuNode struct {
InstanceTypes []string `json:"instanceTypes"`
}
func (*AwsSpotGpuNode) DeepCopy ¶
func (in *AwsSpotGpuNode) DeepCopy() *AwsSpotGpuNode
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsSpotGpuNode.
func (*AwsSpotGpuNode) DeepCopyInto ¶
func (in *AwsSpotGpuNode) DeepCopyInto(out *AwsSpotGpuNode)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AwsSpotPoolConfig ¶
type AwsSpotPoolConfig struct {
SpotFleetTaggingRoleName string `json:"spotFleetTaggingRoleName" graphql:"noinput"`
CpuNode *AwsSpotCpuNode `json:"cpuNode,omitempty"`
GpuNode *AwsSpotGpuNode `json:"gpuNode,omitempty"`
Nodes map[string]NodeProps `json:"nodes,omitempty"`
}
func (*AwsSpotPoolConfig) DeepCopy ¶
func (in *AwsSpotPoolConfig) DeepCopy() *AwsSpotPoolConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsSpotPoolConfig.
func (*AwsSpotPoolConfig) DeepCopyInto ¶
func (in *AwsSpotPoolConfig) DeepCopyInto(out *AwsSpotPoolConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureConfig ¶
type AzureConfig struct{}
func (*AzureConfig) DeepCopy ¶
func (in *AzureConfig) DeepCopy() *AzureConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConfig.
func (*AzureConfig) DeepCopyInto ¶
func (in *AzureConfig) DeepCopyInto(out *AzureConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CloudProviderCredentialKeys ¶
type CloudProviderCredentialKeys struct {
KeyAWSAccountId string `json:"keyAWSAccountId"`
KeyAWSAssumeRoleExternalID string `json:"keyAWSAssumeRoleExternalID"`
KeyAWSAssumeRoleRoleARN string `json:"keyAWSAssumeRoleRoleARN"`
KeyAWSIAMInstanceProfileRole string `json:"keyIAMInstanceProfileRole"`
KeyAccessKey string `json:"keyAccessKey"`
KeySecretKey string `json:"keySecretKey"`
}
func (*CloudProviderCredentialKeys) DeepCopy ¶
func (in *CloudProviderCredentialKeys) DeepCopy() *CloudProviderCredentialKeys
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudProviderCredentialKeys.
func (*CloudProviderCredentialKeys) DeepCopyInto ¶
func (in *CloudProviderCredentialKeys) DeepCopyInto(out *CloudProviderCredentialKeys)
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"`
Spec ClusterSpec `json:"spec"`
Status rApi.Status `json:"status,omitempty" graphql:"noinput"`
}
Cluster is the Schema for the clusters API
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) GetEnsuredAnnotations ¶
func (*Cluster) GetEnsuredLabels ¶
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 ClusterOutput ¶
type ClusterOutput struct {
JobName string `json:"jobName"`
JobNamespace string `json:"jobNamespace"`
SecretName string `json:"secretName"`
KeyKubeconfig string `json:"keyKubeconfig"`
KeyK3sServerJoinToken string `json:"keyK3sServerJoinToken"`
KeyK3sAgentJoinToken string `json:"keyK3sAgentJoinToken"`
}
func (*ClusterOutput) DeepCopy ¶
func (in *ClusterOutput) DeepCopy() *ClusterOutput
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterOutput.
func (*ClusterOutput) DeepCopyInto ¶
func (in *ClusterOutput) DeepCopyInto(out *ClusterOutput)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSpec ¶
type ClusterSpec struct {
AccountName string `json:"accountName" graphql:"noinput"`
AccountId string `json:"accountId" graphql:"noinput"`
ClusterTokenRef common_types.SecretKeyRef `json:"clusterTokenRef,omitempty" graphql:"noinput"`
CredentialsRef common_types.SecretRef `json:"credentialsRef"`
CredentialKeys *CloudProviderCredentialKeys `json:"credentialKeys,omitempty" graphql:"noinput"`
// +kubebuilder:validation:Enum=dev;HA
AvailabilityMode string `json:"availabilityMode" graphql:"enum=dev;HA"`
TaintMasterNodes bool `json:"taintMasterNodes" graphql:"noinput"`
BackupToS3Enabled bool `json:"backupToS3Enabled" graphql:"noinput"`
PublicDNSHost string `json:"publicDNSHost" graphql:"noinput"`
ClusterInternalDnsHost *string `json:"clusterInternalDnsHost,omitempty" graphql:"noinput"`
CloudflareEnabled *bool `json:"cloudflareEnabled,omitempty"`
// +kubebuilder:validation:Enum=aws;do;gcp;azure
CloudProvider common_types.CloudProvider `json:"cloudProvider"`
AWS *AWSClusterConfig `json:"aws,omitempty"`
MessageQueueTopicName string `json:"messageQueueTopicName" graphql:"noinput"`
KloudliteRelease string `json:"kloudliteRelease" graphql:"noinput"`
Output *ClusterOutput `json:"output,omitempty" graphql:"noinput"`
}
ClusterSpec defines the desired state of Cluster For now considered basis on AWS Specific
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 Credentials ¶
type Credentials struct {
AccessKey ct.SecretKeyRef `json:"accessKey"`
SecretKey ct.SecretKeyRef `json:"secretKey"`
}
func (*Credentials) DeepCopy ¶
func (in *Credentials) DeepCopy() *Credentials
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Credentials.
func (*Credentials) DeepCopyInto ¶
func (in *Credentials) DeepCopyInto(out *Credentials)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DigitalOceanConfig ¶
type DigitalOceanConfig struct{}
func (*DigitalOceanConfig) DeepCopy ¶
func (in *DigitalOceanConfig) DeepCopy() *DigitalOceanConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DigitalOceanConfig.
func (*DigitalOceanConfig) DeepCopyInto ¶
func (in *DigitalOceanConfig) DeepCopyInto(out *DigitalOceanConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPConfig ¶
type GCPConfig struct{}
func (*GCPConfig) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPConfig.
func (*GCPConfig) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterNodeProps ¶
type MasterNodeProps struct {
// +kubebuilder:validation:Enum=primary-master;secondary-master;
Role string `json:"role"`
AvaialbilityZone string `json:"availabilityZone"`
NodeProps `json:",inline"`
}
func (*MasterNodeProps) DeepCopy ¶
func (in *MasterNodeProps) DeepCopy() *MasterNodeProps
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterNodeProps.
func (*MasterNodeProps) DeepCopyInto ¶
func (in *MasterNodeProps) DeepCopyInto(out *MasterNodeProps)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Node ¶
type Node struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec NodeSpec `json:"spec"`
Status rApi.Status `json:"status,omitempty" graphql:"noinput"`
}
Node is the Schema for the nodes API
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) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Node) GetEnsuredAnnotations ¶
func (*Node) GetEnsuredLabels ¶
type NodeList ¶
type NodeList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Node `json:"items"`
}
NodeList contains a list of Node
func (*NodeList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeList.
func (*NodeList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NodePool ¶
type NodePool struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec NodePoolSpec `json:"spec"`
Status rApi.Status `json:"status,omitempty" graphql:"noinput"`
}
NodePool is the Schema for the nodepools API
func (*NodePool) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePool.
func (*NodePool) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodePool) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NodePool) GetEnsuredAnnotations ¶
func (*NodePool) GetEnsuredLabels ¶
type NodePoolList ¶
type NodePoolList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []NodePool `json:"items"`
}
NodePoolList contains a list of NodePool
func (*NodePoolList) DeepCopy ¶
func (in *NodePoolList) DeepCopy() *NodePoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolList.
func (*NodePoolList) DeepCopyInto ¶
func (in *NodePoolList) DeepCopyInto(out *NodePoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodePoolList) DeepCopyObject ¶
func (in *NodePoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NodePoolSpec ¶
type NodePoolSpec struct {
// +kubebuilder:validation:Minimum=0
MaxCount int `json:"maxCount"`
// +kubebuilder:validation:Minimum=0
MinCount int `json:"minCount"`
NodeLabels map[string]string `json:"nodeLabels,omitempty"`
NodeTaints []corev1.Taint `json:"nodeTaints,omitempty"`
CloudProvider ct.CloudProvider `json:"cloudProvider"`
AWS *AWSNodePoolConfig `json:"aws,omitempty"`
}
func (*NodePoolSpec) DeepCopy ¶
func (in *NodePoolSpec) DeepCopy() *NodePoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolSpec.
func (*NodePoolSpec) DeepCopyInto ¶
func (in *NodePoolSpec) DeepCopyInto(out *NodePoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeProps ¶
func (*NodeProps) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeProps.
func (*NodeProps) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeSpec ¶
type NodeSpec struct {
NodepoolName string `json:"nodepoolName"`
}
func (*NodeSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSpec.
func (*NodeSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OperatorVars ¶
type OperatorVars struct {
JobName string `json:"jobName"`
JobNamespace string `json:"jobNamespace"`
}
func (*OperatorVars) DeepCopy ¶
func (in *OperatorVars) DeepCopy() *OperatorVars
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperatorVars.
func (*OperatorVars) DeepCopyInto ¶
func (in *OperatorVars) DeepCopyInto(out *OperatorVars)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.