gpt4 book ai didi

kubernetes - openshift模板参数可以引用要在其中部署的项目名称吗?

转载 作者:行者123 更新时间:2023-12-02 11:58:48 24 4
gpt4 key购买 nike

我正在尝试通过模板将Kong API Gateway部署到我的openshift项目中。问题在于,Kong似乎正在做一些导致sporadic failure of DNS resolution的DNS事务。解决方法是使用FQDN(<name>.<project_name>.svc.cluster.local)。因此,我想在模板中执行以下操作:

    - env:
- name: KONG_DATABASE
value: postgres
- name: KONG_PG_HOST
value: "{APP_NAME}.{PROJECT_NAME}.svc.cluster.local"

我只是不确定如何获得当前的 PROJECT_NAME,如果可能存在一组默认的可用参数...

最佳答案

您可以从Kubernetes向下API将 namespace (项目名称)读取到环境变量中,然后在值中使用它。

例如,请参见OpenShift文档here

根据克莱顿评论更新:

经过测试,并且部署配置中的以下代码段正常工作。

- env:
- name: MY_POD_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: EXAMPLE
value: example.$(MY_POD_NAMESPACE)

在运行容器中:
sh-4.2$ echo $MY_POD_NAMESPACE                                                                          
testing
sh-4.2$ echo $EXAMPLE
example.testing

在用户界面的环境屏幕中,它显示为字符串值,例如 example.$(MY_POD_NAMESPACE)

关于kubernetes - openshift模板参数可以引用要在其中部署的项目名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45883530/

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