gpt4 book ai didi

kubernetes - 如何在Kubernetes中部署复杂的应用程序

转载 作者:行者123 更新时间:2023-12-02 11:50:42 25 4
gpt4 key购买 nike

假设我有经典的应用程序

  • 网站
  • 后端
  • DB

  • 如果我理解正确,我将为他们每个人创建部署。如果我要一步一步部署全部怎么办?我应该如何对部署进行分组。我已经阅读了一些有关标签和服务的内容,但我完全不确定哪个概念是正确的。面向外部有两个端口(http和debug)。为了清楚起见,跳过任何数据库初始化和准备情况探针。

    如何一次部署所有内容?

    最佳答案

    为此,您需要多个Kubernetes对象,并且有多种解决方法。

    网络-这取决于它是什么。只是静态 JavaScript文件吗?在这种情况下,最容易在任何云提供商,本地解决方案上使用CDN解决方案部署它,或者使用基于Kubernetes的产品(例如KubeCDN

    后端-使用Kubernetes时,我们遵循Twelve Factor原则将后端设计为无状态。这种类型的应用程序使用Deployment部署在Kubernetes上,它会推出一个或多个应用程序实例,并可能根据负载进行 flex 伸缩。在所有实例之前,您需要一个Service,并希望使用Ingress使用负载均衡器/代理来公开此服务。

    DB -这是一个有状态应用程序,如果部署在Kubernetes上,则将这种应用程序部署为StatefulSet,并且您还需要考虑如何使用此存储来处理,它可能可以通过Kubernetes Persistent Volume处理。

    如您所见,此设置需要许多Kubernetes对象。如果使用普通的声明性Kubernetes yaml文件,则可以将它们放在目录中,例如my-application/并使用单个命令部署所有文件:

    kubectl apply -f my-application/

    但是,还有其他替代方法,例如使用 Helm

    关于kubernetes - 如何在Kubernetes中部署复杂的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58541611/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com