yaml 示例

  1. ---
  2. apiVersion: v1
  3. kind: Namespace
  4. metadata:
  5. name: stagesaas-minio
  6. labels:
  7. app: stagesaas-minio
  8. ---
  9. apiVersion: v1
  10. data:
  11. .dockerconfigjson: eyJhdXRocyI6eyJodHRwOi8vMTkyLjE2OC4wLjIxMDo4MDgwLyI6eyJ1c2VybmFtZSI6ImRldi14eSIsInBhc3N3b3JkIjoiWGlleXVAaGJ0ZTEiLCJlbWFpbCI6Inh1eGFpb2h1aW1haWxAMTYzLmNvbSIsImF1dGgiOiJaR1YyTFhoNU9saHBaWGwxUUdoaWRHVXgifX19
  12. kind: Secret
  13. metadata:
  14. name: docker-secret
  15. namespace: stagesaas-minio
  16. labels:
  17. app: stagesaas-minio
  18. type: kubernetes.io/dockerconfigjson
  19. ---
  20. apiVersion: storage.k8s.io/v1
  21. kind: StorageClass
  22. metadata:
  23. name: stagesaas-sc
  24. provisioner: kubernetes.io/no-provisioner
  25. volumeBindingMode: WaitForFirstConsumer
  26. ---
  27. apiVersion: v1
  28. kind: PersistentVolume
  29. metadata:
  30. name: stagesaas-pv-0
  31. spec:
  32. capacity:
  33. storage: 10Gi
  34. volumeMode: Filesystem
  35. accessModes:
  36. - ReadWriteOnce
  37. persistentVolumeReclaimPolicy: Retain
  38. storageClassName: stagesaas-sc
  39. local:
  40. path: /var/lib/miniodata/stagesaas
  41. nodeAffinity:
  42. required:
  43. nodeSelectorTerms:
  44. - matchExpressions:
  45. - key: kubernetes.io/hostname
  46. operator: In
  47. values:
  48. - cn-hangzhou.172.16.10.10
  49. - cn-hangzhou.172.16.10.11
  50. - cn-hangzhou.172.16.11.10
  51. - cn-hangzhou.172.16.11.11
  52. ---
  53. apiVersion: v1
  54. kind: PersistentVolume
  55. metadata:
  56. name: stagesaas-pv-1
  57. spec:
  58. capacity:
  59. storage: 10Gi
  60. volumeMode: Filesystem
  61. accessModes:
  62. - ReadWriteOnce
  63. persistentVolumeReclaimPolicy: Retain
  64. storageClassName: stagesaas-sc
  65. local:
  66. path: /var/lib/miniodata/stagesaas
  67. nodeAffinity:
  68. required:
  69. nodeSelectorTerms:
  70. - matchExpressions:
  71. - key: kubernetes.io/hostname
  72. operator: In
  73. values:
  74. - cn-hangzhou.172.16.10.10
  75. - cn-hangzhou.172.16.10.11
  76. - cn-hangzhou.172.16.11.10
  77. - cn-hangzhou.172.16.11.11
  78. ---
  79. apiVersion: v1
  80. kind: PersistentVolume
  81. metadata:
  82. name: stagesaas-pv-2
  83. spec:
  84. capacity:
  85. storage: 10Gi
  86. volumeMode: Filesystem
  87. accessModes:
  88. - ReadWriteOnce
  89. persistentVolumeReclaimPolicy: Retain
  90. storageClassName: stagesaas-sc
  91. local:
  92. path: /var/lib/miniodata/stagesaas
  93. nodeAffinity:
  94. required:
  95. nodeSelectorTerms:
  96. - matchExpressions:
  97. - key: kubernetes.io/hostname
  98. operator: In
  99. values:
  100. - cn-hangzhou.172.16.10.10
  101. - cn-hangzhou.172.16.10.11
  102. - cn-hangzhou.172.16.11.10
  103. - cn-hangzhou.172.16.11.11
  104. ---
  105. apiVersion: v1
  106. kind: PersistentVolume
  107. metadata:
  108. name: stagesaas-pv-3
  109. spec:
  110. capacity:
  111. storage: 10Gi
  112. volumeMode: Filesystem
  113. accessModes:
  114. - ReadWriteOnce
  115. persistentVolumeReclaimPolicy: Retain
  116. storageClassName: stagesaas-sc
  117. local:
  118. path: /var/lib/miniodata/stagesaas
  119. nodeAffinity:
  120. required:
  121. nodeSelectorTerms:
  122. - matchExpressions:
  123. - key: kubernetes.io/hostname
  124. operator: In
  125. values:
  126. - cn-hangzhou.172.16.10.10
  127. - cn-hangzhou.172.16.10.11
  128. - cn-hangzhou.172.16.11.10
  129. - cn-hangzhou.172.16.11.11
  130. ---
  131. apiVersion: v1
  132. data:
  133. accesskey: c3RhZ2VzYWFzLW1pbmlv
  134. secretkey: c3RhZ2VzYWFzLW1pbmlvdGhmQTVF
  135. CONSOLE_ACCESS_KEY: c3RhZ2VzYWFzLWNvbnNvbGU=
  136. CONSOLE_SECRET_KEY: c3RhZ2VzYWFzLWNvbnNvbGV4VDMmblI=
  137. kind: Secret
  138. metadata:
  139. name: creds-console-secret
  140. namespace: stagesaas-minio
  141. type: Opaque
  142. ---
  143. apiVersion: minio.min.io/v2
  144. kind: Tenant
  145. metadata:
  146. name: stagesaas
  147. namespace: stagesaas-minio
  148. spec:
  149. credsSecret:
  150. name: creds-console-secret
  151. image: minio/minio:RELEASE.2021-11-24T23-19-33Z.fips
  152. imagePullSecret: {name: docker-secret}
  153. mountPath: /export
  154. pools:
  155. - affinity:
  156. podAntiAffinity:
  157. requiredDuringSchedulingIgnoredDuringExecution:
  158. - labelSelector:
  159. matchExpressions:
  160. - key: v1.min.io/tenant
  161. operator: In
  162. values:
  163. - stagesaas
  164. topologyKey: kubernetes.io/hostname
  165. servers: 4
  166. volumeClaimTemplate:
  167. apiVersion: v1
  168. kind: persistentvolumeclaims
  169. metadata: {}
  170. spec:
  171. accessModes:
  172. - ReadWriteOnce
  173. resources:
  174. requests:
  175. storage: 10Gi
  176. storageClassName: stagesaas-sc
  177. status: {}
  178. volumesPerServer: 1
  179. requestAutoCert: false
  180. users:
  181. - name: creds-console-secret