0

mon fichier YAML:n'a pas réussi à déployer contrôleur Kubernetes sur le moteur conteneur google

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 

course kubectl create -f locust-master-controller.yaml donne:

erreur: Erreur de validation "criquet maître-controller.yaml": validation de l'erreur des données: [clé de champ non valide trouvée pour v1.EnvVar, clé de champ non valide trouvée pour v1.EnvVar]; si vous choisissez d'ignorer ces erreurs, mettez la validation off avec --validate = false

Je suis essentiellement en suivant les instructions mot pour mot: https://github.com/GoogleCloudPlatform/distributed-load-testing-using-kubernetes

Répondre

2

Il suffit de supprimer ces deux lignes: key: LOCUST_MODE et key: TARGET_HOST .

Il n'y a pas de clé appelée key dans la section env. Complétez documentation for env is here..

+0

Vous avez raison, il y a une erreur dans les documents dans [le lien que vous avez donné] (https://github.com/GoogleCloudPlatform/distributed-load-testing-using-kubernetes). –

+0

Envoyé PR pour résoudre ces documents: https://github.com/GoogleCloudPlatform/distributed-load-testing-using-kubernetes/pull/18 –