kubernetes - On Premise Kubernetes 环境应用程序的部署和更新过程
问题描述
我们正在开发一个使用 Kubernetes 编排的基于微服务的系统。我们的部分用例是为我们的客户提供本地安装,他们会在其中收到已部署所有系统的映像 (VMDK / QCOW2)。
我们的主要挑战之一是处理此类系统的更新过程,目前的计划是拥有一个 API 端点,它将接收一个加密和签名的包,该包将包含所有图像和某个更新 shell 脚本。API 端点将启动一个异步进程,该进程将提取图像并执行最终应该调用 Kubernetes 以使用新代码更新所有图像的 shell 脚本。
问题是应该在哪里定义这个 API 端点?
- 在一个特殊的“维护”服务中,它将在 Kubernetes 之外并对其进行控制,该服务将最后更新,以防它的代码也应该更新。
- 成为在 Kubernetes 中运行的微服务容器之一的一部分 - 但是这个镜像可以是更新镜像的一部分,因此任何应该返回更新状态的 API 都可能不可用
将接口导出到系统更新或系统部署向导进程的常用方法是什么?
谢谢!
解决方案
推荐阅读
- ios - 类型“NSNotification.Name”没有成员“UITextField”
- java - Makefile 不工作:make:Nothing to be done for `all'
- bash - 我如何在 bash 中捕获 gitlab-runner 的输出
- python - 根据列值删除行 - 但不仅仅是一个列值 - 值列表
- dart - Flutter 按状态对 JSON 进行排序
- javascript - 窗口卸载时提交表单
- ios - Nativescript Angular
- javascript - TypeError:request.headers.entries 不是函数
- wordpress - 什么是 WordPress 的 Wix 中继器等价物?
- android - android通知图标显示奇怪