亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

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

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

Go
牧羊人nacy 2022-05-23 15:57:08
概括:我們有一個 golang 應用程序,可以根據請求將 Argo 工作流提交到 kubernetes 集群。我想將 yaml 文件傳遞給其中一個步驟,我想知道這樣做的選項是什么。環境:阿爾戈:v2.4.2K8s:1.13.12-gke.25額外細節:最終,我想將此文件傳遞給測試步驟,如下例所示: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貢獻1851條經驗 獲得超3個贊

選項1:將文件作為參數傳遞

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


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 支持多種類型的工件。對于您的用例來說,最簡單的可能是原始參數類型。


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”工件(我認為還有其他)。


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


Golang 客戶端

我對 golang 客戶端不熟悉,但是傳遞參數肯定是支持的,我認為傳入原始參數也應該支持。


查看完整回答
反對 回復 2022-05-23
  • 1 回答
  • 0 關注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號