我使用oc cluster up
命令在我的计算机上创建了一个OpenShift实例。
然后我想使用模板创建postgresql应用程序部署。 如果我通过OpenShift UI完成它,它可以正常工作。
但如果我使用此命令执行此操作:
oc new-app --template=postgresql-persistent --param=NAMESPACE=airsonic-demo --param=DATABASE_SERVICE_NAME=postgresql --param=POSTGRESQL_USER=airsonic --param=POSTGRESQL_PASSWORD=**** --param=POSTGRESQL_DATABASE=airsonic --param=VOLUME_CAPACITY=30Mi --param=POSTGRESQL_VERSION=9.5
它不起作用,因为生成的部署配置没有映像,当我想部署此应用程序时,我收到以下消息。
原因:无法触发" postgresql"因为它 包含未解析的图像
确实,这是部署配置描述符的片段。 图像条目为空。
spec:
containers:
- env:
- name: POSTGRESQL_USER
valueFrom:
secretKeyRef:
key: database-user
name: postgresql
- name: POSTGRESQL_PASSWORD
valueFrom:
secretKeyRef:
key: database-password
name: postgresql
- name: POSTGRESQL_DATABASE
valueFrom:
secretKeyRef:
key: database-name
name: postgresql
image: ' '
答案 0 :(得分:-1)
尝试使用名称空间:--template = openshift / postgresql-persistent
工作适合我!