Documentation ¶
Overview ¶
Package kubeadm holds the internal kubeadm API types Note: This file should be kept in sync with the similar one for the external API TODO: The BootstrapTokenString object should move out to either k8s.io/client-go or k8s.io/api in the future (probably as part of Bootstrap Tokens going GA). It should not be staged under the kubeadm API as it is now.
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type APIEndpoint
- type AuditPolicyConfiguration
- type BootstrapToken
- type BootstrapTokenString
- func (in *BootstrapTokenString) DeepCopy() *BootstrapTokenString
- func (in *BootstrapTokenString) DeepCopyInto(out *BootstrapTokenString)
- func (bts BootstrapTokenString) MarshalJSON() ([]byte, error)
- func (bts BootstrapTokenString) String() string
- func (bts *BootstrapTokenString) UnmarshalJSON(b []byte) error
- type ClusterConfiguration
- type ClusterStatus
- type CommonConfiguration
- type ComponentConfigs
- type Etcd
- type ExternalEtcd
- type HostPathMount
- type InitConfiguration
- func (in *InitConfiguration) DeepCopy() *InitConfiguration
- func (in *InitConfiguration) DeepCopyInto(out *InitConfiguration)
- func (in *InitConfiguration) DeepCopyObject() runtime.Object
- func (cfg *InitConfiguration) GetCRISocket() string
- func (cfg *InitConfiguration) GetKubernetesVersion() string
- func (cfg *InitConfiguration) GetNodeName() string
- type JoinConfiguration
- func (in *JoinConfiguration) DeepCopy() *JoinConfiguration
- func (in *JoinConfiguration) DeepCopyInto(out *JoinConfiguration)
- func (in *JoinConfiguration) DeepCopyObject() runtime.Object
- func (cfg *JoinConfiguration) GetCRISocket() string
- func (cfg *JoinConfiguration) GetKubernetesVersion() string
- func (cfg *JoinConfiguration) GetNodeName() string
- type LocalEtcd
- type Networking
- type NodeRegistrationOptions
Constants ¶
const GroupName = "kubeadm.k8s.io"
GroupName is the group name use in this package
Variables ¶
var ( // SchemeBuilder points to a list of functions added to Scheme. SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme applies all the stored functions to the scheme. AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
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 APIEndpoint ¶ added in v1.12.0
type APIEndpoint struct { // AdvertiseAddress sets the IP address for the API server to advertise. AdvertiseAddress string // BindPort sets the secure port for the API Server to bind to. // Defaults to 6443. BindPort int32 }
APIEndpoint struct contains elements of API server instance deployed on a node.
func (*APIEndpoint) DeepCopy ¶ added in v1.12.0
func (in *APIEndpoint) DeepCopy() *APIEndpoint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIEndpoint.
func (*APIEndpoint) DeepCopyInto ¶ added in v1.12.0
func (in *APIEndpoint) DeepCopyInto(out *APIEndpoint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuditPolicyConfiguration ¶ added in v1.10.0
type AuditPolicyConfiguration struct { // Path is the local path to an audit policy. Path string // LogDir is the local path to the directory where logs should be stored. LogDir string // LogMaxAge is the number of days logs will be stored for. 0 indicates forever. LogMaxAge *int32 }
AuditPolicyConfiguration holds the options for configuring the api server audit policy.
func (*AuditPolicyConfiguration) DeepCopy ¶ added in v1.10.0
func (in *AuditPolicyConfiguration) DeepCopy() *AuditPolicyConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditPolicyConfiguration.
func (*AuditPolicyConfiguration) DeepCopyInto ¶ added in v1.10.0
func (in *AuditPolicyConfiguration) DeepCopyInto(out *AuditPolicyConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BootstrapToken ¶ added in v1.11.0
type BootstrapToken struct { // Token is used for establishing bidirectional trust between nodes and masters. // Used for joining nodes in the cluster. Token *BootstrapTokenString // Description sets a human-friendly message why this token exists and what it's used // for, so other administrators can know its purpose. Description string // TTL defines the time to live for this token. Defaults to 24h. // Expires and TTL are mutually exclusive. TTL *metav1.Duration // Expires specifies the timestamp when this token expires. Defaults to being set // dynamically at runtime based on the TTL. Expires and TTL are mutually exclusive. Expires *metav1.Time // Usages describes the ways in which this token can be used. Can by default be used // for establishing bidirectional trust, but that can be changed here. Usages []string // Groups specifies the extra groups that this token will authenticate as when/if // used for authentication Groups []string }
BootstrapToken describes one bootstrap token, stored as a Secret in the cluster TODO: The BootstrapToken object should move out to either k8s.io/client-go or k8s.io/api in the future (probably as part of Bootstrap Tokens going GA). It should not be staged under the kubeadm API as it is now.
func BootstrapTokenFromSecret ¶ added in v1.11.0
func BootstrapTokenFromSecret(secret *v1.Secret) (*BootstrapToken, error)
BootstrapTokenFromSecret returns a BootstrapToken object from the given Secret
func (*BootstrapToken) DeepCopy ¶ added in v1.11.0
func (in *BootstrapToken) DeepCopy() *BootstrapToken
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootstrapToken.
func (*BootstrapToken) DeepCopyInto ¶ added in v1.11.0
func (in *BootstrapToken) DeepCopyInto(out *BootstrapToken)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BootstrapToken) ToSecret ¶ added in v1.11.0
func (bt *BootstrapToken) ToSecret() *v1.Secret
ToSecret converts the given BootstrapToken object to its Secret representation that may be submitted to the API Server in order to be stored.
type BootstrapTokenString ¶ added in v1.11.0
BootstrapTokenString is a token of the format abcdef.abcdef0123456789 that is used for both validation of the practically of the API server from a joining node's point of view and as an authentication method for the node in the bootstrap phase of "kubeadm join". This token is and should be short-lived
func NewBootstrapTokenString ¶ added in v1.11.0
func NewBootstrapTokenString(token string) (*BootstrapTokenString, error)
NewBootstrapTokenString converts the given Bootstrap Token as a string to the BootstrapTokenString object used for serialization/deserialization and internal usage. It also automatically validates that the given token is of the right format
func NewBootstrapTokenStringFromIDAndSecret ¶ added in v1.11.0
func NewBootstrapTokenStringFromIDAndSecret(id, secret string) (*BootstrapTokenString, error)
NewBootstrapTokenStringFromIDAndSecret is a wrapper around NewBootstrapTokenString that allows the caller to specify the ID and Secret separately
func (*BootstrapTokenString) DeepCopy ¶ added in v1.11.0
func (in *BootstrapTokenString) DeepCopy() *BootstrapTokenString
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootstrapTokenString.
func (*BootstrapTokenString) DeepCopyInto ¶ added in v1.11.0
func (in *BootstrapTokenString) DeepCopyInto(out *BootstrapTokenString)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (BootstrapTokenString) MarshalJSON ¶ added in v1.11.0
func (bts BootstrapTokenString) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaler interface.
func (BootstrapTokenString) String ¶ added in v1.11.0
func (bts BootstrapTokenString) String() string
String returns the string representation of the BootstrapTokenString
func (*BootstrapTokenString) UnmarshalJSON ¶ added in v1.11.0
func (bts *BootstrapTokenString) UnmarshalJSON(b []byte) error
UnmarshalJSON implements the json.Unmarshaller interface.
type ClusterConfiguration ¶ added in v1.12.0
type ClusterConfiguration struct { metav1.TypeMeta // ComponentConfigs holds internal ComponentConfig struct types known to kubeadm, should long-term only exist in the internal kubeadm API // +k8s:conversion-gen=false ComponentConfigs ComponentConfigs // Etcd holds configuration for etcd. Etcd Etcd // Networking holds configuration for the networking topology of the cluster. Networking Networking // KubernetesVersion is the target version of the control plane. KubernetesVersion string // ControlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it // can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port. // In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort // are used; in case the ControlPlaneEndpoint is specified but without a TCP port, // the BindPort is used. // Possible usages are: // e.g. In an cluster with more than one control plane instances, this field should be // assigned the address of the external load balancer in front of the // control plane instances. // e.g. in environments with enforced node recycling, the ControlPlaneEndpoint // could be used for assigning a stable DNS to the control plane. ControlPlaneEndpoint string // APIServerExtraArgs is a set of extra flags to pass to the API Server or override // default ones in form of <flagname>=<value>. // TODO: This is temporary and ideally we would like to switch all components to // use ComponentConfig + ConfigMaps. APIServerExtraArgs map[string]string // ControllerManagerExtraArgs is a set of extra flags to pass to the Controller Manager // or override default ones in form of <flagname>=<value> // TODO: This is temporary and ideally we would like to switch all components to // use ComponentConfig + ConfigMaps. ControllerManagerExtraArgs map[string]string // SchedulerExtraArgs is a set of extra flags to pass to the Scheduler or override // default ones in form of <flagname>=<value> // TODO: This is temporary and ideally we would like to switch all components to // use ComponentConfig + ConfigMaps. SchedulerExtraArgs map[string]string // APIServerExtraVolumes is an extra set of host volumes mounted to the API server. APIServerExtraVolumes []HostPathMount // ControllerManagerExtraVolumes is an extra set of host volumes mounted to the // Controller Manager. ControllerManagerExtraVolumes []HostPathMount // SchedulerExtraVolumes is an extra set of host volumes mounted to the scheduler. SchedulerExtraVolumes []HostPathMount // APIServerCertSANs sets extra Subject Alternative Names for the API Server // signing cert. APIServerCertSANs []string // CertificatesDir specifies where to store or look for all required certificates. CertificatesDir string // ImageRepository is the container registry to pull control plane images from. ImageRepository string // CIImageRepository is the container registry for core images generated by CI. // Useful for running kubeadm with images from CI builds. // +k8s:conversion-gen=false CIImageRepository string // UnifiedControlPlaneImage specifies if a specific container image should be // used for all control plane components. UnifiedControlPlaneImage string // AuditPolicyConfiguration defines the options for the api server audit system. AuditPolicyConfiguration AuditPolicyConfiguration // FeatureGates enabled by the user. FeatureGates map[string]bool // The cluster name ClusterName string }
ClusterConfiguration contains cluster-wide configuration for a kubeadm cluster
func (*ClusterConfiguration) DeepCopy ¶ added in v1.12.0
func (in *ClusterConfiguration) DeepCopy() *ClusterConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfiguration.
func (*ClusterConfiguration) DeepCopyInto ¶ added in v1.12.0
func (in *ClusterConfiguration) DeepCopyInto(out *ClusterConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterConfiguration) DeepCopyObject ¶ added in v1.12.0
func (in *ClusterConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterConfiguration) GetControlPlaneImageRepository ¶ added in v1.12.0
func (cfg *ClusterConfiguration) GetControlPlaneImageRepository() string
GetControlPlaneImageRepository returns name of image repository for control plane images (API,Controller Manager,Scheduler and Proxy) It will override location with CI registry name in case user requests special Kubernetes version from CI build area. (See: kubeadmconstants.DefaultCIImageRepository)
type ClusterStatus ¶ added in v1.12.0
type ClusterStatus struct { metav1.TypeMeta // APIEndpoints currently available in the cluster, one for each control plane/api server instance. // The key of the map is the IP of the host's default interface APIEndpoints map[string]APIEndpoint }
ClusterStatus contains the cluster status. The ClusterStatus will be stored in the kubeadm-config ConfigMap in the cluster, and then updated by kubeadm when additional control plane instance joins or leaves the cluster.
func (*ClusterStatus) DeepCopy ¶ added in v1.12.0
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶ added in v1.12.0
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterStatus) DeepCopyObject ¶ added in v1.12.0
func (in *ClusterStatus) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CommonConfiguration ¶ added in v1.11.0
type CommonConfiguration interface { GetCRISocket() string GetNodeName() string GetKubernetesVersion() string }
CommonConfiguration defines the list of common configuration elements and the getter methods that must exist for both the InitConfiguration and JoinConfiguration objects. This is used internally to deduplicate the kubeadm preflight checks.
type ComponentConfigs ¶ added in v1.12.0
type ComponentConfigs struct { // Kubelet holds the ComponentConfiguration for the kubelet Kubelet *kubeletconfig.KubeletConfiguration // KubeProxy holds the ComponentConfiguration for the kube-proxy KubeProxy *kubeproxyconfig.KubeProxyConfiguration }
ComponentConfigs holds known internal ComponentConfig types for other components
func (*ComponentConfigs) DeepCopy ¶ added in v1.12.0
func (in *ComponentConfigs) DeepCopy() *ComponentConfigs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentConfigs.
func (*ComponentConfigs) DeepCopyInto ¶ added in v1.12.0
func (in *ComponentConfigs) DeepCopyInto(out *ComponentConfigs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ComponentConfigs) Fuzz ¶ added in v1.12.0
func (cc ComponentConfigs) Fuzz(c fuzz.Continue)
Fuzz is a dummy function here to get the roundtrip tests working in cmd/kubeadm/app/apis/kubeadm/fuzzer working. This makes the fuzzer not go and randomize all fields in the ComponentConfigs struct, as that wouldn't work for a roundtrip. A roundtrip to the v1alpha3 API obviously doesn't work as it's not stored there at all. With this, the roundtrip is considered valid, as semi-static values are set and preserved during a roundtrip.
type Etcd ¶
type Etcd struct { // Local provides configuration knobs for configuring the local etcd instance // Local and External are mutually exclusive Local *LocalEtcd // External describes how to connect to an external etcd cluster // Local and External are mutually exclusive External *ExternalEtcd }
Etcd contains elements describing Etcd configuration.
func (*Etcd) DeepCopy ¶ added in v1.8.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Etcd.
func (*Etcd) DeepCopyInto ¶ added in v1.8.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalEtcd ¶ added in v1.11.0
type ExternalEtcd struct { // Endpoints of etcd members. Useful for using external etcd. // If not provided, kubeadm will run etcd in a static pod. Endpoints []string // CAFile is an SSL Certificate Authority file used to secure etcd communication. CAFile string // CertFile is an SSL certification file used to secure etcd communication. CertFile string // KeyFile is an SSL key file used to secure etcd communication. KeyFile string }
ExternalEtcd describes an external etcd cluster
func (*ExternalEtcd) DeepCopy ¶ added in v1.11.0
func (in *ExternalEtcd) DeepCopy() *ExternalEtcd
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalEtcd.
func (*ExternalEtcd) DeepCopyInto ¶ added in v1.11.0
func (in *ExternalEtcd) DeepCopyInto(out *ExternalEtcd)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostPathMount ¶ added in v1.9.0
type HostPathMount struct { // Name of the volume inside the pod template. Name string // HostPath is the path in the host that will be mounted inside // the pod. HostPath string // MountPath is the path inside the pod where hostPath will be mounted. MountPath string // Writable controls write access to the volume Writable bool // PathType is the type of the HostPath. PathType v1.HostPathType }
HostPathMount contains elements describing volumes that are mounted from the host.
func (*HostPathMount) DeepCopy ¶ added in v1.9.0
func (in *HostPathMount) DeepCopy() *HostPathMount
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPathMount.
func (*HostPathMount) DeepCopyInto ¶ added in v1.9.0
func (in *HostPathMount) DeepCopyInto(out *HostPathMount)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InitConfiguration ¶ added in v1.12.0
type InitConfiguration struct { metav1.TypeMeta // ClusterConfiguration holds the cluster-wide information, and embeds that struct (which can be (un)marshalled separately as well) // When InitConfiguration is marshalled to bytes in the external version, this information IS NOT preserved (which can be seen from // the `json:"-"` tag in the external variant of these API types. Here, in the internal version `json:",inline"` is used, which means // that all of ClusterConfiguration's fields will appear as they would be InitConfiguration's fields. This is used in practice solely // in kubeadm API roundtrip unit testing. Check out `cmd/kubeadm/app/util/config/*_test.go` for more information. Normally, the internal // type is NEVER marshalled, but always converted to some external version first. ClusterConfiguration `json:",inline"` // BootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create. BootstrapTokens []BootstrapToken // NodeRegistration holds fields that relate to registering the new master node to the cluster NodeRegistration NodeRegistrationOptions // APIEndpoint represents the endpoint of the instance of the API server to be deployed on this node. APIEndpoint APIEndpoint }
InitConfiguration contains a list of fields that are specifically "kubeadm init"-only runtime information. The cluster-wide config is stored in ClusterConfiguration. The InitConfiguration object IS NOT uploaded to the kubeadm-config ConfigMap in the cluster, only the ClusterConfiguration is.
func (*InitConfiguration) DeepCopy ¶ added in v1.12.0
func (in *InitConfiguration) DeepCopy() *InitConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitConfiguration.
func (*InitConfiguration) DeepCopyInto ¶ added in v1.12.0
func (in *InitConfiguration) DeepCopyInto(out *InitConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InitConfiguration) DeepCopyObject ¶ added in v1.12.0
func (in *InitConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InitConfiguration) GetCRISocket ¶ added in v1.12.0
func (cfg *InitConfiguration) GetCRISocket() string
GetCRISocket will return the CRISocket that is defined for the InitConfiguration. This is used internally to deduplicate the kubeadm preflight checks.
func (*InitConfiguration) GetKubernetesVersion ¶ added in v1.12.0
func (cfg *InitConfiguration) GetKubernetesVersion() string
GetKubernetesVersion will return the KubernetesVersion that is defined for the InitConfiguration. This is used internally to deduplicate the kubeadm preflight checks.
func (*InitConfiguration) GetNodeName ¶ added in v1.12.0
func (cfg *InitConfiguration) GetNodeName() string
GetNodeName will return the NodeName that is defined for the InitConfiguration. This is used internally to deduplicate the kubeadm preflight checks.
type JoinConfiguration ¶ added in v1.12.0
type JoinConfiguration struct { metav1.TypeMeta // NodeRegistration holds fields that relate to registering the new master node to the cluster NodeRegistration NodeRegistrationOptions // CACertPath is the path to the SSL certificate authority used to // secure comunications between node and master. // Defaults to "/etc/kubernetes/pki/ca.crt". CACertPath string // DiscoveryFile is a file or url to a kubeconfig file from which to // load cluster information. DiscoveryFile string // DiscoveryToken is a token used to validate cluster information // fetched from the master. DiscoveryToken string // DiscoveryTokenAPIServers is a set of IPs to API servers from which info // will be fetched. Currently we only pay attention to one API server but // hope to support >1 in the future. DiscoveryTokenAPIServers []string // DiscoveryTimeout modifies the discovery timeout DiscoveryTimeout *metav1.Duration // TLSBootstrapToken is a token used for TLS bootstrapping. // Defaults to Token. TLSBootstrapToken string // Token is used for both discovery and TLS bootstrapping. Token string // The cluster name ClusterName string // DiscoveryTokenCACertHashes specifies a set of public key pins to verify // when token-based discovery is used. The root CA found during discovery // must match one of these values. Specifying an empty set disables root CA // pinning, which can be unsafe. Each hash is specified as "<type>:<value>", // where the only currently supported type is "sha256". This is a hex-encoded // SHA-256 hash of the Subject Public Key Info (SPKI) object in DER-encoded // ASN.1. These hashes can be calculated using, for example, OpenSSL: // openssl x509 -pubkey -in ca.crt openssl rsa -pubin -outform der 2>&/dev/null | openssl dgst -sha256 -hex DiscoveryTokenCACertHashes []string // DiscoveryTokenUnsafeSkipCAVerification allows token-based discovery // without CA verification via DiscoveryTokenCACertHashes. This can weaken // the security of kubeadm since other nodes can impersonate the master. DiscoveryTokenUnsafeSkipCAVerification bool // ControlPlane flag specifies that the joining node should host an additional // control plane instance. ControlPlane bool // APIEndpoint represents the endpoint of the instance of the API server eventually to be deployed on this node. APIEndpoint APIEndpoint // FeatureGates enabled by the user. FeatureGates map[string]bool }
JoinConfiguration contains elements describing a particular node.
func (*JoinConfiguration) DeepCopy ¶ added in v1.12.0
func (in *JoinConfiguration) DeepCopy() *JoinConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JoinConfiguration.
func (*JoinConfiguration) DeepCopyInto ¶ added in v1.12.0
func (in *JoinConfiguration) DeepCopyInto(out *JoinConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*JoinConfiguration) DeepCopyObject ¶ added in v1.12.0
func (in *JoinConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*JoinConfiguration) GetCRISocket ¶ added in v1.12.0
func (cfg *JoinConfiguration) GetCRISocket() string
GetCRISocket will return the CRISocket that is defined for the JoinConfiguration. This is used internally to deduplicate the kubeadm preflight checks.
func (*JoinConfiguration) GetKubernetesVersion ¶ added in v1.12.0
func (cfg *JoinConfiguration) GetKubernetesVersion() string
GetKubernetesVersion will return an empty string since KubernetesVersion is not a defined property for JoinConfiguration. This will just cause the regex validation of the defined version to be skipped during the preflight checks. This is used internally to deduplicate the kubeadm preflight checks.
func (*JoinConfiguration) GetNodeName ¶ added in v1.12.0
func (cfg *JoinConfiguration) GetNodeName() string
GetNodeName will return the NodeName that is defined for the JoinConfiguration. This is used internally to deduplicate the kubeadm preflight checks.
type LocalEtcd ¶ added in v1.11.0
type LocalEtcd struct { // Image specifies which container image to use for running etcd. // If empty, automatically populated by kubeadm using the image // repository and default etcd version. Image string // DataDir is the directory etcd will place its data. // Defaults to "/var/lib/etcd". DataDir string // ExtraArgs are extra arguments provided to the etcd binary // when run inside a static pod. ExtraArgs map[string]string // ServerCertSANs sets extra Subject Alternative Names for the etcd server signing cert. ServerCertSANs []string // PeerCertSANs sets extra Subject Alternative Names for the etcd peer signing cert. PeerCertSANs []string }
LocalEtcd describes that kubeadm should run an etcd cluster locally
func (*LocalEtcd) DeepCopy ¶ added in v1.11.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalEtcd.
func (*LocalEtcd) DeepCopyInto ¶ added in v1.11.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Networking ¶
type Networking struct { // ServiceSubnet is the subnet used by k8s services. Defaults to "10.96.0.0/12". ServiceSubnet string // PodSubnet is the subnet used by pods. PodSubnet string // DNSDomain is the dns domain used by k8s services. Defaults to "cluster.local". DNSDomain string }
Networking contains elements describing cluster's networking configuration.
func (*Networking) DeepCopy ¶ added in v1.8.0
func (in *Networking) DeepCopy() *Networking
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Networking.
func (*Networking) DeepCopyInto ¶ added in v1.8.0
func (in *Networking) DeepCopyInto(out *Networking)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeRegistrationOptions ¶ added in v1.11.0
type NodeRegistrationOptions struct { // Name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm joiń` operation. // This field is also used in the CommonName field of the kubelet's client certificate to the API server. // Defaults to the hostname of the node if not provided. Name string // CRISocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use CRISocket string // Taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process // it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your master node, set this field to an // empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration. Taints []v1.Taint // KubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file // kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap // Flags have higher higher priority when parsing. These values are local and specific to the node kubeadm is executing on. KubeletExtraArgs map[string]string }
NodeRegistrationOptions holds fields that relate to registering a new master or node to the cluster, either via "kubeadm init" or "kubeadm join"
func (*NodeRegistrationOptions) DeepCopy ¶ added in v1.11.0
func (in *NodeRegistrationOptions) DeepCopy() *NodeRegistrationOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeRegistrationOptions.
func (*NodeRegistrationOptions) DeepCopyInto ¶ added in v1.11.0
func (in *NodeRegistrationOptions) DeepCopyInto(out *NodeRegistrationOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package v1alpha2 holds the external kubeadm API types of version v1alpha2 Note: This file should be kept in sync with the similar one for the internal API TODO: The BootstrapTokenString object should move out to either k8s.io/client-go or k8s.io/api in the future (probably as part of Bootstrap Tokens going GA).
|
Package v1alpha2 holds the external kubeadm API types of version v1alpha2 Note: This file should be kept in sync with the similar one for the internal API TODO: The BootstrapTokenString object should move out to either k8s.io/client-go or k8s.io/api in the future (probably as part of Bootstrap Tokens going GA). |
Package v1alpha2 holds the external kubeadm API types of version v1alpha2 Note: This file should be kept in sync with the similar one for the internal API TODO: The BootstrapTokenString object should move out to either k8s.io/client-go or k8s.io/api in the future (probably as part of Bootstrap Tokens going GA).
|
Package v1alpha2 holds the external kubeadm API types of version v1alpha2 Note: This file should be kept in sync with the similar one for the internal API TODO: The BootstrapTokenString object should move out to either k8s.io/client-go or k8s.io/api in the future (probably as part of Bootstrap Tokens going GA). |