2017-12-21 3 views
0

Ich versuche, ein einfaches nginx in kubernetes mit hostvolumes bereitzustellen. Ich benutze das nächste yaml:Kubernetes unbekanntes Feld "Volumes"

apiVersion: extensions/v1beta1 
kind: Deployment 
metadata: 
    name: webserver 
spec: 
    replicas: 1 
    template: 
    metadata: 
     labels: 
     app: webserver 
    spec: 
     containers: 
     - name: webserver 
     image: nginx:alpine 
     ports: 
     - containerPort: 80 
     volumeMounts: 
     - name: hostvol 
      mountPath: /usr/share/nginx/html 
    volumes: 
    - name: hostvol 
     hostPath: 
     path: /home/docker/vol 

Wenn ich bereitstellen es kubectl create -f webserver.yaml, es den nächsten Fehler wirft:

error: error validating "webserver.yaml": error validating data: ValidationError(Deployment.spec.template): unknown field "volumes" in io.k8s.api.core.v1.PodTemplateSpec; if you choose to ignore these errors, turn validation off with --validate=false 

Antwort

4

Ich glaube, Sie die falsche Vertiefung haben. Der Schlüssel volumes sollte auf dem gleichen Niveau wie containers liegen.

apiVersion: extensions/v1beta1 
kind: Deployment 
metadata: 
    name: webserver 
spec: 
    replicas: 1 
    template: 
    metadata: 
     labels: 
     app: webserver 
    spec: 
     containers: 
     - name: webserver 
     image: nginx:alpine 
     ports: 
     - containerPort: 80 
     volumeMounts: 
     - name: hostvol 
      mountPath: /usr/share/nginx/html 
     volumes: 
     - name: hostvol 
     hostPath: 
      path: /home/docker/vol 

Blick auf this wordpress example aus der Dokumentation zu sehen, wie es gemacht wird.

+0

Wirklich danke !! Es war das Problem –

Verwandte Themen