一 kubelet官网提供的启动参数
以下摘录'几个参数'进行分析-->'集群快速迁移'
(1) '并发拉取'镜像的个数 --> '--registry-burst'
二 查看
说明:当前集群是'1.18.4',kubeadm'安装的'
说明: master和node上关于该'config.yaml'文件'大同小异'
说明: 没有'这个group',也没有这个'对象'
三 通过配置文件设置 Kubelet 参数
'omitempty':当字段为'空(默认值)'时,'不要解析'这个字段。比如 false、0、nil、长度为 0 的 array,map,slice,string
核心: 与'数据库保持'一致,传递到'前端'为'小写开头',为了保持一致性
注意:版本问题,'不同的k8s版本',字段'有差异性'-->'这里选择1.18.4'
关于这个'后续测试'
配置kubelet的基本流程
kubectl proxy --port=8001 &
NODE_NAME="the-name-of-the-node-you-are-reconfiguring"; curl -sSL "http://localhost:8001/api/v1/nodes/${NODE_NAME}/proxy/configz" | jq '.kubeletconfig|.kind="KubeletConfiguration"|.apiVersion="kubelet.config.k8s.io/v1beta1"' > kubelet_configz_${NODE_NAME}
'修改该文件参数' -->'参照'-->https://github.com/kubernetes/kubernetes/blob/release-'1.11(具体的版本)'/pkg/kubelet/apis/kubeletconfig/v1beta1/types.go
kubectl -n kube-system create configmap my-node-config \
--from-file=kubelet=kubelet_configz_${NODE_NAME} \
--append-hash -o yaml
生成'configmap文件'的形式
kubectl edit node ${NODE_NAME}
#### '分割线' ####
configSource:
configMap:
name: CONFIG_MAP_NAME -->'换成上面具体的名称吗?'
namespace: kube-system
kubeletConfigKey: kubelet
'过滤配置状态'
kubectl get no ${NODE_NAME} -o json | jq '.status.config'
patch方式来更改节点的configSource
kubectl patch node ${NODE_NAME} -p "{\"spec\":{\"configSource\":{\"configMap\":{\"name\":\"${CONFIG_MAP_NAME}\",\"namespace\":\"kube-system\",\"kubeletConfigKey\":\"kubelet\"}}}}"