yaml 示例
---
apiVersion: v1
kind: Namespace
metadata:
name: stagesaas-minio
labels:
app: stagesaas-minio
---
apiVersion: v1
data:
.dockerconfigjson: eyJhdXRocyI6eyJodHRwOi8vMTkyLjE2OC4wLjIxMDo4MDgwLyI6eyJ1c2VybmFtZSI6ImRldi14eSIsInBhc3N3b3JkIjoiWGlleXVAaGJ0ZTEiLCJlbWFpbCI6Inh1eGFpb2h1aW1haWxAMTYzLmNvbSIsImF1dGgiOiJaR1YyTFhoNU9saHBaWGwxUUdoaWRHVXgifX19
kind: Secret
metadata:
name: docker-secret
namespace: stagesaas-minio
labels:
app: stagesaas-minio
type: kubernetes.io/dockerconfigjson
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: stagesaas-sc
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: stagesaas-pv-0
spec:
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: stagesaas-sc
local:
path: /var/lib/miniodata/stagesaas
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- cn-hangzhou.172.16.10.10
- cn-hangzhou.172.16.10.11
- cn-hangzhou.172.16.11.10
- cn-hangzhou.172.16.11.11
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: stagesaas-pv-1
spec:
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: stagesaas-sc
local:
path: /var/lib/miniodata/stagesaas
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- cn-hangzhou.172.16.10.10
- cn-hangzhou.172.16.10.11
- cn-hangzhou.172.16.11.10
- cn-hangzhou.172.16.11.11
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: stagesaas-pv-2
spec:
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: stagesaas-sc
local:
path: /var/lib/miniodata/stagesaas
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- cn-hangzhou.172.16.10.10
- cn-hangzhou.172.16.10.11
- cn-hangzhou.172.16.11.10
- cn-hangzhou.172.16.11.11
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: stagesaas-pv-3
spec:
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: stagesaas-sc
local:
path: /var/lib/miniodata/stagesaas
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- cn-hangzhou.172.16.10.10
- cn-hangzhou.172.16.10.11
- cn-hangzhou.172.16.11.10
- cn-hangzhou.172.16.11.11
---
apiVersion: v1
data:
accesskey: c3RhZ2VzYWFzLW1pbmlv
secretkey: c3RhZ2VzYWFzLW1pbmlvdGhmQTVF
CONSOLE_ACCESS_KEY: c3RhZ2VzYWFzLWNvbnNvbGU=
CONSOLE_SECRET_KEY: c3RhZ2VzYWFzLWNvbnNvbGV4VDMmblI=
kind: Secret
metadata:
name: creds-console-secret
namespace: stagesaas-minio
type: Opaque
---
apiVersion: minio.min.io/v2
kind: Tenant
metadata:
name: stagesaas
namespace: stagesaas-minio
spec:
credsSecret:
name: creds-console-secret
image: minio/minio:RELEASE.2021-11-24T23-19-33Z.fips
imagePullSecret: {name: docker-secret}
mountPath: /export
pools:
- affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: v1.min.io/tenant
operator: In
values:
- stagesaas
topologyKey: kubernetes.io/hostname
servers: 4
volumeClaimTemplate:
apiVersion: v1
kind: persistentvolumeclaims
metadata: {}
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: stagesaas-sc
status: {}
volumesPerServer: 1
requestAutoCert: false
users:
- name: creds-console-secret