Серверу не удалось найти запрошенный ресурс при создании постоянного тома Kubernetes. - PullRequest
0 голосов
/ 08 марта 2020

Я использую миникуб на windows 10 и пытаюсь сгенерировать постоянный том с помощью панели миникуб. Ниже приведено содержимое моего файла PV yaml.

apiVersion: v1
kind: PersistentVolume 
metadata:
  name: blog-pv
  labels:
    type: local
spec:
  storageClassName: manual
  capacity:
    storage: 1Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  hostPath:
    path: "/mnt/data"

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: blog-pv-claim
spec:
  storageClassName: manual
  volumeName: blog-pv
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 500Mi

Но панель мониторинга minikube выдает следующие ошибки.

## Deploying file has failed
the server could not find the requested resource

Но я могу сгенерировать PV с помощью команды kubectl, выполнив следующую команду

kubectl apply -f pod-pvc-test.yaml

Для вашего сведения, версия kubectl.exe:

Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:20:10Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"windows/amd64"}
Server Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.2", GitCommit:"59603c6e503c87169aea6106f57b9f242f64df89", GitTreeState:"clean", BuildDate:"2020-01-18T23:22:30Z", GoVersion:"go1.13.5", Compiler:"gc", Platform:"linux/amd64"}

Как создать постоянный том с помощью панели мониторинга minikube и команды kubectl?

== Обновленная часть ==

> kubectl get pv
NAME      CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                   STORAGECLASS   REASON   AGE
blog-pv   1Gi        RWO            Recycle          Bound    default/blog-pv-claim   manual                  5m1s

Ответы [ 2 ]

1 голос
/ 07 апреля 2020

Мне удалось воспроизвести проблему, которую вы описывали, на моем мини-кубе с помощью панели инструментов v2.0.0-beta8.

$ minikube version
minikube version: v1.9.1

$ kubectl version
Client Version: GitVersion:"v1.17.4"
Server Version: GitVersion:"v1.18.0"

Обратите внимание, что официальное руководство относится к v2.0.0-beta8 который сломан :).

Недавно были некоторые исправления для сломанной функциональности (они были объединены в master ветку).

Пожалуйста, обновите версию панели инструментов по крайней мере до v2.0.0-rc6.

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc6/aio/deploy/recommended.yaml

Мне удалось успешно создать PV и PV C (через панель инструментов) из предоставленной yaml.

Надеюсь, это поможет!

1 голос
/ 08 марта 2020

Сначала примените ресурс один за другим. Поэтому убедитесь, что эта проблема может быть изолирована на PV (PersistentVolume) или PV C (PersistentVolumeClaim)

Во-вторых, пожалуйста, настройте hostPath для других, /mnt/data обычно это смонтированная папка или папка NFS, возможно, это Проблема, вы можете настроить другой реальный путь для тестирования.

После того, как вы применили их, пожалуйста, покажите вывод

kubectl get pv,pvc

Вы должны знать причину root сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...