2017-08-10 3 views
1

Ich bin nach der Probe azur Datei auf Azure Voting App
Ich habe wie erwähnt zu aktualisieren, um eine Bereitstellungsdatei:Mit kubectl Pfad K8S Manifest ohne Änderung die Datei manuell

apiVersion: apps/v1beta1 
kind: Deployment 
metadata: 
    name: azure-vote-front 
spec: 
    replicas: 1 
    strategy: 
    rollingUpdate: 
     maxSurge: 1 
     maxUnavailable: 1 
    minReadySeconds: 5 
    template: 
    metadata: 
     labels: 
     app: azure-vote-front 
    spec: 
     containers: 
     - name: azure-vote-front 
     image: microsoft/azure-vote-front:redis-v1 
     ports: 
     - containerPort: 80 
     resources: 
      requests: 
      cpu: 250m 
      limits: 
      cpu: 500m 
     env: 
     - name: REDIS 
      value: "azure-vote-back" 

Ich mag ein imagePullSecret zu dieser Datei hinzufügen Verwenden Sie eine CLI und versuchte den folgenden Patch-Befehl, der nicht wie erwartet funktioniert. Kann mir jemand mitteilen, wie man die Implementierung impagePullSecret ohne manuelle Änderung hinzufügen kann?

kubectl patch deployment azure-vote-front -p '{"spec":{"template":{"spec":{"imagePullSecret":[{"name":"mykey"}]}}}}' 

Fehler:

Error from server: json: cannot unmarshal string into Go value of type map[string]interface {} 

Können Sie mir sagen, was mit dem Patch-Befehl falsch ist?

+0

Mögliches Duplikat von https://stackoverflow.com/questions/45502729/how-do-i-edit-a-resource-configuration-with-kubectl –

+0

Es könnte ein Duplikat im Geiste sein, aber diese Frage beinhaltet 'Patch ', was eine völlig andere Ebene der Interaktivität von' edit' und 'apply' ist –

Antwort

1

Ich bin mir nicht sicher, ob es nur ein „Beispiel Tippfehler“ war, oder wenn das war ganz wörtlich Ihr patch Befehl, aber das Feld ist imagePullSecrets, Plural (wie der Inhalt des Arrays bei könnte andeuten), nicht imagePullSecret Singular