我用CloudEnvironment搭建了一个新项目的支架,所以它附带了kitura create,我跳到了(7.1)版本。
我正在将Kitura (2.3)作为Docker映像部署到IBM Kubernetes。
我的问题是:如何在Kitura内部获取Kubernetes 外部ip地址?
我有问题的部分是cloudEnv.url + "/callback",当部署到Kubernetes时,它是localhost:8080/callback,但我需要它成为真正的ip:端口。
到目前为止,我已经知道了如何编写Kubernetes配置来将一些值传递给Docker容器,但是CloudEnvironment没有捡到它们,我也找不到CloudEnvironment的任何相关文档。
发布于 2018-05-17 20:43:28
https://github.com/IBM-Swift/CloudEnvironment
CloudEnvironment (以前称为CloudConfiguration)是一个方便的Swift包,用于访问从各种云计算环境(例如,但不限于Cloud和Kubernetes )映射到JSON对象的环境变量。例如,要获得访问Cloudant数据库的凭据,您需要在Cloudant中运行时解析
VCAP_SERVICES环境变量,而在Kubernetes中运行时获得相同的凭据时,可能需要解析名为CLOUDANT_CREDENTIALS的环境变量。换句话说,获取特定环境值的路径在不同的云环境中可能有所不同。通过利用这个包,您可以使您的Swift应用程序环境-当涉及到获取这些值时不可知。使用CloudEnvironment可以从应用程序的源代码中抽象出这些低级别的详细信息。
在名为mappings.json.的文件中指定查找键和搜索模式此文件必须存在于Swift项目根文件夹下的配置文件夹中。您将使用该文件,以便应用程序可以获取环境变量。
button will set up an example of everything on Kube automatically。
https://stackoverflow.com/questions/50378293
复制相似问题