gpt4 book ai didi

reactjs - 是否可以将 React 应用程序配置为在 Kubernetes 中使用容器的环境变量?

转载 作者:行者123 更新时间:2023-12-02 12:13:37 26 4
gpt4 key购买 nike

首先——让我们假设我们有一个 React 应用程序。我们想要构建它并部署到 3 个环境 - 开发、测试和生产。作为每个前端应用程序,它都需要调用一些 API。 API 地址会因环境而异。所以它们应该存储为环境变量。

作为每个现代、进步的开发人员,我们都希望使用容器。特别是 Kubernetes。

我们想构建我们的 Web 应用程序并将其部署在 K8S 集群上。应该构建容器镜像并密封更改,然后在部署到每个特定环境之前注入(inject)变量。

但这里似乎有一个很大的不可能。例如,对于 .NET 应用程序,当我们编译 .dll 时,它会在运行时读取一个配置文件。这不是 React 的情况。在我们生成构建之后,我们只有静态文件。在构建 React 应用程序的过程中,变量被更改为静态值。在那之后似乎没有办法更新它 - 或者是吗?

最佳答案

您尝试解决问题的方式不正确。

你不需要知道任何关于你的 react 应用程序中后端服务的地址。只有为您的 React 应用程序提供服务的前端服务器/网关需要了解后端服务。来自 React 应用程序的任何请求都应通过网关代理。

请参阅 API 网关模式 - https://microservices.io/patterns/apigateway.html

关于reactjs - 是否可以将 React 应用程序配置为在 Kubernetes 中使用容器的环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59753968/

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