>> hostname: 配置后,方便识别
>> ssh_authorized_keys: 可以设置一个跳板机的key,方便管理
>> update: CoreOS版本更新策略及更新版本设置
>> fleet: fleet的服务
>> units: 具体的systemd units文件配置,这里面包括了etcd, fleet, flannel, docker, kube api server, kube controller manager, kube scheduler, kube-register等服务的配置。
这些服务的配置会自动创建相应的service文件
我们也可以直接写文件 ,比如dns的配置,”search localhost” , 我在coreos-init里就没找到对应的功能配置key,只有写文件 了。
这里有几个需要注意的地方
服务器不建议用DHCP动态分配IP,就算是MAC绑定的也不好。我们出过一次故障,DHCP服务异常,导致业务网络中断。
关于cloud-init文件
CoreOS 提供了coreos-cloudinit的方法,可以做validate 。如果自己修改了init文件,最好检验一下,不然只有重启后才能发现问题。
coreos-cloudinit不加validate参数,还可以执行,像写文件之类的操作,直接就可以看到结果
关于CoreOS自动下载更新
像我们这样自建机房的,最郁闷了,不像一些国外的公有云那么方便,直接可以下载更新。怎么做呢? 首先,你要有个梯子,然后通过专门设置update 的service,加上ALL_PROXY,就可以自动更新了!
为了更便捷的使用Yoo-Installer,我计划做二个版本,一个是VM版本的,下载后,直接可以用,另一个是Docker版本的。由时准备不足,没有做完,但是因为我自己也需用,所以我会继续完善!
这里要吐个嘈。我在封装DHCPD时,因为桥接的问题,docker里面的广播根本发不出来。如果您有高招,请告诉我,我会请你吃饭哦~
对于Yoo-Installer,为了便 于使用,我们专门做了一个UI,这样就可以实时不断调整配置,查看结果了。功能还不算丰富,希望大家能积极提意见,欢迎PR
地址: https://github.com/Goyoo/yoo-installer
今天的分享就准备这么多。谢谢大家 !如果有什么说的不对的地方,还请指出!非常感谢!