首页 > 解决方案 > On Premise Kubernetes 环境应用程序的部署和更新过程

问题描述

我们正在开发一个使用 Kubernetes 编排的基于微服务的系统。我们的部分用例是为我们的客户提供本地安装,他们会在其中收到已部署所有系统的映像 (VMDK / QCOW2)。

我们的主要挑战之一是处理此类系统的更新过程,目前的计划是拥有一个 API 端点,它将接收一个加密和签名的包,该包将包含所有图像和某个更新 shell 脚本。API 端点将启动一个异步进程,该进程将提取图像并执行最终应该调用 Kubernetes 以使用新代码更新所有图像的 shell 脚本。

问题是应该在哪里定义这个 API 端点?

  1. 在一个特殊的“维护”服务中,它将在 Kubernetes 之外并对其进行控制,该服务将最后更新,以防它的代码也应该更新。
  2. 成为在 Kubernetes 中运行的微服务容器之一的一部分 - 但是这个镜像可以是更新镜像的一部分,因此任何应该返回更新状态的 API 都可能不可用

将接口导出到系统更新或系统部署向导进程的常用方法是什么?

谢谢!

标签: kubernetesdeploymentmicroservicesupdates

解决方案


推荐阅读