v1alpha1

package
v1.4.0-alpha.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package v1alpha1 defines the v1alpha1 version of KubeOneCluster API

Index

Constants

View Source
const (
	// DefaultPodSubnet defines the default subnet used by pods
	DefaultPodSubnet = "10.244.0.0/16"
	// DefaultServiceSubnet defines the default subnet used by services
	DefaultServiceSubnet = "10.96.0.0/12"
	// DefaultServiceDNS defines the default DNS domain name used by services
	DefaultServiceDNS = "cluster.local"
	// DefaultNodePortRange defines the default NodePort range
	DefaultNodePortRange = "30000-32767"
	// DefaultStaticNoProxy defined static NoProxy
	DefaultStaticNoProxy = "127.0.0.1/8,localhost"
)
View Source
const GroupName = "kubeone.io"

GroupName is the name of the group used by this API

Variables

View Source
var (
	// SchemeBuilder points to a list of functions added to Scheme
	SchemeBuilder runtime.SchemeBuilder

	// AddToScheme applies all the stored functions to the Scheme
	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}

SchemeGroupVersion is group version used to register API objects

Functions

func Convert_kubeone_APIEndpoint_To_v1alpha1_APIEndpoint

func Convert_kubeone_APIEndpoint_To_v1alpha1_APIEndpoint(in *kubeoneapi.APIEndpoint, out *APIEndpoint, s conversion.Scope) error

func Convert_kubeone_Addons_To_v1alpha1_Addons added in v1.0.0

func Convert_kubeone_Addons_To_v1alpha1_Addons(in *kubeoneapi.Addons, out *Addons, conv conversion.Scope) error

func Convert_kubeone_CNI_To_v1alpha1_CNI added in v0.7.0

func Convert_kubeone_CNI_To_v1alpha1_CNI(in *kubeoneapi.CNI, out *CNI, s conversion.Scope) error

func Convert_kubeone_CloudProviderSpec_To_v1alpha1_CloudProviderSpec

func Convert_kubeone_CloudProviderSpec_To_v1alpha1_CloudProviderSpec(in *kubeoneapi.CloudProviderSpec, out *CloudProviderSpec, s conversion.Scope) error

func Convert_kubeone_ClusterNetworkConfig_To_v1alpha1_ClusterNetworkConfig

func Convert_kubeone_ClusterNetworkConfig_To_v1alpha1_ClusterNetworkConfig(in *kubeoneapi.ClusterNetworkConfig, out *ClusterNetworkConfig, s conversion.Scope) error

func Convert_kubeone_DNSConfig_To_v1alpha1_DNSConfig added in v0.9.0

func Convert_kubeone_DNSConfig_To_v1alpha1_DNSConfig(in *kubeone.DNSConfig, out *DNSConfig, s conversion.Scope) error

Convert_kubeone_DNSConfig_To_v1alpha1_DNSConfig is an autogenerated conversion function.

func Convert_kubeone_DynamicAuditLog_To_v1alpha1_DynamicAuditLog

func Convert_kubeone_DynamicAuditLog_To_v1alpha1_DynamicAuditLog(in *kubeone.DynamicAuditLog, out *DynamicAuditLog, s conversion.Scope) error

Convert_kubeone_DynamicAuditLog_To_v1alpha1_DynamicAuditLog is an autogenerated conversion function.

func Convert_kubeone_Features_To_v1alpha1_Features

func Convert_kubeone_Features_To_v1alpha1_Features(in *kubeoneapi.Features, out *Features, s conversion.Scope) error

func Convert_kubeone_HostConfig_To_v1alpha1_HostConfig

func Convert_kubeone_HostConfig_To_v1alpha1_HostConfig(in *kubeoneapi.HostConfig, out *HostConfig, s conversion.Scope) error

func Convert_kubeone_KubeOneCluster_To_v1alpha1_KubeOneCluster

func Convert_kubeone_KubeOneCluster_To_v1alpha1_KubeOneCluster(in *kubeoneapi.KubeOneCluster, out *KubeOneCluster, s conversion.Scope) error

func Convert_kubeone_MachineControllerConfig_To_v1alpha1_MachineControllerConfig

func Convert_kubeone_MachineControllerConfig_To_v1alpha1_MachineControllerConfig(in *kubeone.MachineControllerConfig, out *MachineControllerConfig, s conversion.Scope) error

Convert_kubeone_MachineControllerConfig_To_v1alpha1_MachineControllerConfig is an autogenerated conversion function.

func Convert_kubeone_MetricsServer_To_v1alpha1_MetricsServer

func Convert_kubeone_MetricsServer_To_v1alpha1_MetricsServer(in *kubeone.MetricsServer, out *MetricsServer, s conversion.Scope) error

Convert_kubeone_MetricsServer_To_v1alpha1_MetricsServer is an autogenerated conversion function.

func Convert_kubeone_OpenIDConnectConfig_To_v1alpha1_OpenIDConnectConfig

