Kubernetes(二十一)修改kubelet的启动参数

一   kubelet官网提供的启动参数

以下摘录'几个参数'进行分析-->'集群快速迁移'

(1) '并发拉取'镜像的个数  --> '--registry-burst'

二  查看

说明:当前集群是'1.18.4',kubeadm'安装的'

说明: master和node上关于该'config.yaml'文件'大同小异'

说明: 没有'这个group',也没有这个'对象'

三  通过配置文件设置 Kubelet 参数

KubeletConfiguration对象的结构体

golang struct 定义中json``解析说明

'omitempty':当字段为'空(默认值)'时,'不要解析'这个字段。比如 false、0、nil、长度为 0 的 array,map,slice,string

核心: 与'数据库保持'一致,传递到'前端'为'小写开头',为了保持一致性
注意:版本问题,'不同的k8s版本',字段'有差异性'-->'这里选择1.18.4'

四    动态kubelet配置

关于这个'后续测试'

配置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\"}}}}"

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值