Breeze:图形化部署Kubernetes
- 使用图形界面部署Production Ready Kubernetes Cluster
注意:在开发过程中,分支可能处于不稳定甚至破碎的状态。请使用版本而不是那些分支来获得稳定的二进制文件。
有关如何使用Breeze的更多详细信息,请参阅用户指南。
Project Breeze是一个开源的可信解决方案,允许您使用图形用户界面在内部,安全的云网络上创建Kubernetes集群。
特征
-
易于运行:Breeze结合了您需要的所有资源,例如kubernetes组件图像,用于将kubernetes集群部署到单个docker镜像中的ansible playbooks(wise2c / playbook)。它也可以作为本地yum存储库服务器。你只需要一个安装了docker和docker-compose的linux服务器来运行Breeze。
-
简化kubernetes集群部署的过程:使用一些简单的命令,您可以运行Breeze,然后通过图形界面完成所有其他部署过程。
-
支持离线部署:在部署服务器上加载4个映像(playbook,yum-repo,pagoda,deploy-ui)后,可以设置kubernetes集群而无需访问Internet。Breeze作为yum存储库服务器工作,并部署本地Harbor注册表并使用kubeadm来设置kubernetes集群。所有docker镜像都将从本地Harbor注册表中提取。
-
支持多集群:Breeze支持多个kubernetes集群部署。
-
支持高可用性架构:使用Breeze,您可以使用3个主服务器和3个etd服务器以及haproxy和keepalive来设置kubernetes集群。所有工作节点将使用虚拟浮动IP地址与主服务器通信。
建筑
组件
-
breeze:用于部署docker,harbour,haproxy + keepalived,etcd,kubernetes的工具集。
-
yum-repo:Docker,docker-compose,kubelet,kubectl,kubeadm,kubernetes-cni等的Yum存储库。
-
deploy-ui:图形用户界面。
-
pagoda:Server提供API来操作Ansible playbooks。
-
kubeadm-version:通过命令“kubeadm config”获取k8s组件图像版本列表
安装并运行
系统要求:
部署服务器: docker 1.13.1+和docker-compose 1.12.0+。
Kubernetes集群服务器:需要 CentOS 7.4 / 7.5 / 7.6,建议采用最小安装模式。
有关如何使用Breeze的更多详细信息,请参阅用户指南。
社区
- Slack:加入Breeze的社区进行讨论并提出问题:Breeze Slack,频道:#general
执照
Breeze在Apache 2许可下可用。
安装过程
睿云智合在2018年开源了图形化的Kubernetes一键部署工具Breeze,收到社区广泛好评。Breeze紧跟Kubernetes官方版本的发布,在今天正式发布的v1.13.0版本中,我们的主要贡献在于输出高可用架构HAProxy+Keepalived组件的图形化配置界面,而不再需要手动运行HAProxy+Keepalived容器。

点击 + 号添加一个集群:
点击“添加主机”,输入主机名、主机IP、描述信息(主机用途),点击确定。
重复该步骤直至将集群所需的全部节点服务器加入:
(k8s master服务器、k8s minion node服务器、registry服务器等等):
点击“添加组件”按钮,对每个组件进行设置和分配服务器:
(docker角色、registry角色、etcd角色、loadbalance角色、kubernetes角色)
镜像仓库设置这里的registy entry point是指用户端访问镜像仓库的URL,可以直接写IP地址或写对应的域名:
Etcd可以选择部署于K8S Master节点也可以选择独立的三台主机:
接下来是设置高可用组件(haproxy+keepalived):
vip for k8s master是指三个k8s master服务器的高可用虚拟浮动IP地址;网卡请填写实际操作系统下的网卡名,注意请保证3个节点网卡名一致;router id和virtual router id请确保不同k8s集群使用不同的值。
kubernetes entry point是指高可用的一个设定值,如果生产环境有硬件或软件负载均衡指向这里的k8s master所有节点,那么就可以在这里填写负载均衡的统一入口地址。
相对于昂贵的F5专业硬件设备,我们也可以使用HAProxy和Keepalived的组合轻松完成这个设置,Breeze自带这个组合模块的部署。
例如下图的 192.168.9.30:6444 就是k8s集群高可用的统一入口,k8s的minion node会使用这个地址访问API Server。请注意如果使用的是Breeze自带的高可用组件haproxy+keepalived,则请填写实际的虚IP与默认端口6444。
点击“下一步”开始安装部署:
如果界面上所有角色图标全部变为绿色,则表示部署任务结束。可以登录任一k8s节点运行命令 kubectl get nodes 查看结果。
欢迎大家访问访问Github站点该项目源码 https://github.com/wise2c-devops 提出宝贵意见,或反馈bug。































691

被折叠的 条评论
为什么被折叠?