func Convert_kubeone_OpenIDConnectConfig_To_v1alpha1_OpenIDConnectConfig(in *kubeone.OpenIDConnectConfig, out *OpenIDConnectConfig, s conversion.Scope) error

Convert_kubeone_OpenIDConnectConfig_To_v1alpha1_OpenIDConnectConfig is an autogenerated conversion function.

func Convert_kubeone_OpenIDConnect_To_v1alpha1_OpenIDConnect

func Convert_kubeone_OpenIDConnect_To_v1alpha1_OpenIDConnect(in *kubeone.OpenIDConnect, out *OpenIDConnect, s conversion.Scope) error

Convert_kubeone_OpenIDConnect_To_v1alpha1_OpenIDConnect is an autogenerated conversion function.

func Convert_kubeone_PodNodeSelectorConfig_To_v1alpha1_PodNodeSelectorConfig added in v1.0.0

func Convert_kubeone_PodNodeSelectorConfig_To_v1alpha1_PodNodeSelectorConfig(in *kubeone.PodNodeSelectorConfig, out *PodNodeSelectorConfig, s conversion.Scope) error

Convert_kubeone_PodNodeSelectorConfig_To_v1alpha1_PodNodeSelectorConfig is an autogenerated conversion function.

func Convert_kubeone_PodNodeSelector_To_v1alpha1_PodNodeSelector added in v1.0.0

func Convert_kubeone_PodNodeSelector_To_v1alpha1_PodNodeSelector(in *kubeone.PodNodeSelector, out *PodNodeSelector, s conversion.Scope) error

Convert_kubeone_PodNodeSelector_To_v1alpha1_PodNodeSelector is an autogenerated conversion function.

func Convert_kubeone_PodPresets_To_v1alpha1_PodPresets added in v1.0.0

func Convert_kubeone_PodPresets_To_v1alpha1_PodPresets(in *kubeone.PodPresets, out *PodPresets, s conversion.Scope) error

Convert_kubeone_PodPresets_To_v1alpha1_PodPresets is an autogenerated conversion function.

func Convert_kubeone_PodSecurityPolicy_To_v1alpha1_PodSecurityPolicy

func Convert_kubeone_PodSecurityPolicy_To_v1alpha1_PodSecurityPolicy(in *kubeone.PodSecurityPolicy, out *PodSecurityPolicy, s conversion.Scope) error

Convert_kubeone_PodSecurityPolicy_To_v1alpha1_PodSecurityPolicy is an autogenerated conversion function.

func Convert_kubeone_ProviderSpec_To_v1alpha1_ProviderSpec

func Convert_kubeone_ProviderSpec_To_v1alpha1_ProviderSpec(in *kubeoneapi.ProviderSpec, out *ProviderSpec, s conversion.Scope) error

func Convert_kubeone_ProxyConfig_To_v1alpha1_ProxyConfig

func Convert_kubeone_ProxyConfig_To_v1alpha1_ProxyConfig(in *kubeone.ProxyConfig, out *ProxyConfig, s conversion.Scope) error

Convert_kubeone_ProxyConfig_To_v1alpha1_ProxyConfig is an autogenerated conversion function.

func Convert_kubeone_StaticAuditLogConfig_To_v1alpha1_StaticAuditLogConfig added in v1.0.0

func Convert_kubeone_StaticAuditLogConfig_To_v1alpha1_StaticAuditLogConfig(in *kubeone.StaticAuditLogConfig, out *StaticAuditLogConfig, s conversion.Scope) error

Convert_kubeone_StaticAuditLogConfig_To_v1alpha1_StaticAuditLogConfig is an autogenerated conversion function.

func Convert_kubeone_StaticAuditLog_To_v1alpha1_StaticAuditLog added in v1.0.0

func Convert_kubeone_StaticAuditLog_To_v1alpha1_StaticAuditLog(in *kubeone.StaticAuditLog, out *StaticAuditLog, s conversion.Scope) error

Convert_kubeone_StaticAuditLog_To_v1alpha1_StaticAuditLog is an autogenerated conversion function.

func Convert_kubeone_SystemPackages_To_v1alpha1_SystemPackages added in v1.0.0

func Convert_kubeone_SystemPackages_To_v1alpha1_SystemPackages(in *kubeone.SystemPackages, out *SystemPackages, s conversion.Scope) error

Convert_kubeone_SystemPackages_To_v1alpha1_SystemPackages is an autogenerated conversion function.

func Convert_kubeone_VersionConfig_To_v1alpha1_VersionConfig

func Convert_kubeone_VersionConfig_To_v1alpha1_VersionConfig(in *kubeone.VersionConfig, out *VersionConfig, s conversion.Scope) error

Convert_kubeone_VersionConfig_To_v1alpha1_VersionConfig is an autogenerated conversion function.

func Convert_v1alpha1_APIEndpoint_To_kubeone_APIEndpoint

