Valores predeterminados de servicio para componentes de Kubernetes
Revise los valores predeterminados para componentes de Kubernetes, como kube-apiserver, kubelet, kube-scheduler o kube-proxy que IBM Cloud® Kubernetes Service establece cuando se crea el clúster.
kube-apiserver
Revise los valores predeterminados del componente maestro kube-apiserver en IBM Cloud Kubernetes Service.
- Tolerancias predeterminadas de pod
-
default-not-ready-toleration-seconds=600s -
default-unreachable-toleration-seconds=600s - Pods con privilegios
-
allow-privileged=true - Cabeceras de solicitud y respuesta
-
strict-transport-security-directives="max-age=31536000"(Kubernetes versión 1.28 y posterior) -
requestheader-client-ca-file=/mnt/etc/kubernetes-cert/ca.pem -
requestheader-username-headers=X-Remote-User -
requestheader-group-headers=X-Remote-Group -
requestheader-extra-headers-prefix=X-Remote-Extra- - Número de solicitudes de cliente
-
max-requests-inflight=1600 -
max-mutating-requests-inflight=800 - Controladores de admisión
-
ClusterTrustBundleAttest(Kubernetes versión 1.27 y posterior) -
ValidatingAdmissionPolicy(Kubernetes versión 1.27 y posterior) -
DefaultStorageClass -
NamespaceLifecycle -
LimitRanger -
ServiceAccount -
MutatingAdmissionWebhook -
ValidatingAdmissionWebhook -
ResourceQuota -
DefaultTolerationSeconds -
StorageObjectInUseProtection -
PersistentVolumeClaimResize -
Priority -
PodSecurity(Opcional en Kubernetes versión 1.24, habilitado en la versión 1.25 y posteriores) -
PodSecurityPolicy(Kubernetes versión 1.24 y anteriores) -
NodeRestriction -
TaintNodesByCondition -
CertificateApproval -
CertificateSigningCertificateSubjectRestrictionDefaultIngressClassRuntimeClassDenyServiceExternalIPs
- Puertas de características
-
Consulte Puertas de características
- Soporte de cifrado TLS
-
Versión TLS 1.2:
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
-
Versión TLS 1.3:
TLS_AES_128_GCM_SHA256TLS_CHACHA20_POLY1305_SHA256TLS_AES_256_GCM_SHA384
kube-controller-manager
Revise los valores predeterminados del componente maestro kube-controller-manager en IBM Cloud Kubernetes Service.
- Periodo de gracia de supervisor de Node
-
node-monitor-grace-period=55s(Kubernetes versión 1.28 y posterior) - Puertas de características
-
Consulte Puertas de características
- Umbral de recogida de basura de pod
-
terminated-pod-gc-threshold=12500 - Soporte de cifrado TLS
-
Versión TLS 1.2:
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
-
Versión TLS 1.3:
TLS_AES_128_GCM_SHA256TLS_CHACHA20_POLY1305_SHA256TLS_AES_256_GCM_SHA384
kubelet
Revise los valores predeterminados para el componente de nodo trabajador kubelet en IBM Cloud Kubernetes Service.
imageMaximumGCAge: 336h (Kubernetes versión 1.31 y posteriores)
imageGCHighThresholdPercent: 75 (Kubernetes versión 1.26 y posteriores)
imageGCLowThresholdPercent: 65 (Kubernetes versión 1.26 y posteriores)
kubeAPIQPS: 50 (Kubernetes versión 1.27 y posterior)
kubeAPIBurst: 100 (Kubernetes versión 1.27 y posterior)
eventBurst: 100 (Kubernetes versión 1.27 y posterior)
eventRecordQPS: 50 (Kubernetes versión 1.27 y posterior)
serializeImagePulls: false
registryPullQPS: 5
registryBurst: 5
- cgroups
kubeletCgroups: /podruntime/kubeletruntime-cgroups=/podruntime/runtime- Registros de contenedor
containerLogMaxSize: 100MicontainerLogMaxFiles: 3- Punto final de tiempo de ejecución de contenedor
containerRuntimeEndpoint: "unix:///run/containerd/containerd.sock"- Cuota de CFS de CPU
cpuCFSQuotaPeriod: 20ms- Puertas de características
- Consulte Puertas de características.
- Frecuencia de comprobación de archivos
fileCheckFrequency: 5s- Cierre de nodo correcto
shutdownGracePeriodCriticalPods: 15s- Reservas de Kubernetes y del sistema
kubeReserved calculated based on worker node flavorsystemReserved calculated based on worker node flavor
Desalojo de pod
evictionSoft:
memory.available: "100Mi"
nodefs.available: "10%"
imagefs.available: "10%"
nodefs.inodesFree: "10%"
imagefs.inodesFree: "10%"
evictionSoftGracePeriod:
memory.available: "10m"
nodefs.available: "10m"
imagefs.available: "10m"
nodefs.inodesFree: "10m"
imagefs.inodesFree: "10m"
evictionHard:
memory.available: "100Mi"
nodefs.available: "5%"
imagefs.available: "5%"
nodefs.inodesFree: "5%"
imagefs.inodesFree: "5%"
- Vía de acceso de manifiesto de pod
-
staticPodPath: /etc/kubernetes/manifests - Soporte de cifrado TLS
-
Versión TLS 1.2:
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
-
Versión TLS 1.3:
TLS_AES_128_GCM_SHA256TLS_CHACHA20_POLY1305_SHA256TLS_AES_256_GCM_SHA384
kube-scheduler
Revise los valores predeterminados para el componente de nodo trabajador kube-scheduler en IBM Cloud Kubernetes Service.
- Soporte de cifrado TLS
-
Versión TLS 1.2:
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
-
Versión TLS 1.3:
TLS_AES_128_GCM_SHA256TLS_CHACHA20_POLY1305_SHA256TLS_AES_256_GCM_SHA384
kube-proxy
Revise los valores predeterminados para el componente de nodo trabajador kube-proxy en IBM Cloud Kubernetes Service.
- Valores de Iptable
iptables-sync-period 120(Kubernetes versión 1.29 y posteriores)iptables-min-sync-period 2s(Kubernetes versión 1.29 y posteriores)iptables-sync-period 180s(Kubernetes versión 1.28)iptables-min-sync-period 3s(Kubernetes versión 1.28)iptables-sync-period 300s(Kubernetes versión 1.27 y anterior)iptables-min-sync-period 5s(Kubernetes versión 1.27 y anterior)iptables-localhost-nodeports false(Kubernetes versiones 1.26 y posteriores)- Modalidad de proxy
proxy-mode=iptables- Puertas de características
- Consulte Puertas de características
Puertas de características
Revise las puertas de características que se aplican a todos los componentes de nodo maestro y de nodo trabajador de forma predeterminada en clústeres de IBM Cloud Kubernetes Service. Estas puertas de características difieren de las que se establecen en las distribuciones de la comunidad. En Kubernetes, la mayoría de las nuevas funciones beta están desactivadas de forma predeterminada. Las funciones Alpha, que están sujetas a cambios, están desactivadas en todas las versiones.
Puede utilizar el kubectl get --raw /metrics | grep kubernetes_feature_enabled para determinar si una función de acceso está habilitada o deshabilitada.
- 1.34
CustomCPUCFSQuotaPeriod=trueDisableNodeKubeProxyVersion=false- 1.33
CustomCPUCFSQuotaPeriod=trueDisableNodeKubeProxyVersion=false- 1.32
CustomCPUCFSQuotaPeriod=true- 1.31
CustomCPUCFSQuotaPeriod=trueStrictCostEnforcementForVAP=trueStrictCostEnforcementForWebhooks=true- 1.30
CustomCPUCFSQuotaPeriod=trueStrictCostEnforcementForVAP=trueStrictCostEnforcementForWebhooks=true- 1.29
CustomCPUCFSQuotaPeriod=trueKMSv1=trueStructuredAuthenticationConfiguration=true- 1.28
CustomCPUCFSQuotaPeriod=trueUnauthenticatedHTTP2DOSMitigation=true- 1.27
CustomCPUCFSQuotaPeriod=trueUnauthenticatedHTTP2DOSMitigation=true- 1.26
CustomCPUCFSQuotaPeriod=trueUnauthenticatedHTTP2DOSMitigation=true- 1.25
CustomCPUCFSQuotaPeriod=trueUnauthenticatedHTTP2DOSMitigation=true- 1.24
CustomCPUCFSQuotaPeriod=trueLegacyServiceAccountTokenNoAutoGeneration=falsePodSecurity=false- 1.23
CustomCPUCFSQuotaPeriod=trueServiceLBNodePortControl=falsePodSecurity=false- 1.22
ServiceLBNodePortControl=falseCustomCPUCFSQuotaPeriod=trueIPv6DualStack=false- 1.21
ServiceLoadBalancerClass=trueCustomCPUCFSQuotaPeriod=trueIPv6DualStack=false- 1.20
AllowInsecureBackendProxy=falseCustomCPUCFSQuotaPeriod=true- 1.19
RuntimeClass=falseCustomCPUCFSQuotaPeriod=trueAllowInsecureBackendProxy=falseSCTPSupport=falseServiceAppProtocol=false- 1.18
RuntimeClass=falseCustomCPUCFSQuotaPeriod=trueAllowInsecureBackendProxy=false