前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何为TKE添加的节点自定义数据?

如何为TKE添加的节点自定义数据?

原创
作者头像
pengsiryan
修改2020-01-10 09:57:33
1.6K0
修改2020-01-10 09:57:33
举报

写在前面

此专栏是为了“补货”一些官网没有的操作文档,大家走过路过,可以留言告诉我,哪里写的不清不楚的地方,这里给它整明白了、

某些上云的老板,使用腾讯云容器服务时会针对宿主机自定义一些配置,如改节点的主机名、设置自定义的系统参数、为节点主机配置dns服务器、为节点设置swap分区 and so on .....

如果是针对一台台机器去更改就比较麻烦,那么可以通过设置节点的启动脚本帮助您在节点 ready 之前,对您的节点进行初始化工作,即当节点启动的时候运行配置的脚本,如果一次购买多台云服务器,自定义数据会在所有的云服务器上运行。

今天的主角就是这个功能了,设置节点的启动脚本,这边来测试下。

https://cloud.tencent.com/document/product/457/32206

开始配置

1、测试更改下节点的dns信息及hostname

默认nameserver如下:

代码语言:javascript
复制
nameserver 183.60.83.19
nameserver 183.60.82.98

这里将节点172.16.16.6移除集群再重新添加下,添加脚本如下

代码语言:javascript
复制
/bin/bash
echo -e "nameserver 114.114.114.114 \nnameserver 8.8.8.8" >> /etc/resolv.conf
hostnamectl set-hostname worker-1

登录节点进行查看,发现上述配置已经生效。

注意:这里不建议直接更改服务器的默认dns,不然会导致解析内网域名出现报错,影响集群的状态。

解析不到 etcd.ccs.tencentyun.com
解析不到 etcd.ccs.tencentyun.com

2、为节点设置swap分区

默认安装的节点Swap分区是0

代码语言:javascript
复制
#添加一个2000M的分区
/bin/bash
dd if=/dev/zero of=/var/swapfile bs=1M count=2000
chmod -R 0600 /var/swapfile
mkswap /var/swapfile
swapon  /var/swapfile
echo "/var/swapfile  swap swap defaults 0 0" >> /etc/fstab

可以看到已经生效

使用限制

  • 建议您不要通过启动脚本修改 TKE 节点上的 Kubelet、kube-proxy、docker 等配置。
  • 启动脚本执行失败不重试,需自行保证脚本的可执行性和重试机制。
  • 脚本及其生成的日志文件可在节点的 /usr/local/qcloud/tke/userscript 路径查看。
脚本及日志信息
脚本及日志信息

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 写在前面
  • 开始配置
    • 1、测试更改下节点的dns信息及hostname
      • 2、为节点设置swap分区
      • 使用限制
      相关产品与服务
      云服务器
      云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档