in internal/kubelet/config.go [104:161]
func defaultKubeletSubConfig() kubeletConfig {
return kubeletConfig{
TypeMeta: metav1.TypeMeta{
Kind: "KubeletConfiguration",
APIVersion: "kubelet.config.k8s.io/v1beta1",
},
Address: "0.0.0.0",
Authentication: k8skubelet.KubeletAuthentication{
Anonymous: k8skubelet.KubeletAnonymousAuthentication{
Enabled: ptr.Bool(false),
},
Webhook: k8skubelet.KubeletWebhookAuthentication{
Enabled: ptr.Bool(true),
CacheTTL: metav1.Duration{Duration: time.Minute * 2},
},
X509: k8skubelet.KubeletX509Authentication{
ClientCAFile: caCertificatePath,
},
},
Authorization: k8skubelet.KubeletAuthorization{
Mode: "Webhook",
Webhook: k8skubelet.KubeletWebhookAuthorization{
CacheAuthorizedTTL: metav1.Duration{Duration: time.Minute * 5},
CacheUnauthorizedTTL: metav1.Duration{Duration: time.Second * 30},
},
},
CgroupDriver: "systemd",
CgroupRoot: "/",
ClusterDomain: "cluster.local",
ContainerRuntimeEndpoint: containerd.ContainerRuntimeEndpoint,
EvictionHard: map[string]string{
"memory.available": "100Mi",
"nodefs.available": "10%",
"nodefs.inodesFree": "5%",
},
FeatureGates: map[string]bool{
"RotateKubeletServerCertificate": true,
},
HairpinMode: "hairpin-veth",
ProtectKernelDefaults: true,
ReadOnlyPort: 0,
Logging: loggingConfiguration{
Verbosity: 2,
},
SerializeImagePulls: false,
ServerTLSBootstrap: true,
TLSCipherSuites: []string{
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305",
"TLS_RSA_WITH_AES_128_GCM_SHA256",
"TLS_RSA_WITH_AES_256_GCM_SHA384",
},
}
}