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 API
- 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 CommonConfiguration
- type Etcd
- type ExternalEtcd
- type HostPathMount
- type KubeProxy
- type KubeletConfiguration
- type LocalEtcd
- type MasterConfiguration
- func (in *MasterConfiguration) DeepCopy() *MasterConfiguration
- func (in *MasterConfiguration) DeepCopyInto(out *MasterConfiguration)
- func (in *MasterConfiguration) DeepCopyObject() runtime.Object
- func (cfg *MasterConfiguration) GetCRISocket() string
- func (cfg *MasterConfiguration) GetControlPlaneImageRepository() string
- func (cfg *MasterConfiguration) GetKubernetesVersion() string
- func (cfg *MasterConfiguration) GetNodeName() string
- type Networking
- type NodeConfiguration
- func (in *NodeConfiguration) DeepCopy() *NodeConfiguration
- func (in *NodeConfiguration) DeepCopyInto(out *NodeConfiguration)
- func (in *NodeConfiguration) DeepCopyObject() runtime.Object
- func (cfg *NodeConfiguration) GetCRISocket() string
- func (cfg *NodeConfiguration) GetKubernetesVersion() string
- func (cfg *NodeConfiguration) GetNodeName() string
- 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 API ¶
type API struct { // AdvertiseAddress sets the IP address for the API server to advertise. AdvertiseAddress 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 // BindPort sets the secure port for the API Server to bind to. // Defaults to 6443. BindPort int32 }
API struct contains elements of API server address.
func (*API) DeepCopy ¶ added in v1.8.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new API.
func (*API) DeepCopyInto ¶ added in v1.8.0
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 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 MasterConfiguration and NodeConfiguration objects. This is used internally to deduplicate the kubeadm preflight checks.
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.
func (Etcd) Fuzz ¶ added in v1.11.0
Fuzz is a dummy function here to get the roundtrip tests working in cmd/kubeadm/app/apis/kubeadm/fuzzer working. As we split the monolith-etcd struct into two smaller pieces with pointers and they are mutually exclusive, roundtrip tests that randomize all values in this struct isn't feasible. Instead, we override the fuzzing function for .Etcd with this func by letting Etcd implement the fuzz.Interface interface. As this func does nothing, we rely on the values given in fuzzer/fuzzer.go for the roundtrip tests, which is exactly what we want. TODO: Remove this function when we remove the v1alpha1 API
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 KubeProxy ¶ added in v1.9.0
type KubeProxy struct {
Config *kubeproxyconfigv1alpha1.KubeProxyConfiguration
}
KubeProxy contains elements describing the proxy configuration.
func (*KubeProxy) DeepCopy ¶ added in v1.9.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxy.
func (*KubeProxy) DeepCopyInto ¶ added in v1.9.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeletConfiguration ¶ added in v1.9.0
type KubeletConfiguration struct {
BaseConfig *kubeletconfigv1beta1.KubeletConfiguration
}
KubeletConfiguration contains elements describing initial remote configuration of kubelet.
func (*KubeletConfiguration) DeepCopy ¶ added in v1.9.0
func (in *KubeletConfiguration) DeepCopy() *KubeletConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfiguration.
func (*KubeletConfiguration) DeepCopyInto ¶ added in v1.9.0
func (in *KubeletConfiguration) DeepCopyInto(out *KubeletConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 MasterConfiguration ¶
type MasterConfiguration struct { metav1.TypeMeta // BootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create. // This information IS NOT uploaded to the kubeadm cluster configmap, partly because of its sensitive nature BootstrapTokens []BootstrapToken // NodeRegistration holds fields that relate to registering the new master node to the cluster NodeRegistration NodeRegistrationOptions // API holds configuration for the k8s apiserver. API API // KubeProxy holds configuration for the k8s service proxy. KubeProxy KubeProxy // Etcd holds configuration for etcd. Etcd Etcd // KubeletConfiguration holds configuration for the kubelet. KubeletConfiguration KubeletConfiguration // Networking holds configuration for the networking topology of the cluster. Networking Networking // KubernetesVersion is the target version of the control plane. KubernetesVersion 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 }
MasterConfiguration contains a list of elements which make up master's configuration object.
func (*MasterConfiguration) DeepCopy ¶ added in v1.8.0
func (in *MasterConfiguration) DeepCopy() *MasterConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterConfiguration.
func (*MasterConfiguration) DeepCopyInto ¶ added in v1.8.0
func (in *MasterConfiguration) DeepCopyInto(out *MasterConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MasterConfiguration) DeepCopyObject ¶ added in v1.8.0
func (in *MasterConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MasterConfiguration) GetCRISocket ¶ added in v1.11.0
func (cfg *MasterConfiguration) GetCRISocket() string
GetCRISocket will return the CRISocket that is defined for the MasterConfiguration. This is used internally to deduplicate the kubeadm preflight checks.
func (*MasterConfiguration) GetControlPlaneImageRepository ¶ added in v1.8.0
func (cfg *MasterConfiguration) 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)
func (*MasterConfiguration) GetKubernetesVersion ¶ added in v1.11.0
func (cfg *MasterConfiguration) GetKubernetesVersion() string
GetKubernetesVersion will return the KubernetesVersion that is defined for the MasterConfiguration. This is used internally to deduplicate the kubeadm preflight checks.
func (*MasterConfiguration) GetNodeName ¶ added in v1.11.0
func (cfg *MasterConfiguration) GetNodeName() string
GetNodeName will return the NodeName that is defined for the MasterConfiguration. This is used internally to deduplicate the kubeadm preflight checks.
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 NodeConfiguration ¶
type NodeConfiguration 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 // FeatureGates enabled by the user. FeatureGates map[string]bool }
NodeConfiguration contains elements describing a particular node. TODO: This struct should be replaced by dynamic kubelet configuration.
func (*NodeConfiguration) DeepCopy ¶ added in v1.8.0
func (in *NodeConfiguration) DeepCopy() *NodeConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfiguration.
func (*NodeConfiguration) DeepCopyInto ¶ added in v1.8.0
func (in *NodeConfiguration) DeepCopyInto(out *NodeConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeConfiguration) DeepCopyObject ¶ added in v1.8.0
func (in *NodeConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NodeConfiguration) GetCRISocket ¶ added in v1.11.0
func (cfg *NodeConfiguration) GetCRISocket() string
GetCRISocket will return the CRISocket that is defined for the NodeConfiguration. This is used internally to deduplicate the kubeadm preflight checks.
func (*NodeConfiguration) GetKubernetesVersion ¶ added in v1.11.0
func (cfg *NodeConfiguration) GetKubernetesVersion() string
GetKubernetesVersion will return an empty string since KubernetesVersion is not a defined property for NodeConfiguration. 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 (*NodeConfiguration) GetNodeName ¶ added in v1.11.0
func (cfg *NodeConfiguration) GetNodeName() string
GetNodeName will return the NodeName that is defined for the NodeConfiguration. This is used internally to deduplicate the kubeadm preflight checks.
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 v1alpha1 is the package that contains the libraries that drive the kubeadm binary.
|
Package v1alpha1 is the package that contains the libraries that drive the kubeadm binary. |
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). |