我想将minio对象存储集成到我的minikune集群中 .
我使用minio的docker文件gitrepo
我还在声明中添加了持久性卷
kind: PersistentVolume
apiVersion: v1
metadata:
name: minio-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
hostPath:
path: "/mnt/data/minio"
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: minio-pv-claim
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
我有minio部署
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: minio
spec:
selector:
matchLabels:
app: minio
role: master
tier: backend
replicas: 1
template:
metadata:
labels:
app: minio
role: master
tier: backend
spec:
imagePullSecrets:
- name: regcred
containers:
- name: minio
image: <secret Registry >
env:
- name: MINIO_ACCESS_KEY
value: akey
- name: MINIO_SECRET_KEY
value: skey
ports:
- containerPort: 9000
volumeMounts:
- name: data
mountPath: /data/ob
volumes:
- name: data
persistentVolumeClaim:
claimName: minio-pv-claim
对于服务,我打开外部IP只是为了调试
apiVersion: v1
kind: Service
metadata:
name: minio
labels:
app: minio
role: master
tier: backend
spec:
ports:
- port: 9000
targetPort: 9000
externalIPs:
- 192.168.99.101
selector:
app: minio
role: master
tier: backend
但是当我开始部署时,我收到错误消息 ERROR Unable to initialize backend: The disk size is less than the minimum threshold.
我认为3GB应该足够了 . 此外,如果我尝试删除其在终止状态中的持久卷,我该如何解决此问题 .
如何在minikube clutster中运行minio?
1 回答
我不认为minikube里面的/ mnt / data中有足够的存储空间 . 尝试/ mnt / sda1或/ data . 更好的是,进入minikube并检查可用的存储空间 . 要进入minikube你可以做minikube ssh .