Подстановка параметров нового приложения OpenShift OC не работает

Кажется, я не могу выполнить замену параметров.

oc new-app -f template.yaml -p MEMORY_REQUEST=2G
oc new-app -f template.yaml -p MEMORY_REQUEST="2G"
oc new-app -f template.yaml --param=MEMORY_REQUEST=2G
oc new-app -f template.yaml --param=MEMORY_REQUEST="2G"
oc new-app -f template.yaml --param-file=myapp.properties (contains MEMORY_REQUEST=2G)

Все приводит к

error: unexpected parameter name "MEMORY_REQUEST".

Шаблон yaml выглядит так:

apiVersion: v1
kind: Template
metadata:
  name: template
objects:
- apiVersion: v1
  kind: DeploymentConfig
  metadata:
    labels:
      app: myapp
    name: myapp
  spec:
    replicas: 1
    selector:
      app: myapp
      deploymentconfig: myapp
    template:
      metadata:
        labels:
          app: myapp
          deploymentconfig: myapp
      spec:
        containers:
          - image: myapp:1.1.1
            imagePullPolicy: IfNotPresent
            name: myapp
            ports:
              - containerPort: 8888
            resources:
              requests:
                memory: ${MEMORY_REQUEST}
        dnsPolicy: ClusterFirst
        restartPolicy: Always
        terminationGracePeriodSeconds: 30

person His    schedule 10.07.2018    source источник


Ответы (1)


Вы не определяете раздел параметров в своем шаблоне, поэтому он отклонит любые параметры, которые вы пытаетесь передать.

Документацию по шаблонам и параметрам лучше всего посмотреть по адресу:

person Graham Dumpleton    schedule 10.07.2018
comment
Верно. Спасибо Грэм. Из документации мне не было ясно, что я должен также определить раздел параметров. Я думал, что он просто автоматически подберет вещи из файла параметров или аргументов параметров. Пс. Возможно, я вернусь с еще вопросами! :) (в настоящее время в середине этапа обучения.) - person His; 10.07.2018