服务器在生成Kubernetes持久卷时找不到请求的资源
我在windows 10上使用minikube,并尝试使用minikube仪表板生成持久卷。下面是我的PV yaml文件内容服务器在生成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
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,只是好奇你是否修好了。