func Convert_v1alpha1_APIEndpoint_To_kubeone_APIEndpoint(in *APIEndpoint, out *kubeone.APIEndpoint, s conversion.Scope) error

Convert_v1alpha1_APIEndpoint_To_kubeone_APIEndpoint is an autogenerated conversion function.

func Convert_v1alpha1_Addons_To_kubeone_Addons added in v1.0.0

func Convert_v1alpha1_Addons_To_kubeone_Addons(in *Addons, out *kubeone.Addons, s conversion.Scope) error

Convert_v1alpha1_Addons_To_kubeone_Addons is an autogenerated conversion function.

func Convert_v1alpha1_CNI_To_kubeone_CNI added in v0.7.0

func Convert_v1alpha1_CNI_To_kubeone_CNI(in *CNI, out *kubeoneapi.CNI, s conversion.Scope) error

TODO(xmudrii): Add conversion tests.

func Convert_v1alpha1_CloudProviderSpec_To_kubeone_CloudProviderSpec

func Convert_v1alpha1_CloudProviderSpec_To_kubeone_CloudProviderSpec(in *CloudProviderSpec, out *kubeoneapi.CloudProviderSpec, s conversion.Scope) error

func Convert_v1alpha1_ClusterNetworkConfig_To_kubeone_ClusterNetworkConfig

func Convert_v1alpha1_ClusterNetworkConfig_To_kubeone_ClusterNetworkConfig(in *ClusterNetworkConfig, out *kubeoneapi.ClusterNetworkConfig, s conversion.Scope) error

func Convert_v1alpha1_DNSConfig_To_kubeone_DNSConfig added in v0.9.0

func Convert_v1alpha1_DNSConfig_To_kubeone_DNSConfig(in *DNSConfig, out *kubeone.DNSConfig, s conversion.Scope) error

Convert_v1alpha1_DNSConfig_To_kubeone_DNSConfig is an autogenerated conversion function.

func Convert_v1alpha1_DynamicAuditLog_To_kubeone_DynamicAuditLog

func Convert_v1alpha1_DynamicAuditLog_To_kubeone_DynamicAuditLog(in *DynamicAuditLog, out *kubeone.DynamicAuditLog, s conversion.Scope) error

Convert_v1alpha1_DynamicAuditLog_To_kubeone_DynamicAuditLog is an autogenerated conversion function.

func Convert_v1alpha1_Features_To_kubeone_Features

func Convert_v1alpha1_Features_To_kubeone_Features(in *Features, out *kubeone.Features, s conversion.Scope) error

Convert_v1alpha1_Features_To_kubeone_Features is an autogenerated conversion function.

func Convert_v1alpha1_HostConfig_To_kubeone_HostConfig

func Convert_v1alpha1_HostConfig_To_kubeone_HostConfig(in *HostConfig, out *kubeoneapi.HostConfig, s conversion.Scope) error

func Convert_v1alpha1_KubeOneCluster_To_kubeone_KubeOneCluster

func Convert_v1alpha1_KubeOneCluster_To_kubeone_KubeOneCluster(in *KubeOneCluster, out *kubeoneapi.KubeOneCluster, s conversion.Scope) error

func Convert_v1alpha1_MachineControllerConfig_To_kubeone_MachineControllerConfig

func Convert_v1alpha1_MachineControllerConfig_To_kubeone_MachineControllerConfig(in *MachineControllerConfig, out *kubeoneapi.MachineControllerConfig, s conversion.Scope) error

func Convert_v1alpha1_MetricsServer_To_kubeone_MetricsServer

func Convert_v1alpha1_MetricsServer_To_kubeone_MetricsServer(in *MetricsServer, out *kubeone.MetricsServer, s conversion.Scope) error

Convert_v1alpha1_MetricsServer_To_kubeone_MetricsServer is an autogenerated conversion function.

func Convert_v1alpha1_OpenIDConnectConfig_To_kubeone_OpenIDConnectConfig

func Convert_v1alpha1_OpenIDConnectConfig_To_kubeone_OpenIDConnectConfig(in *OpenIDConnectConfig, out *kubeone.OpenIDConnectConfig, s conversion.Scope) error

Convert_v1alpha1_OpenIDConnectConfig_To_kubeone_OpenIDConnectConfig is an autogenerated conversion function.

func Convert_v1alpha1_OpenIDConnect_To_kubeone_OpenIDConnect

func Convert_v1alpha1_OpenIDConnect_To_kubeone_OpenIDConnect(in *OpenIDConnect, out *kubeone.OpenIDConnect, s conversion.Scope) error

Convert_v1alpha1_OpenIDConnect_To_kubeone_OpenIDConnect is an autogenerated conversion function.

func Convert_v1alpha1_PodNodeSelectorConfig_To_kubeone_PodNodeSelectorConfig added in v1.0.0

func Convert_v1alpha1_PodNodeSelectorConfig_To_kubeone_PodNodeSelectorConfig(in *PodNodeSelectorConfig, out *kubeone.PodNodeSelectorConfig, s conversion.Scope) error

