0

我曾经搭建kitura create过一个新项目,所以它附带了CloudEnvironment,我升级到了版本(7.1)。

我将Kitura (2.3) 作为Docker映像部署到 IBM Kubernetes

我的问题是:如何在 Kitura 中获取 Kubernetes外部 IP 地址


我遇到的问题是cloudEnv.url + "/callback"部署localhost:8080/callback到 Kubernetes 时,但我需要它是真正的 ip:port。

到目前为止,我已经弄清楚了如何编写 Kubernetes 配置以将一些值传递给 Docker 容器,但是 CloudEnvironment 没有接收到它们,而且我找不到 CloudEnvironment 的任何相关文档。

4

1 回答 1

0

https://github.com/IBM-Swift/CloudEnvironment

CloudEnvironment(以前称为 CloudConfiguration)是一个便捷的 Swift 包,用于从各种云计算环境(例如但不限于 Cloud Foundry 和 Kubernetes)访问映射到 JSON 对象的环境变量。例如,要获取访问 Cloudant 数据库的凭据,VCAP_SERVICES在 Cloud Foundry 中运行时需要解析环境变量,而在 Kubernetes 中运行时要获取相同的凭据,可能需要解析一个名为CLOUDANT_CREDENTIALS. 换言之,获取特定环境值的路径可能因云环境而异。通过利用这个包,你可以让你的 Swift 应用程序在获取这些值时与环境无关。使用 CloudEnvironment 允许您从应用程序的源代码中抽象出这些低级细节。

您在名为mappings.json的文件中指定查找键和搜索模式。该文件必须存在于 Swift 项目根文件夹下的 config 文件夹中。您将使用该文件,因此应用程序可以获取环境变量。

这是一个使用 Swift Kitura 服务器的入门工具包,单击Deploy to Cloud按钮将自动设置 Kube 上所有内容的示例

于 2018-05-17T20:43:28.993 回答