服务器在生成Kubernetes持久卷时找不到请求的资源

服务器在生成Kubernetes持久卷时找不到请求的资源,kubernetes,minikube,Kubernetes,Minikube,我在windows 10上使用minikube,并尝试使用minikube仪表板生成持久卷。下面是我的PV yaml文件内容 apiVersion: v1 kind: PersistentVolume metadata: name: blog-pv labels: type: local spec: storageClassName: manual capacity: storage: 1Gi volumeMode: Filesystem accessM

我在windows 10上使用minikube,并尝试使用minikube仪表板生成持久卷。下面是我的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
但是我可以使用kubectl命令生成PV,并执行以下命令

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

首先,逐个应用资源。因此,请确保可以将此问题隔离到PV(PersistentVolume)或PVC(PersistentVolumeClaim)

其次,请将主机路径调整为其他路径,
/mnt/data
通常是一个挂载或NFS文件夹,可能这就是问题所在,您可以调整为其他真实路径进行测试

应用它们后,请显示输出

kubectl get pv,pvc

你现在应该知道根本原因了

首先,逐个应用资源。因此,请确保可以将此问题隔离到PV(PersistentVolume)或PVC(PersistentVolumeClaim)

其次,请将主机路径调整为其他路径,
/mnt/data
通常是一个挂载或NFS文件夹,可能这就是问题所在,您可以调整为其他真实路径进行测试

应用它们后,请显示输出

kubectl get pv,pvc

你现在应该知道根本原因了

我已经成功地用
v2.0.0-beta8
仪表板重现了您在我的minikube上描述的问题

$ 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
branch)

将仪表板的版本至少更新为
v2.0.0-rc6

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc6/aio/deploy/recommended.yaml
我能够成功地从yaml中创建PV和PVC(通过仪表板)


希望有帮助

我已经成功地用
v2.0.0-beta8
仪表板重现了您在我的minikube上描述的问题

$ 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
branch)

将仪表板的版本至少更新为
v2.0.0-rc6

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc6/aio/deploy/recommended.yaml
我能够成功地从yaml中创建PV和PVC(通过仪表板)


希望有帮助

谢谢你的回复。我已经一个接一个地尝试了,发现“kind:PersistentVolume”只在minikube仪表板上抛出了错误。使用kubectl.exe命令执行“kind:PersistentVolume”后,其余资源将在minukube仪表板上成功生成。您是否更改了主机路径并再次应用,是否有其他错误?如您所述,我将主机路径设置为“/tmp”。但恐怕也会出现同样的错误。我还使用了kubectl.exe命令,那么这次它可以正常工作。这会有帮助吗。似乎您需要升级
kubectl
我正在努力证明您的答复。请等几天。谢谢你的回复。我已经一个接一个地尝试了,发现“kind:PersistentVolume”只在minikube仪表板上抛出了错误。使用kubectl.exe命令执行“kind:PersistentVolume”后,其余资源将在minukube仪表板上成功生成。您是否更改了主机路径并再次应用,是否有其他错误?如您所述,我将主机路径设置为“/tmp”。但恐怕也会出现同样的错误。我还使用了kubectl.exe命令,那么这次它可以正常工作。这会有帮助吗。似乎您需要升级
kubectl
我正在努力证明您的答复。请等几天。@Joseph hwang,只是好奇你是否修好了。@Joseph hwang,只是好奇你是否修好了。