您應該能夠在作業的模板規範中包含一個環境變量列表,作爲containers
定義的一部分。我不能正確地提取在OpenShift 3.6使用oc explain
的,因爲它是註冊的方式CronJob
資源定義,但我希望的領域是相似的:
CronJob.spec.jobTemplate.spec.template.spec.containers.env
RESOURCE: env <[]Object>
DESCRIPTION:
List of environment variables to set in the container. Cannot be updated.
EnvVar represents an environment variable present in a Container.
FIELDS:
name <string> -required-
Name of the environment variable. Must be a C_IDENTIFIER.
value <string>
Variable references $(VAR_NAME) are expanded using the previous defined
environment variables in the container and any service environment
variables. If a variable cannot be resolved, the reference in the input
string will be unchanged. The $(VAR_NAME) syntax can be escaped with a
double $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
regardless of whether the variable exists or not. Defaults to "".
valueFrom <Object>
Source for the environment variable's value. Cannot be used if value is not
empty.
格雷厄姆,感謝您的答覆。那麼你會建議我將它添加到創建整個應用程序的初始模板(即django-ex/openshift/django.json)或稍後添加它?我以爲我在過去的問題上遇到了麻煩,上面的規範在模板中是不允許的。再次感謝您的幫助。 – YoFlynn
原始模板不包含任何作業。你是否建議增加工作?如果您的應用程序已經部署,這沒有幫助。如果您打算將應用程序映像用於作業,那麼您將不得不使用某些技巧來讓作業使用它。在這裏包含您的cronjob規範,以便我可以看到它。 –
是的,我仍然在POC階段如何讓我的django應用程序從OS2 - > OS3移動,因此將它添加到應用程序模板不是問題。無法張貼評論我的代碼,這在SO中並不太容易。 – YoFlynn