Convert_v1alpha1_PodNodeSelectorConfig_To_kubeone_PodNodeSelectorConfig is an autogenerated conversion function.

func Convert_v1alpha1_PodNodeSelector_To_kubeone_PodNodeSelector added in v1.0.0

func Convert_v1alpha1_PodNodeSelector_To_kubeone_PodNodeSelector(in *PodNodeSelector, out *kubeone.PodNodeSelector, s conversion.Scope) error

Convert_v1alpha1_PodNodeSelector_To_kubeone_PodNodeSelector is an autogenerated conversion function.

func Convert_v1alpha1_PodPresets_To_kubeone_PodPresets added in v1.0.0

func Convert_v1alpha1_PodPresets_To_kubeone_PodPresets(in *PodPresets, out *kubeone.PodPresets, s conversion.Scope) error

Convert_v1alpha1_PodPresets_To_kubeone_PodPresets is an autogenerated conversion function.

func Convert_v1alpha1_PodSecurityPolicy_To_kubeone_PodSecurityPolicy

func Convert_v1alpha1_PodSecurityPolicy_To_kubeone_PodSecurityPolicy(in *PodSecurityPolicy, out *kubeone.PodSecurityPolicy, s conversion.Scope) error

Convert_v1alpha1_PodSecurityPolicy_To_kubeone_PodSecurityPolicy is an autogenerated conversion function.

func Convert_v1alpha1_ProviderSpec_To_kubeone_ProviderSpec

func Convert_v1alpha1_ProviderSpec_To_kubeone_ProviderSpec(in *ProviderSpec, out *kubeone.ProviderSpec, s conversion.Scope) error

Convert_v1alpha1_ProviderSpec_To_kubeone_ProviderSpec is an autogenerated conversion function.

func Convert_v1alpha1_ProxyConfig_To_kubeone_ProxyConfig

func Convert_v1alpha1_ProxyConfig_To_kubeone_ProxyConfig(in *ProxyConfig, out *kubeone.ProxyConfig, s conversion.Scope) error

Convert_v1alpha1_ProxyConfig_To_kubeone_ProxyConfig is an autogenerated conversion function.

func Convert_v1alpha1_StaticAuditLogConfig_To_kubeone_StaticAuditLogConfig added in v1.0.0

func Convert_v1alpha1_StaticAuditLogConfig_To_kubeone_StaticAuditLogConfig(in *StaticAuditLogConfig, out *kubeone.StaticAuditLogConfig, s conversion.Scope) error

Convert_v1alpha1_StaticAuditLogConfig_To_kubeone_StaticAuditLogConfig is an autogenerated conversion function.

func Convert_v1alpha1_StaticAuditLog_To_kubeone_StaticAuditLog added in v1.0.0

func Convert_v1alpha1_StaticAuditLog_To_kubeone_StaticAuditLog(in *StaticAuditLog, out *kubeone.StaticAuditLog, s conversion.Scope) error

Convert_v1alpha1_StaticAuditLog_To_kubeone_StaticAuditLog is an autogenerated conversion function.

func Convert_v1alpha1_SystemPackages_To_kubeone_SystemPackages added in v1.0.0

func Convert_v1alpha1_SystemPackages_To_kubeone_SystemPackages(in *SystemPackages, out *kubeone.SystemPackages, s conversion.Scope) error

Convert_v1alpha1_SystemPackages_To_kubeone_SystemPackages is an autogenerated conversion function.

func Convert_v1alpha1_VersionConfig_To_kubeone_VersionConfig

func Convert_v1alpha1_VersionConfig_To_kubeone_VersionConfig(in *VersionConfig, out *kubeone.VersionConfig, s conversion.Scope) error

Convert_v1alpha1_VersionConfig_To_kubeone_VersionConfig is an autogenerated conversion function.

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns GroupKind

func RegisterConversions

func RegisterConversions(s *runtime.Scheme) error

RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.

func RegisterDefaults

func RegisterDefaults(scheme *runtime.Scheme) error

RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns GroupResource

func SetDefaults_APIEndpoints

func SetDefaults_APIEndpoints(obj *KubeOneCluster)

func SetDefaults_Addons added in v1.0.0

func SetDefaults_Addons(obj *KubeOneCluster)

func SetDefaults_ClusterNetwork

func SetDefaults_ClusterNetwork(obj *KubeOneCluster)

func SetDefaults_Features

func SetDefaults_Features(obj *KubeOneCluster)

func SetDefaults_Hosts

func SetDefaults_Hosts(obj *KubeOneCluster)

func SetDefaults_KubeOneCluster

func SetDefaults_KubeOneCluster(obj *KubeOneCluster)

func SetDefaults_MachineController

func SetDefaults_MachineController(obj *KubeOneCluster)

func SetDefaults_Proxy added in v1.0.0

func SetDefaults_Proxy(obj *KubeOneCluster)

func SetDefaults_SystemPackages added in v1.0.0

