Назад | Перейти на главную страницу

ошибка: невозможно распознать «deployment.yaml»: нет совпадений для /, Kind = Deployment

Я написал манифест развертывания Kubernetes:

apiVersion: v1
kind: Deployment
metadata:
  name: test-persistence
spec:
  selector:
    matchLabels:
      name: test-persistence
  template:
    metadata:
      labels:
        name: test-persistence
      name: test-persistence
    spec:
      containers:
        - name: test-persistence
          image: ubuntu
          command: ["tail", "-f", "/dev/null"]
          volumeMounts:
            - mountPath: /test-persistence
              name: test-persistence
      volumes:
        - name: test-persistence
          persistentVolumeClaim:
            claimName: test-persistence

При попытке отправить его в свой кластер я получаю следующую ошибку:

$ kubectl create -f deployment.yaml
error: unable to recognize "deployment.yaml": no matches for /, Kind=Deployment

Окружающая среда

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.4", GitCommit:"bee2d1505c4fe820744d26d41ecd3fdd4a3d6546", GitTreeState:"clean", BuildDate:"2018-03-12T16:29:47Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"9+", GitVersion:"v1.9.7-gke.6", GitCommit:"9b635efce81582e1da13b35a7aa539c0ccb32987", GitTreeState:"clean", BuildDate:"2018-08-16T21:33:47Z", GoVersion:"go1.9.3b4", Compiler:"gc", Platform:"linux/amd64"}

Отвечая на свой вопрос

После пример документации, Я заменил

apiVersion: v1

по

apiVersion: apps/v1

и потом он работал нормально.