मेरे पास कुबेरनेट्स Job, job.yaml है:

---
apiVersion: v1
kind: Namespace
metadata:
  name: my-namespace
---
apiVersion: batch/v1
kind: Job
metadata:
  name: my-job
  namespace: my-namespace
spec:
  template:
    spec:
      containers:
      - name: my-container
        image: gcr.io/project-id/my-image:latest
        command: ["sh", "run-vpn-script.sh", "/to/download/this"] # need to run this multiple times
        securityContext:
          privileged: true
          allowPrivilegeEscalation: true
      restartPolicy: Never

मुझे विभिन्न मापदंडों के लिए command चलाने की आवश्यकता है। मुझे चलाने के लिए 30 पैरामीटर पसंद हैं। मुझे यकीन नहीं है कि यहां सबसे अच्छा समाधान क्या है। मैं सभी मापदंडों को चलाने के लिए एक लूप में कंटेनर बनाने की सोच रहा हूं। मैं यह कैसे कर सकता हूँ? मैं commands या कंटेनर को एक साथ चलाना चाहता हूं।

3
user6308605 6 जुलाई 2021, 07:09

1 उत्तर

सरल शब्दों में, आप कई कमांड चलाना चाहते हैं, एक पॉड में कई कमांड को निष्पादित करने के लिए एक नमूना प्रारूप निम्नलिखित है:

command: ["/bin/bash","-c","touch /foo && echo 'here' && ls /"]

जब हम इस तर्क को दो अलग-अलग परिचालनों के लिए आपकी आवश्यकता पर लागू करते हैं

 command: ["sh", "-c", "run-vpn-script.sh /to/download/this && run-vpn-script.sh /to/download/another"] 
2
confused genius 6 जुलाई 2021, 05:04