如何在kubernetes部署配置模板中获取集群子域

时间:2018-01-22 18:23:30

标签: templates kubernetes openshift

在kubernetes 1.6.1(Openshift 3.6 CP)上我试图使用$(OPENSHIFT_MASTER_DEFAULT_SUBDOMAIN)来获取我的集群的子域,但它在运行时不会解除引用。不知道我做错了什么,文档显示这是应该如何获取环境参数。 https://v1-6.docs.kubernetes.io/docs/api-reference/v1.6/#container-v1-core

- apiVersion: v1
  kind: DeploymentConfig
  spec:
    template:
      metadata:
        labels:
          deploymentconfig: ${APP_NAME}
          name: ${APP_NAME}
      spec:
        containers:
        - name: myapp
          env:
          - name: CLOUD_CLUSTER_SUBDOMAIN
            value: $(OPENSHIFT_MASTER_DEFAULT_SUBDOMAIN)

1 个答案:

答案 0 :(得分:0)

您需要将该值设置为环境变量,这是用法:

oc set env <object-selection> KEY_1=VAL_1

例如,如果您的pod命名为foo且您的子域名为foo.bar,则可以使用此命令:

oc set env dc/foo OPENSHIFT_MASTER_DEFAULT_SUBDOMAIN=foo.bar