https://kubernetes.io/docs/reference/config-api/kubelet-config.v1beta1
/etc/systemd/system/kubelet.service.d/10-kubeadm.conf/var/lib/kubelet/kubeadm-flags.env/var/lib/kubelet/config.yaml
[root@ur-scm-worker05 kubelet]# ps -ef | grep kubeletroot 1213 1 10 Apr26 ? 1-05:31:14 /usr/local/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubele.conf --config=/var/lib/kubelet/config.yaml --network-plugin=cni --pod-infra-container-image=kubesphere/pause:3.2 --node-ip=192.168.13.185 --hostname-override=ur-scm-worker05root 51341 29157 0 16:43 pts/0 00:00:00 grep --color=auto kubeletzabbix 60422 60400 0 May06 ? 00:09:38 /metrics-server --cert-dir=/tmp --secure-port=4443 --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname --kubelet-use-node-status-port --kubelet-insecure-tls[root@ur-scm-worker05 kubelet]#
[root@ur-scm-worker05 kubelet]# cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf# Note: This dropin only works with kubeadm and kubelet v1.11+[Service]Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml"# This is a file that "kubeadm init" and "kubeadm join" generate at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamicallyEnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env# This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use# the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.EnvironmentFile=-/etc/default/kubeletEnvironment="KUBELET_EXTRA_ARGS=--node-ip=192.168.13.185 --hostname-override=ur-scm-worker05 "ExecStart=ExecStart=/usr/local/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS[root@ur-scm-worker05 kubelet]#
[root@ur-scm-worker05 kubelet]# cat /var/lib/kubelet/kubeadm-flags.envKUBELET_KUBEADM_ARGS="--network-plugin=cni --pod-infra-container-image=kubesphere/pause:3.2"[root@ur-scm-worker05 kubelet]#
imageGCHighThresholdPercent: 80imageGCLowThresholdPercent: 70
[root@ur-scm-worker05 kubelet]# cat /var/lib/kubelet/config.yamlapiVersion: kubelet.config.k8s.io/v1beta1authentication:anonymous:enabled: falsewebhook:cacheTTL: 0senabled: truex509:clientCAFile: /etc/kubernetes/pki/ca.crtauthorization:mode: Webhookwebhook:cacheAuthorizedTTL: 0scacheUnauthorizedTTL: 0scgroupDriver: cgroupfsclusterDNS:- 169.254.25.10clusterDomain: devcluster.localcpuManagerReconcilePeriod: 0sevictionHard:memory.available: 5%evictionMaxPodGracePeriod: 120evictionPressureTransitionPeriod: 30sevictionSoft:memory.available: 10%evictionSoftGracePeriod:memory.available: 2mfeatureGates:CSINodeInfo: trueExpandCSIVolumes: trueRotateKubeletClientCertificate: trueRotateKubeletServerCertificate: trueVolumeSnapshotDataSource: truefileCheckFrequency: 0shealthzBindAddress: 127.0.0.1healthzPort: 10248httpCheckFrequency: 0simageMinimumGCAge: 0skind: KubeletConfigurationkubeReserved:cpu: 200mmemory: 250Milogging: {}maxPods: 180nodeStatusReportFrequency: 0snodeStatusUpdateFrequency: 0srotateCertificates: trueruntimeRequestTimeout: 0sstaticPodPath: /etc/kubernetes/manifestsimageGCHighThresholdPercent: 80imageGCLowThresholdPercent: 70streamingConnectionIdleTimeout: 0ssyncFrequency: 0ssystemReserved:cpu: 200mmemory: 250MivolumeStatsAggPeriod: 0s[root@ur-scm-worker05 kubelet]#
重新载入systemd:systemctl daemon-reload重启kubelet :systemctl restart kubelet.service
