0

meine yaml Datei bereitstellen:fehlgeschlagen Kubernetes Controller auf Google Container Motor

kind: ReplicationController 
apiVersion: v1 
metadata: 
    name: locust-master 
    labels: 
    name: locust 
    role: master 
spec: 
    replicas: 1 
    selector: 
    name: locust 
    role: master 
    template: 
    metadata: 
     labels: 
     name: locust 
     role: master 
    spec: 
     containers: 
     - name: locust 
      image: gcr.io/MY_PROJECT/locust-tasks:latest 
      env: 
      - name: LOCUST_MODE 
       key: LOCUST_MODE 
       value: master 
      - name: TARGET_HOST 
       key: TARGET_HOST 
       value: http://MY_WEBSITE.io 
      ports: 
      - name: loc-master-web 
       containerPort: 8089 
       protocol: TCP 
      - name: loc-master-p1 
       containerPort: 5557 
       protocol: TCP 
      - name: loc-master-p2 
       containerPort: 5558 
       protocol: TCP 

läuft kubectl create -f locust-master-controller.yaml gibt:

Fehler: Fehler Validierung "Heuschrecken-Master-controller.yaml": Fehler Validierung Daten: [ungültiger Feldschlüssel für v1.EnvVar gefunden, ungültiger Feldschlüssel für v1.EnvVar gefunden]; wenn Sie sich entscheiden, diese Fehler zu ignorieren, schalten Validierung ab mit --validate = false

ich im Grunde bin nach den Anweisungen Wort für Wort auf: https://github.com/GoogleCloudPlatform/distributed-load-testing-using-kubernetes

Antwort

2

einfach löschen diese beiden Zeilen: key: LOCUST_MODE und key: TARGET_HOST .

Im Abschnitt env befindet sich kein Schlüssel mit der Bezeichnung key. Schließen Sie documentation for env is here. ab.

+0

Sie haben Recht, es gibt einen Fehler in den Dokumenten in [den Link, den Sie angegeben haben] (https://github.com/GoogleCloudPlatform/distributed-load-testing-using-kubernetes). –

+0

PR gesendet, um diese Dokumente zu reparieren: https://github.com/GoogleCloudPlatform/distributed-load-testing-using-kubernetes/pull/18 –

Verwandte Themen