func SetDefaults_SystemPackages(obj *KubeOneCluster)

func SetDefaults_Versions added in v1.0.0

func SetDefaults_Versions(obj *KubeOneCluster)

func SetObjectDefaults_KubeOneCluster

func SetObjectDefaults_KubeOneCluster(in *KubeOneCluster)

Types

type APIEndpoint

type APIEndpoint struct {
	// Host is the hostname on which API is running
	Host string `json:"host"`

	// Port is the port used to reach to the API
	Port int `json:"port"`
}

APIEndpoint is the endpoint used to communicate with the Kubernetes API

func (*APIEndpoint) DeepCopy

func (in *APIEndpoint) DeepCopy() *APIEndpoint

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIEndpoint.

func (*APIEndpoint) DeepCopyInto

func (in *APIEndpoint) DeepCopyInto(out *APIEndpoint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Addons added in v1.0.0

type Addons struct {
	Enable bool `json:"enable"`
	// Path on the local file system to the directory with addons manifests.
	Path string `json:"path"`
}

Addons config

func (*Addons) DeepCopy added in v1.0.0

func (in *Addons) DeepCopy() *Addons

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Addons.

func (*Addons) DeepCopyInto added in v1.0.0

func (in *Addons) DeepCopyInto(out *Addons)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CNI added in v0.7.0

type CNI struct {
	// Provider choice
	Provider CNIProvider `json:"provider"`
	// Encrypted enables encryption for supported CNI plugins
	Encrypted bool `json:"encrypted"`
}

CNI config

func (*CNI) DeepCopy added in v0.7.0

func (in *CNI) DeepCopy() *CNI

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CNI.

func (*CNI) DeepCopyInto added in v0.7.0

func (in *CNI) DeepCopyInto(out *CNI)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CNIProvider added in v0.7.0

type CNIProvider string

CNIProvider type

const (
	// CNIProviderCanal is a Canal CNI plugin (Flannel + Calico).
	// Highlights:
	// * Support Network Policies
	// * Does not support traffic encryption
	// More info: https://docs.projectcalico.org/v3.7/getting-started/kubernetes/installation/flannel
	CNIProviderCanal CNIProvider = "canal"

	// CNIProviderWeaveNet is a WeaveNet CNI plugin.
	// Highlights:
	// * Support Network Policies
	// * Support optional traffic encryption
	// * In case when encryption is enabled, strong secret will be autogenerated
	// More info: https://www.weave.works/docs/net/latest/kubernetes/kube-addon/
	CNIProviderWeaveNet CNIProvider = "weave-net"

	// CNIProviderExternal is an external CNI plugin.
	// The CNI plugin can be installed as Addon or manually
	// More info: https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#pod-network
	CNIProviderExternal CNIProvider = "external"
)

List of CNI Providers

type CloudProviderName

type CloudProviderName string

CloudProviderName represents the name of a provider

const (
	CloudProviderNameAWS          CloudProviderName = "aws"
	CloudProviderNameAzure        CloudProviderName = "azure"
	CloudProviderNameOpenStack    CloudProviderName = "openstack"
	CloudProviderNameHetzner      CloudProviderName = "hetzner"
	CloudProviderNameDigitalOcean CloudProviderName = "digitalocean"
	CloudProviderNamePacket       CloudProviderName = "packet"
	CloudProviderNameVSphere      CloudProviderName = "vsphere"
	CloudProviderNameGCE          CloudProviderName = "gce"
	CloudProviderNameNone         CloudProviderName = "none"
)

CloudProviderName values

type CloudProviderSpec

type CloudProviderSpec struct {
	Name        CloudProviderName `json:"name"`
	External    bool              `json:"external"`
	CloudConfig string            `json:"cloudConfig"`
}

CloudProviderSpec describes the cloud provider that is running the machines

func (*CloudProviderSpec) DeepCopy

func (in *CloudProviderSpec) DeepCopy() *CloudProviderSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudProviderSpec.

func (*CloudProviderSpec) DeepCopyInto

func (in *CloudProviderSpec) DeepCopyInto(out *CloudProviderSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterNetworkConfig

type ClusterNetworkConfig struct {
	PodSubnet         string `json:"podSubnet"`
	ServiceSubnet     string `json:"serviceSubnet"`
	ServiceDomainName string `json:"serviceDomainName"`
	NodePortRange     string `json:"nodePortRange"`
	CNI               *CNI   `json:"cni,omitempty"`

	// +optional
	NetworkID string `json:"networkID,omitempty"`
}

ClusterNetworkConfig describes the cluster network

func (*ClusterNetworkConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNetworkConfig.

func (*ClusterNetworkConfig) DeepCopyInto

func (in *ClusterNetworkConfig) DeepCopyInto(out *ClusterNetworkConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSConfig added in v0.9.0

type DNSConfig struct {
	Servers []string `json:"servers"`
}

DNSConfig contains a machine's DNS configuration

func (*DNSConfig) DeepCopy added in v0.9.0

func (in *DNSConfig) DeepCopy() *DNSConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSConfig.

func (*DNSConfig) DeepCopyInto added in v0.9.0

func (in *DNSConfig) DeepCopyInto(out *DNSConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DynamicAuditLog

type DynamicAuditLog struct {
	Enable bool `json:"enable"`
}

DynamicAuditLog feature flag

func (*DynamicAuditLog) DeepCopy

func (in *DynamicAuditLog) DeepCopy() *DynamicAuditLog

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DynamicAuditLog.

func (*DynamicAuditLog) DeepCopyInto

func (in *DynamicAuditLog) DeepCopyInto(out *DynamicAuditLog)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Features

type Features struct {
	PodNodeSelector *PodNodeSelector `json:"podNodeSelector"`
	// PodPresets
	// Obsolete: this feature was removed with Kubernetes 1.20
	PodPresets *PodPresets `json:"podPresets,omitempty"`
	// Deprecated: will be removed once Kubernetes 1.24 reaches EOL
	PodSecurityPolicy *PodSecurityPolicy `json:"podSecurityPolicy"`
	StaticAuditLog    *StaticAuditLog    `json:"staticAuditLog"`
	DynamicAuditLog   *DynamicAuditLog   `json:"dynamicAuditLog"`
	MetricsServer     *MetricsServer     `json:"metricsServer"`
	OpenIDConnect     *OpenIDConnect     `json:"openidConnect"`
}

Features controls what features will be enabled on the cluster

func (*Features) DeepCopy

func (in *Features) DeepCopy() *Features

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Features.

func (*Features) DeepCopyInto

func (in *Features) DeepCopyInto(out *Features)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostConfig

type HostConfig struct {
	ID                int    `json:"-"`
	PublicAddress     string `json:"publicAddress"`
	PrivateAddress    string `json:"privateAddress"`
	SSHPort           int    `json:"sshPort"`
	SSHUsername       string `json:"sshUsername"`
	SSHPrivateKeyFile string `json:"sshPrivateKeyFile"`
	SSHAgentSocket    string `json:"sshAgentSocket"`
	Bastion           string `json:"bastion"`
	BastionPort       int    `json:"bastionPort"`
	BastionUser       string `json:"bastionUser"`
	Hostname          string `json:"hostname"`
	IsLeader          bool   `json:"isLeader"`
	Untaint           bool   `json:"untaint"`

	// Information populated at the runtime
	OperatingSystem string `json:"-"`
}

HostConfig describes a single control plane node.

func (*HostConfig) DeepCopy

func (in *HostConfig) DeepCopy() *HostConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostConfig.

func (*HostConfig) DeepCopyInto

func (in *HostConfig) DeepCopyInto(out *HostConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeOneCluster

type KubeOneCluster struct {
	metav1.TypeMeta `json:",inline"`

	// Name is the name of the cluster
	Name string `json:"name"`
	// Hosts describes the control plane nodes and how to access them
	Hosts []HostConfig `json:"hosts,omitempty"`
	// StaticWorkers allows the user to define a list of nodes as workers that are not managed by MachineController
	StaticWorkers []HostConfig `json:"staticWorkers,omitempty"`
	// APIEndpoint are pairs of address and port used to communicate with the Kubernetes API
	APIEndpoint APIEndpoint `json:"apiEndpoint,omitempty"`
	// CloudProvider configures the cloud provider specific features
	CloudProvider CloudProviderSpec `json:"cloudProvider,omitempty"`
	// Versions defines which Kubernetes version will be installed
	Versions VersionConfig `json:"versions,omitempty"`
	// ClusterNetwork configures the in-cluster networking
	ClusterNetwork ClusterNetworkConfig `json:"clusterNetwork,omitempty"`
	// Proxy configures proxy used while installing Kubernetes and by the Docker daemon
	Proxy ProxyConfig `json:"proxy,omitempty"`
	// Workers is used to create worker nodes using the Kubermatic machine-controller
	Workers []WorkerConfig `json:"workers,omitempty"`
	// MachineController configures the Kubermatic machine-controller component
	MachineController *MachineControllerConfig `json:"machineController,omitempty"`
	// Features enables and configures additional cluster features
	Features Features `json:"features,omitempty"`
	// Addons are used to deploy additional manifests
	Addons *Addons `json:"addons,omitempty"`
	// SystemPackages configure kubeone behaviour regarding OS packages
	SystemPackages *SystemPackages `json:"systemPackages,omitempty"`
	// Credentials used for machine-controller and external CCM
	Credentials map[string]string `json:"credentials,omitempty"`
}

KubeOneCluster is KubeOne Cluster API Schema

func (*KubeOneCluster) DeepCopy

func (in *KubeOneCluster) DeepCopy() *KubeOneCluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeOneCluster.

func (*KubeOneCluster) DeepCopyInto

func (in *KubeOneCluster) DeepCopyInto(out *KubeOneCluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KubeOneCluster) DeepCopyObject

func (in *KubeOneCluster) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type MachineControllerConfig

type MachineControllerConfig struct {
	Deploy bool `json:"deploy"`
	// Provider is provider to be used for machine-controller
	// Defaults and must be same as chosen cloud provider, unless cloud provider is set to None
	Provider CloudProviderName `json:"provider"`
}

MachineControllerConfig configures kubermatic machine-controller deployment

func (*MachineControllerConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineControllerConfig.

func (*MachineControllerConfig) DeepCopyInto

func (in *MachineControllerConfig) DeepCopyInto(out *MachineControllerConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetricsServer

type MetricsServer struct {
	Enable bool `json:"enable"`
}

MetricsServer feature flag

func (*MetricsServer) DeepCopy

func (in *MetricsServer) DeepCopy() *MetricsServer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsServer.

func (*MetricsServer) DeepCopyInto

func (in *MetricsServer) DeepCopyInto(out *MetricsServer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkConfig added in v0.9.0

type NetworkConfig struct {
	CIDR    string    `json:"cidr"`
	Gateway string    `json:"gateway"`
	DNS     DNSConfig `json:"dns"`
}

NetworkConfig contains a machine's static network configuration

func (*NetworkConfig) DeepCopy added in v0.9.0

func (in *NetworkConfig) DeepCopy() *NetworkConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfig.

func (*NetworkConfig) DeepCopyInto added in v0.9.0

func (in *NetworkConfig) DeepCopyInto(out *NetworkConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenIDConnect

type OpenIDConnect struct {
	Enable bool                `json:"enable"`
	Config OpenIDConnectConfig `json:"config"`
}

OpenIDConnect feature flag

func (*OpenIDConnect) DeepCopy

func (in *OpenIDConnect) DeepCopy() *OpenIDConnect

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnect.

func (*OpenIDConnect) DeepCopyInto

func (in *OpenIDConnect) DeepCopyInto(out *OpenIDConnect)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenIDConnectConfig

type OpenIDConnectConfig struct {
	IssuerURL      string `json:"issuerUrl"`
	ClientID       string `json:"clientId"`
	UsernameClaim  string `json:"usernameClaim"`
	UsernamePrefix string `json:"usernamePrefix"`
	GroupsClaim    string `json:"groupsClaim"`
	GroupsPrefix   string `json:"groupsPrefix"`
	RequiredClaim  string `json:"requiredClaim"`
	SigningAlgs    string `json:"signingAlgs"`
	CAFile         string `json:"caFile"`
}

OpenIDConnectConfig config

func (*OpenIDConnectConfig) DeepCopy

func (in *OpenIDConnectConfig) DeepCopy() *OpenIDConnectConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectConfig.

func (*OpenIDConnectConfig) DeepCopyInto

func (in *OpenIDConnectConfig) DeepCopyInto(out *OpenIDConnectConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodNodeSelector added in v1.0.0

type PodNodeSelector struct {
	Enable bool                  `json:"enable"`
	Config PodNodeSelectorConfig `json:"config"`
}

PodNodeSelector feature flag

func (*PodNodeSelector) DeepCopy added in v1.0.0

func (in *PodNodeSelector) DeepCopy() *PodNodeSelector

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodNodeSelector.

func (*PodNodeSelector) DeepCopyInto added in v1.0.0

func (in *PodNodeSelector) DeepCopyInto(out *PodNodeSelector)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodNodeSelectorConfig added in v1.0.0

type PodNodeSelectorConfig struct {
	// ConfigFilePath is a path on the local file system to the PodNodeSelector
	// configuration file.
	// ConfigFilePath is a required field.
	// More info: https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#podnodeselector
	ConfigFilePath string `json:"configFilePath"`
}

PodNodeSelectorConfig config

func (*PodNodeSelectorConfig) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodNodeSelectorConfig.

func (*PodNodeSelectorConfig) DeepCopyInto added in v1.0.0

func (in *PodNodeSelectorConfig) DeepCopyInto(out *PodNodeSelectorConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodPresets added in v1.0.0

type PodPresets struct {
	// Enable
	Enable bool `json:"enable,omitempty"`
}

PodPresets feature flag The PodPresets feature is obsolete and has been removed

func (*PodPresets) DeepCopy added in v1.0.0

func (in *PodPresets) DeepCopy() *PodPresets

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodPresets.

func (*PodPresets) DeepCopyInto added in v1.0.0

func (in *PodPresets) DeepCopyInto(out *PodPresets)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodSecurityPolicy

type PodSecurityPolicy struct {
	Enable bool `json:"enable"`
}

PodSecurityPolicy feature flag This feature is deprecated and will be removed from the API once Kubernetes 1.24 reaches EOL.

func (*PodSecurityPolicy) DeepCopy

func (in *PodSecurityPolicy) DeepCopy() *PodSecurityPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSecurityPolicy.

func (*PodSecurityPolicy) DeepCopyInto

func (in *PodSecurityPolicy) DeepCopyInto(out *PodSecurityPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderSpec

type ProviderSpec struct {
	CloudProviderSpec   json.RawMessage   `json:"cloudProviderSpec"`
	Labels              map[string]string `json:"labels,omitempty"`
	Taints              []corev1.Taint    `json:"taints,omitempty"`
	SSHPublicKeys       []string          `json:"sshPublicKeys,omitempty"`
	OperatingSystem     string            `json:"operatingSystem"`
	OperatingSystemSpec json.RawMessage   `json:"operatingSystemSpec"`

	// +optional
	Network *NetworkConfig `json:"network,omitempty"`

	// +optional
	OverwriteCloudConfig *string `json:"overwriteCloudConfig,omitempty"`
}

ProviderSpec describes a worker node

func (*ProviderSpec) DeepCopy

func (in *ProviderSpec) DeepCopy() *ProviderSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderSpec.

func (*ProviderSpec) DeepCopyInto

func (in *ProviderSpec) DeepCopyInto(out *ProviderSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProxyConfig

type ProxyConfig struct {
	HTTP    string `json:"http"`
	HTTPS   string `json:"https"`
	NoProxy string `json:"noProxy"`
}

ProxyConfig configures proxy for the Docker daemon and is used by KubeOne scripts

func (*ProxyConfig) DeepCopy

func (in *ProxyConfig) DeepCopy() *ProxyConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfig.

func (*ProxyConfig) DeepCopyInto

func (in *ProxyConfig) DeepCopyInto(out *ProxyConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticAuditLog added in v1.0.0

type StaticAuditLog struct {
	Enable bool                 `json:"enable"`
	Config StaticAuditLogConfig `json:"config"`
}

StaticAuditLog feature flag

func (*StaticAuditLog) DeepCopy added in v1.0.0

func (in *StaticAuditLog) DeepCopy() *StaticAuditLog

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticAuditLog.

func (*StaticAuditLog) DeepCopyInto added in v1.0.0

func (in *StaticAuditLog) DeepCopyInto(out *StaticAuditLog)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticAuditLogConfig added in v1.0.0

type StaticAuditLogConfig struct {
	// PolicyFilePath is a path on local file system to the audit policy manifest
	// which defines what events should be recorded and what data they should include.
	// PolicyFilePath is a required field.
	// More info: https://kubernetes.io/docs/tasks/debug-application-cluster/audit/#audit-policy
	PolicyFilePath string `json:"policyFilePath"`
	// LogPath is path on control plane instances where audit log files are stored.
	// Default value is /var/log/kubernetes/audit.log
	LogPath string `json:"logPath"`
	// LogMaxAge is maximum number of days to retain old audit log files.
	// Default value is 30
	LogMaxAge int `json:"logMaxAge"`
	// LogMaxBackup is maximum number of audit log files to retain.
	// Default value is 3
	LogMaxBackup int `json:"logMaxBackup"`
	// LogMaxSize is maximum size in megabytes of audit log file before it gets rotated.
	// Default value is 100
	LogMaxSize int `json:"logMaxSize"`
}

StaticAuditLogConfig config

func (*StaticAuditLogConfig) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticAuditLogConfig.

func (*StaticAuditLogConfig) DeepCopyInto added in v1.0.0

func (in *StaticAuditLogConfig) DeepCopyInto(out *StaticAuditLogConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SystemPackages added in v1.0.0

type SystemPackages struct {
	// ConfigureRepositories (true by default) is a flag to control automatic
	// configuration of kubeadm / docker repositories.
	ConfigureRepositories bool `json:"configureRepositories"`
}

SystemPackages controls configurations of APT/YUM

func (*SystemPackages) DeepCopy added in v1.0.0

func (in *SystemPackages) DeepCopy() *SystemPackages

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemPackages.

func (*SystemPackages) DeepCopyInto added in v1.0.0

func (in *SystemPackages) DeepCopyInto(out *SystemPackages)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersionConfig

type VersionConfig struct {
	// TODO(xmudrii): switch to semver
	Kubernetes string `json:"kubernetes"`
}

VersionConfig describes the versions of components that are installed on the machines

func (*VersionConfig) DeepCopy

func (in *VersionConfig) DeepCopy() *VersionConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionConfig.

func (*VersionConfig) DeepCopyInto

func (in *VersionConfig) DeepCopyInto(out *VersionConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerConfig

type WorkerConfig struct {
	Name     string       `json:"name"`
	Replicas *int         `json:"replicas"`
	Config   ProviderSpec `json:"providerSpec"`
}

WorkerConfig describes a set of worker machines

func (*WorkerConfig) DeepCopy

func (in *WorkerConfig) DeepCopy() *WorkerConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerConfig.

func (*WorkerConfig) DeepCopyInto

func (in *WorkerConfig) DeepCopyInto(out *WorkerConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL