我想将一个minio对象存储集成到我的minikune集群中。
我使用minio gitrepo中的docker文件
我还在声明中添加了永久卷
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?
答案 0 :(得分:1)
我认为minikube的/ mnt / data中没有足够的存储空间。尝试使用/ mnt / sda1或/ data。更好的是,进入minikube并检查可用的存储。要进入minikube,可以执行minikube ssh。