文章

Argo Workflows 6

实战

授权pod

kubectl create clusterrolebinding gitlab-cluster-admin --clusterrole=cluster-admin --group=system:serviceaccounts --namespace=argo

子域名扫描+端口扫描

apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: subdomain2portscan-
spec:
  entrypoint: main
  templates:
    - name: main
      dag:
        tasks:
          - name: generate-subdomain
            template: subfinder
            arguments:
              parameters:
                - name: company
                  value: "smart.cn"
          - name: consume-subdomain
            template: naabu
            dependencies:
              - generate-subdomain
            arguments:
              parameters:
                - name: domain
                  value: "{{tasks.generate-subdomain.outputs.parameters.subdomain-result}}"

    - name: subfinder
      inputs:
        parameters:
          - name: company
      container:
        image: projectdiscovery/subfinder:v2.6.6
        args:
          - '-d'
          - '{{inputs.parameters.company}}'
          - '-o'
          - '/tmp/subdomain.txt'
      outputs:
        parameters:
          - name: subdomain-result
            valueFrom:
              path: /tmp/subdomain.txt

    - name: naabu
      inputs:
        parameters:
          - name: domain
      container:
        image: projectdiscovery/naabu:v2.3.1
        args:
          - '-l'
          - '{{inputs.parameters.domain}}'
          - '-p'
          - '80'