Kubernetes 快速离线部署工具

2017-08-31 17:24:59 +08:00
 timothyye
公司的内部项目,现在开源了,用于在离线环境下快速部署 Kubernetes 集群,当然有 Internet 访问的环境也可以使用。

大家都知道,官方的 K8S 在国内部署,会下载很多镜像,网速是个问题,这个工具已经提取了所有的离线包,实现无网络访问的本地化快速部署,并提供一个简单的 Web Portal,用于添加其他 K8S node,并实现一键批量初始化和加入集群……

项目名称:Kubekit

项目地址: https://github.com/Orientsoft/kubekit

中文安装文档: https://github.com/Orientsoft/kubekit/wiki/Kubekit-%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C
8457 次点击
所在节点    云计算
31 条回复
privil
2017-08-31 17:36:05 +08:00
……我朋友也在做类似的东西,断断续续做了两个月了,万万没想到居然有人开源了
timothyye
2017-08-31 18:26:19 +08:00
@privil 😂
recall704
2017-08-31 20:53:36 +08:00
我也想做这个东西,结果太忙又放弃了。

很赞,但是东西要从百度网盘下载,有点蛋疼。
cloverstd
2017-08-31 21:04:30 +08:00
@recall704 #3 你忙着装系统
snoopygao
2017-08-31 21:07:13 +08:00
我只能用最传统的方式膜拜一下,顶!
timothyye
2017-08-31 21:33:42 +08:00
@recall704 除了百度网盘,暂时还没想到比较好的地方放这种大文件
wwek
2017-08-31 22:22:57 +08:00
@timothyye 七牛呢
xcc880
2017-08-31 23:38:42 +08:00
马克
recall704
2017-08-31 23:49:56 +08:00
@timothyye #6

我最初的想法是设置为可配置项
1. 像 docker 这样的,直接可用 yum install 安装,这个不需要离线的方式,或者从指定 yum 源安装。
2. 镜像这样的,可以从自定义镜像仓库拉取。
类似:
https://github.com/kubernetes-incubator/kubespray

当然,我这样的想法是基于跳过蔷的原因。
yuanfnadi
2017-08-31 23:57:28 +08:00
看到百度网盘四个字 瞬间逼格就低了很多。

Download all the offline package from 百度网盘 with password 531v and with patience...

为什么不放 git 上面。
BenX
2017-08-31 23:59:30 +08:00
赞美
recall704
2017-09-01 00:02:02 +08:00
@cloverstd #4 求不黑
timothyye
2017-09-01 00:48:07 +08:00
@yuanfnadi 离线安装包有 1 个多 GB,放 github 上得搞死人吧……
timothyye
2017-09-01 00:48:31 +08:00
@wwek 七牛可以考虑一下
timothyye
2017-09-01 00:52:13 +08:00
@recall704 主要这边公司的生产环境,是确实没有 Internet 访问的,连 yum install docker 都不行,所以把 docker 也搞成 rpm 包离线安装了,是用 yum localinstall 本地安装所有依赖包来搞的

K8S 需要的所有镜像,也是先 docker save 成包,再安装的时候 docker load 成为镜像,再安装
wq2016
2017-09-01 08:45:40 +08:00
start +1
WendellSun
2017-09-01 09:17:26 +08:00
👍
mritd
2017-09-01 09:32:14 +08:00
😂楼主的开源精神值得赞扬,不过不建议继续 kubeadm 开发,这东西太扯淡,完全黑盒化部署,如果数量可以上生产的我还是推荐 kargo
Ranler
2017-09-01 10:41:17 +08:00
接楼上,kargo 已更名为 kubespray
boxuan
2017-09-15 09:31:22 +08:00
为什么我运行 kubekit init ipaddr 直接就报错退出了呢? 求解答啊,大家用的都没问题吗? 我的是 centos7.3 系统,应该没有问题啊,报错如下

KubeKit V0.1.0 ⓒ OrientSoft 2017

Initialization process started, with kubernetes master IP: 6.86.5.20

✔ HTTP file server listening at: 0.0.0.0:8000

Start to install docker engine...
(1/2) Start to install docker...
Exit Status: 2

✖ Failed to install docker engine...

✖ Program terminated...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/387232

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX