首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >系统安装中的舵机图表与k8s操作符

系统安装中的舵机图表与k8s操作符
EN

Stack Overflow用户
提问于 2019-10-31 06:36:24
回答 2查看 8.2K关注 0票数 6

我有一个很大而且相当复杂的系统可以安装到k8s集群中。

将60个微服务和10个舵机图表安装到5个命名空间中。

目前,我们运行5舵机安装/升级命令,暂停30秒之间的命令。但是,由于我们提取坞映像并启动应用程序,这种策略会给节点带来严重的负载。我们有一个长而不清楚的执行时间(时间线),这常常导致组件超时,例如consul、Elasticsearch和依赖于上述组件的应用程序。

我想听听如何扭转这种局面的意见。首先,以下是我们迄今为止的做法:

  1. 编写通过舵机图表控制安装的脚本。
  2. 编写一个运行Helm图表并控制组件安装状态的ansible-playbook。
  3. 编写脚本安装组件(使用Jinja2模板或Golang模板)
  4. 编写安装组件和控制系统状态的k8s运算符。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-13 07:22:02

为了回答我自己的问题,我创建了一个可以作为非常复杂的安装的快速解决方案的安装。

该解决方案依赖Ansible作为安装协调器,Helm作为包管理器。

你可以浏览我的github回购包含以下代码

票数 6
EN

Stack Overflow用户

发布于 2019-11-05 19:52:49

有很多方法可以做到这一点。但是您可以直接使用kubernetes api。您可以创建任何技术服务器,如Spring、NodeJS等,这些服务器控制所需的Kubernetes对象的创建。这样,基本上,您将执行一个定制的Helm,但主要的区别是,您将根据自己的需要以自己的方式进行定制。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58638003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档