k8sp / sextant

Fully automatic installation of CoreOS+Kubernetes clusters
Apache License 2.0
91 stars 29 forks source link

修改sextant适应企业内部环境 #567

Closed gongweibao closed 7 years ago

gongweibao commented 7 years ago

Sextant设计之初考虑的是在裸机集群中一键式的解决方案。实际使用的过程中,企业内部的集群一般都有了自己的初始化安装环境,如部署了DHCP服务器,有自己的DNS,机器也有自己的hostname,机器之间通过hostname相互也能ping同。这种情况下,同时两个DHCP服务器无疑是有冲突的,需要对Sextant做一些改动以便适应这种的环境。

总体说来,Sextant=引导方式+资源的cache服务。各个节点软件的安装时通过kg(kickstart)文件安装,通过kg中调用post_script的方式配置和启动,通过ssh无密码登陆管理软件。

其中资源cache有下列部分:

我们可以把Sextant PXE服务部分设置为可选项,保留资源cache服务部分。由于post_script不能通过kg的方式启动,所以引入fabric作为集群管理者,方便安装、配置、检查、启动、关闭软件。

不能解决的问题:

pineking commented 7 years ago

@gongweibao fabric 和 ansible 比如何? 关于 PXE 安装系统和 k8s 配置升级分开,我们搞了一个 dev_ansible 的分支,主要做了两件事情:

  1. PXE 和 k8s 安装配置分开
  2. ansible 简化原有 k8s 安装配置部分
gongweibao commented 7 years ago

hi, @pineking ,不好意思,回复的有点晚。主要是用的比较着急直接动手做了一些。 思路是这样的:

fabric和ansible的对比还没有来得及做,fabric倒是很简单,只是现在还不能执行自定义的python函数。 也不清楚k8s的社区是否提供了ansible的支持?

pineking commented 7 years ago

他们的mac地址和ip保存到各个机器的/etc/hosts中

IP 地址是 static 的?

gongweibao commented 7 years ago

目前的碰到的是啊。 主要是不想去改动sextant里边mac地址作为hostname的设计。

pineking commented 7 years ago

OK,明白了

typhoonzero commented 7 years ago

upgrade kernel和install gpu driver用fabric实现了一下,并且是分开的,因为后者的使用频率稍微大一些

目前是把这两个操作和install k8s操作分开了么?

gongweibao commented 7 years ago

分开了。

gongweibao commented 7 years ago

@pineking 也帮忙review一下吧?https://github.com/k8sp/sextant/issues/566

pineking commented 7 years ago

@gongweibao Done