apiVersion: v1 kind: PersistentVolume metadata: name: birbnetes-nfs-storage-minio namespace: birbnetes spec: capacity: storage: 10Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Recycle nfs: server: 192.168.100.3 path: /srv/kubedata/birbnetes/storage_minio --- apiVersion: v1 kind: Service metadata: name: minio-service namespace: birbnetes spec: type: ClusterIP ports: - port: 9000 targetPort: 9000 protocol: TCP selector: app: minio --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: birbnetes-nfs-minio namespace: birbnetes spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi --- apiVersion: v1 kind: ConfigMap metadata: name: minio labels: app: minio namespace: birbnetes data: MINIO_ACCESS_KEY: "birbnetes-minio-access" MINIO_SECRET_KEY: "birbnetes-supersecret" --- apiVersion: apps/v1 kind: Deployment metadata: name: minio namespace: birbnetes spec: selector: matchLabels: app: minio strategy: type: Recreate template: metadata: labels: app: minio spec: volumes: - name: data persistentVolumeClaim: claimName: birbnetes-nfs-minio containers: - name: minio volumeMounts: - name: data mountPath: "/data" image: minio/minio:RELEASE.2020-03-25T07-03-04Z args: - server - /data envFrom: - configMapRef: name: minio ports: - containerPort: 9000 readinessProbe: httpGet: path: /minio/health/ready port: 9000 initialDelaySeconds: 120 periodSeconds: 20 livenessProbe: httpGet: path: /minio/health/live port: 9000 initialDelaySeconds: 120 periodSeconds: 20