Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Kubernetes部署弹簧靴_Java_Spring Boot_Kubernetes_Spring Cloud - Fatal编程技术网

Java 使用Kubernetes部署弹簧靴

Java 使用Kubernetes部署弹簧靴,java,spring-boot,kubernetes,spring-cloud,Java,Spring Boot,Kubernetes,Spring Cloud,我开始在我工作的项目中实施,但我有一些疑问 我有一个项目,有几个spring配置文件,对于每个配置文件,我可能希望有一个复制量 例如: 开发和登台(1个副本) 生产(3个副本) 我应该如何处理这种情况,为每个概要文件创建一个部署文件 你通常把库伯内特斯放在哪里?在项目中的“kubenetes”文件夹中,还是仅存储这些文件的存储库中 我会考虑使用图表来管理您的部署。这就是我们如何管理Spring Boot应用程序(在我当前的项目中大约有20个),并允许我们在部署的每个阶段(开发、qa、生产)使

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

  • 我有一个项目,有几个spring配置文件,对于每个配置文件,我可能希望有一个复制量

    例如:

    • 开发和登台(1个副本)
    • 生产(3个副本)
    我应该如何处理这种情况,为每个概要文件创建一个部署文件


  • 你通常把库伯内特斯放在哪里?在项目中的“kubenetes”文件夹中,还是仅存储这些文件的存储库中


  • 我会考虑使用图表来管理您的部署。这就是我们如何管理Spring Boot应用程序(在我当前的项目中大约有20个),并允许我们在部署的每个阶段(开发、qa、生产)使用注入不同的环境设置,包括配置文件。

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

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


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

    你通常把Kubernetes.yml放在哪里?在项目中的“kubenetes”文件夹中,还是仅存储这些文件的存储库中?Vocêteria algum exemplo?我们的头盔设置不使用kubernetes.yml。每个应用程序都有自己的chart.yml和相应的部署描述符YAML文件(例如,如果一个应用程序作为简单服务部署,它将获得一个service.yml;对于我们的守护程序集,它们将获得一个daemonset.yml,等等)。使用此策略,您可以使用jenkins管道继续部署吗?是的,我们有一份Jenkins的工作,负责构建启动应用程序和标签,并将新的Docker映像推送到存储库。我们所有的掌舵图都是源代码控制的,并打包成一个tar文件,交付给客户。我们维护一组“仅工厂”的掌舵图,用于设置我们希望在生产中设置的内容(即数据库凭据、SSL证书等)。您是否在github上有一个示例?然后是否在项目根目录下创建一个目录并将文件放在其中?您是否有多个配置文件的示例?