在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)
答案 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