【问题标题】:OpenShift OC new-app parameter substitutions not workingOpenShift OC 新应用程序参数替换不起作用
【发布时间】:2018-07-10 03:53:13
【问题描述】:

我似乎无法执行任何参数替换。

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

【问题讨论】:

    标签: openshift openshift-origin openshift-enterprise


    【解决方案1】:

    您没有在模板中定义参数部分,因此它将拒绝您尝试提供的任何参数。

    最好在以下位置查看有关模板和参数的文档:

    【讨论】:

    • 对。谢谢格雷厄姆。从文档中我不清楚我还必须定义参数部分。我认为它只会从参数文件或参数参数中自动获取。附言。我可能会带着更多问题回来! :) (目前,处于学习阶段。)
    猜你喜欢
    • 2019-06-12
    • 2018-09-30
    • 2019-04-14
    • 1970-01-01
    • 2011-10-03
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多