apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: example-ingress
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/force-ssl-redirect: "false"
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /apple
backend:
serviceName: apple-service
servicePort: 8080
如果没有对第1号的解决方案,因此我们可以基于某些约定进行部署,那么现在的问题进一步涉及到如何以自动化的方式管理入口。由于服务将由自动的CI/CD管道部署,并且随着服务被添加到集群中,可能会添加新的路径,因此CI/CD编排器(例如jenkins)如何在部署应用程序时更新入口路由?以便我们确信不需要人工干预集群,并且每条路由都与相应的服务一起部署?
我希望所提供的资料足以理解这个问题。非常感谢您的支持。
只需在您的CI/CD管道中设置一个步骤,检查当前的入口是什么,以及需要更新的参数。
高级步骤...
kubectl get ingress example-ingress -o yaml > ex-ingress.yaml
您可以将输出写入文件并读取、更新、验证等等。
kubectl replace -f ex-ingress.yaml
应用更新部署无需reload或者restarthi-nginx。hi-nginx-java能根据全局配置 route { lrucache { reflect { expires = 300 size = 1024 } } } 自动实现热更新。关键值由"route.lrucache.reflect.e
每个人的生活都离不开键盘,但我讨厌不必要的敲打。 如果你按照 使用版本控制 一节所描述的工作流程工作, 可以添加一些自动化任务使这个处理过程更加容易。 有许多工具可以帮助我们在远程机器上执行命令,包括 Capistrano(https://github.com/capistrano/capistrano)和 Fabric(https://github.com/fabric/fabric),但在本例
我正在研究Terraform以及如何使用它来设置AWS环境。到目前为止,我已经有了用3个公共子网、3个私有子网、一个互联网网关和3个Nat网关设置VPC的脚本。然而,我对如何在私有子网中部署和重新部署应用程序感到困惑? 在我的场景中,我们使用Spring Boot构建微服务。我们的想法是转移到一种状态,在这种状态下,我们可以将弹性负载平衡器连接到公共子网,并在私有子网中的自动缩放组中承载我们的应用
问题内容: 我有一个已部署的SSIS程序包,其中包含时间表和所有内容。现在,我对该程序包进行了更改。我是否必须重新部署它,并重新设置它的时间表,或者有没有办法用最新的版本更新已经部署的SSIS包? 问题答案: 是的,您需要将软件包重新部署到计划程序希望找到该软件包的任何位置。 但是,您不需要重新创建作业,配置或任何爵士乐,只需执行就地替换dtsx包的操作即可。如果将其存储到文件系统,请在其上复制新
问题内容: 我们目前正在为一个客户开发一个网站(Apache下为TYPO3),该网站由node.js / socket.io应用程序支持,该应用程序可实时更新CMS提供的内容。 由于这是我们的第一个node.js项目,因此在“完美设置”方面没有任何最佳实践,因此我花了一些时间研究部署技术。 对于我来说,要实现一个良好的设置还有两个问题: 易于客户部署 。这一点非常重要,因为我们的网站将集成到其“实
我的web应用程序与外部系统有几个集成,所有这些集成Rest URL都保存在web应用程序中的配置文件中。我的应用程序在启动时读取此配置文件,并在连接到外部系统时使用URL值。但经常发生的情况是,其中一个外部系统关闭,我们必须使用另一个URL。在这种情况下,我们通常必须修改配置并重新部署war文件。有没有一种方法可以在不重新部署war文件的情况下用新值修改配置文件?