java - 使用 Kubernetes 部署 Spring Boot

标签 java spring-boot kubernetes spring-cloud

我正在我工作的项目中开始实现,但我有一些疑问。

  1. 我有一个包含多个 spring 配置文件的项目,对于每个配置文件,我可能希望有一个复制的数量。

    例子:

    • 开发和登台(1 个副本)
    • 生产(3 个副本)

    我应该如何处理这种情况,为每个配置文件创建一个部署文件?

  2. 你通常把 Kubernetes .yml 放在哪里?在项目中的“kubenetes”文件夹中,还是仅用于存储这些文件的存储库?

最佳答案

您应该将它们与您的代码一起存储在构建文件夹中。如果您在多个平台(AKS、EKS、GKE、OpenShift..)上部署,您可以为每个平台创建一个子文件夹。

环境特定配置的数量应保持在最低限度。 因此,我建议对 CI/CD 管道中的文件使用一些模板。 (以 Helm 为例)

如果您不想担心这些文件,您可以查看 Spinnaker。

关于java - 使用 Kubernetes 部署 Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57940415/

相关文章:

java - 单击按钮时 Android 应用程序关闭(在自定义注册页面上)

java - 静态 Transport.send() 方法如何管理其连接?

java - spring-boot 更新到 1.3.1 后 webapp 无法启动

Kubernetes:过期的证书

kubernetes - 具有容忍度的 Pod 被调度到没有污点的节点

java - 过滤器,在 Controller 之前获取 url (Spring MVC)

java - 在回调中处理异常的正确方法是什么?

kubernetes - Kubernetes:在yaml部署中使用节点标签

java - Spring gzip 与 Tomcat gzip

java - Spring Boot父启动器依赖覆盖