Kubernetes未知领域"卷"

Asi*_*mez 9 kubernetes

我正在尝试使用hostvolumes在kubernetes中部署一个简单的nginx.我用下一个yaml:

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
Run Code Online (Sandbox Code Playgroud)

当我部署它时kubectl create -f webserver.yaml,它会抛出下一个错误:

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
Run Code Online (Sandbox Code Playgroud)

Jos*_*sto 15

我相信你有错误的缩进.该volumes密钥必须在同一水平containers.

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
Run Code Online (Sandbox Code Playgroud)

看看这个WordPress例如从文档,看看它是如何做.