Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openshift 应用新yaml时如何传递参数文件_Openshift - Fatal编程技术网

Openshift 应用新yaml时如何传递参数文件

Openshift 应用新yaml时如何传递参数文件,openshift,Openshift,我在openshift 4.6上。我想将参数传递给yaml文件,所以我尝试了下面的代码,但它抛出了一个错误 oc apply -f "./ETCD Backup/etcd_backup_cronjob.yaml" --param master-node = oc get nodes -o name | grep "master-0" | cut -d'/' -f2 错误:未知标志--param最可能要使用的是。使用模板,您可以在YAML文件中包含变量,

我在openshift 4.6上。我想将参数传递给yaml文件,所以我尝试了下面的代码,但它抛出了一个错误

oc apply -f "./ETCD Backup/etcd_backup_cronjob.yaml" --param master-node = oc get nodes -o name |  grep "master-0" | cut -d'/' -f2

错误:未知标志--param

最可能要使用的是。使用模板,您可以在YAML文件中包含变量,然后使用
oc process
更改它们

所以你的YAML看起来是这样的:

kind: Template
apiVersion: v1
metadata:
  name: my-template
objects:
  - apiVersion: batch/v1beta1
    kind: CronJob
    metadata:
      name: pi
    spec:
      schedule: "*/1 * * * *"  
      concurrencyPolicy: "Replace" 
      startingDeadlineSeconds: 200 
      suspend: true            
      successfulJobsHistoryLimit: 3 
      failedJobsHistoryLimit: 1     
      jobTemplate:             
        spec:
          template:
            metadata:
              labels:          
                 parent: "cronjobpi"
            spec:
              containers:
              - name: pi
                image: perl
                command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(${{DIGITS}})"]
              restartPolicy: OnFailure 
parameters:
  - name: DIGITS 
    displayName: Number of digits 
    description: Digits to compute
    value: 200 
    required: true
然后您可以像这样使用
oc进程

oc process my-template.yml --param=DIGITS=300 | oc apply -f -