【发布时间】:2019-08-26 17:39:08
【问题描述】:
自从在我的 minikube 单个节点上设置我的 k8s pod 以来,我一直在战斗,处于持久卷创建阶段。
即使我从kubernetes 文档中复制/粘贴示例规范,此命令也总是以错误结束:
$kubectl apply -f pv-volume.yml
错误:SchemaError(io.k8s.api.core.v1.ScaleIOVolumeSource):无效 对象没有额外的属性
$cat pv-volume.yml
kind: PersistentVolume
apiVersion: v1
metadata:
name: task-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
我不明白为什么在我使用本地卷时,kubectl 要求我在规范中指定 ScaleIO。
我在将 storagaClassName 指定为 standard 时遇到同样的错误
知道可能是什么问题吗?
我的版本:
$minikube version
minikube version: v1.0.0
$kubectl version
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.11", GitCommit:"637c7e288581ee40ab4ca210618a89a555b6e7e9", GitTreeState:"clean", BuildDate:"2018-11-26T14:38:32Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.0", GitCommit:"641856db18352033a0d96dbc99153fa3b27298e5", GitTreeState:"clean", BuildDate:"2019-03-25T15:45:25Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}
【问题讨论】:
-
我已停止
minikube并重新启动它,现在出现此错误:error: SchemaError(io.k8s.api.node.v1beta1.RuntimeClassList): invalid object doesn't have additional properties -
我删除了 minikube 并从头开始重新安装,现在尝试时出现错误:
error: SchemaError(io.k8s.api.extensions.v1beta1.ScaleStatus): invalid object doesn't have additional properties我不明白为什么 minikube 在我指定一个时尝试创建一个scaleIO卷hostPath音量。 -
为什么需要创建 PV?因为动态配置器已经存在于 minikube 中。如果您仍然想从主机路径创建 pv,请按照以下步骤操作:kubernetes.io/blog/2018/04/13/local-persistent-volumes-beta
标签: kubernetes kubectl minikube