第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 yaml 文件注入 Argo 工作流程步驟的最佳方法是什么?

將 yaml 文件注入 Argo 工作流程步驟的最佳方法是什么?

Go
牧羊人nacy 2022-05-23 15:57:08
概括:我們有一個 golang 應(yīng)用程序,可以根據(jù)請求將 Argo 工作流提交到 kubernetes 集群。我想將 yaml 文件傳遞給其中一個步驟,我想知道這樣做的選項是什么。環(huán)境:阿爾戈:v2.4.2K8s:1.13.12-gke.25額外細(xì)節(jié):最終,我想將此文件傳遞給測試步驟,如下例所示:apiVersion: argoproj.io/v1alpha1kind: Workflowmetadata:  generateName: test-spec:  entrypoint: test  templates:  - name: test    container:      image: gcr.io/testproj/test:latest      command: [bash]      source: |        python test.py --config_file_path=/path/to/config.yaml此步驟中使用的圖像將具有一個 python 腳本,該腳本接收該文件的路徑然后訪問它。
查看完整描述

1 回答

?
皈依舞

TA貢獻(xiàn)1851條經(jīng)驗 獲得超3個贊

選項1:將文件作為參數(shù)傳遞

工作流程參數(shù)通常是一小段文本或數(shù)字。但是,如果您的 yaml 文件相當(dāng)小,您可以對其進(jìn)行字符串編碼并將其作為參數(shù)傳遞。


apiVersion: argoproj.io/v1alpha1

kind: Workflow

metadata:

  generateName: test-

spec:

  entrypoint: test

  arguments:

    parameters:

    - name: yaml

      value: "string-encoded yaml"

  templates:

  - name: test

    container:

      image: gcr.io/testproj/test:latest

      command: [bash]

      source: |

        # In this case, the string-encoding should be BASH-compatible.

        python test.py --config_file_as_string="{{inputs.parameters.message}}"

選項 2:將文件作為工件傳遞

Argo 支持多種類型的工件。對于您的用例來說,最簡單的可能是原始參數(shù)類型。


apiVersion: argoproj.io/v1alpha1

kind: Workflow

metadata:

  generateName: test-

spec:

  entrypoint: test

  templates:

  - name: test

    inputs:

      artifacts:

      - name: yaml

        path: /path/to/config.yaml

        raw:

          data: |

            this is

            the raw file

            contents

    container:

      image: gcr.io/testproj/test:latest

      command: [bash]

      source: |

        python test.py --config_file_path=/path/to/config.yaml

此外raw,Argo 支持“S3、Artifactory、HTTP 和 [和] Git”工件(我認(rèn)為還有其他)。


例如,如果您選擇使用 S3,您可以從您的 golang 應(yīng)用程序上傳文件,然后將 S3 存儲桶和密鑰作為參數(shù)傳遞。


Golang 客戶端

我對 golang 客戶端不熟悉,但是傳遞參數(shù)肯定是支持的,我認(rèn)為傳入原始參數(shù)也應(yīng)該支持。


查看完整回答
反對 回復(fù) 2022-05-23
  • 1 回答
  • 0 關(guān)注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號