https://kubernetes.io/docs/reference/config-api/kubelet-config.v1beta1

    1. /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
    2. /var/lib/kubelet/kubeadm-flags.env
    3. /var/lib/kubelet/config.yaml
    1. [root@ur-scm-worker05 kubelet]# ps -ef | grep kubelet
    2. root 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-worker05
    3. root 51341 29157 0 16:43 pts/0 00:00:00 grep --color=auto kubelet
    4. zabbix 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
    5. [root@ur-scm-worker05 kubelet]#
    1. [root@ur-scm-worker05 kubelet]# cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
    2. # Note: This dropin only works with kubeadm and kubelet v1.11+
    3. [Service]
    4. Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
    5. Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml"
    6. # This is a file that "kubeadm init" and "kubeadm join" generate at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically
    7. EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env
    8. # This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use
    9. # the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.
    10. EnvironmentFile=-/etc/default/kubelet
    11. Environment="KUBELET_EXTRA_ARGS=--node-ip=192.168.13.185 --hostname-override=ur-scm-worker05 "
    12. ExecStart=
    13. ExecStart=/usr/local/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS
    14. [root@ur-scm-worker05 kubelet]#
    1. [root@ur-scm-worker05 kubelet]# cat /var/lib/kubelet/kubeadm-flags.env
    2. KUBELET_KUBEADM_ARGS="--network-plugin=cni --pod-infra-container-image=kubesphere/pause:3.2"
    3. [root@ur-scm-worker05 kubelet]#
    1. imageGCHighThresholdPercent: 80
    2. imageGCLowThresholdPercent: 70
    1. [root@ur-scm-worker05 kubelet]# cat /var/lib/kubelet/config.yaml
    2. apiVersion: kubelet.config.k8s.io/v1beta1
    3. authentication:
    4. anonymous:
    5. enabled: false
    6. webhook:
    7. cacheTTL: 0s
    8. enabled: true
    9. x509:
    10. clientCAFile: /etc/kubernetes/pki/ca.crt
    11. authorization:
    12. mode: Webhook
    13. webhook:
    14. cacheAuthorizedTTL: 0s
    15. cacheUnauthorizedTTL: 0s
    16. cgroupDriver: cgroupfs
    17. clusterDNS:
    18. - 169.254.25.10
    19. clusterDomain: devcluster.local
    20. cpuManagerReconcilePeriod: 0s
    21. evictionHard:
    22. memory.available: 5%
    23. evictionMaxPodGracePeriod: 120
    24. evictionPressureTransitionPeriod: 30s
    25. evictionSoft:
    26. memory.available: 10%
    27. evictionSoftGracePeriod:
    28. memory.available: 2m
    29. featureGates:
    30. CSINodeInfo: true
    31. ExpandCSIVolumes: true
    32. RotateKubeletClientCertificate: true
    33. RotateKubeletServerCertificate: true
    34. VolumeSnapshotDataSource: true
    35. fileCheckFrequency: 0s
    36. healthzBindAddress: 127.0.0.1
    37. healthzPort: 10248
    38. httpCheckFrequency: 0s
    39. imageMinimumGCAge: 0s
    40. kind: KubeletConfiguration
    41. kubeReserved:
    42. cpu: 200m
    43. memory: 250Mi
    44. logging: {}
    45. maxPods: 180
    46. nodeStatusReportFrequency: 0s
    47. nodeStatusUpdateFrequency: 0s
    48. rotateCertificates: true
    49. runtimeRequestTimeout: 0s
    50. staticPodPath: /etc/kubernetes/manifests
    51. imageGCHighThresholdPercent: 80
    52. imageGCLowThresholdPercent: 70
    53. streamingConnectionIdleTimeout: 0s
    54. syncFrequency: 0s
    55. systemReserved:
    56. cpu: 200m
    57. memory: 250Mi
    58. volumeStatsAggPeriod: 0s
    59. [root@ur-scm-worker05 kubelet]#
    1. 重新载入systemdsystemctl daemon-reload
    2. 重启kubelet systemctl restart kubelet.service