Closed4

[Argo Workflows] PNS executorからEmissary executorに移行する

mikutasmikutas

Emissary executorには以下の制約がある

Emissary executorを利用しながら、commandが未指定だとWorkflowは失敗する

mikutasmikutas

commandは以下のいずれかで指定することができる

  • workflowSpec.templates.container.command
  • workflow-controller-configmapの中で「このimageならこのcommand」と対応を記述する

前者の例

https://github.com/argoproj/argo-workflows/blob/e556fe3eb355bf9ef31a1ef8b057c680a5c24f06/examples/workflow-template/templates.yaml#L7-L14

後者の例

https://github.com/argoproj/argo-workflows/blob/e556fe3eb355bf9ef31a1ef8b057c680a5c24f06/docs/workflow-controller-configmap.yaml#L185-L191

mikutasmikutas

containersがある場合その下にcommandがあることを確認するPolarisのカスタムチェック

templatesContainerCommandWorkflowTemplate:
    successMessage: WorkflowTemplate must have templates.container.command field
    failureMessage: Should have templates.container.command field
    category: Reliability
    target: argoproj.io/WorkflowTemplate
    schema:
      '$schema': http://json-schema.org/draft-07/schema
      type: object
      required: ["spec"]
      properties:
        spec:
          type: object
          required: ["templates"]
          properties:
            templates:
              type: array
              items:
                type: object
                anyOf:
                - properties:
                    container:
                      type: object
                      required: ["command"]
                      properties:
                        command:
                          type: array

https://github.com/FairwindsOps/polaris

https://polaris.docs.fairwinds.com/customization/custom-checks/

このスクラップは2022/09/27にクローズされました