1+ apiVersion : v1
2+ kind : Namespace
3+ metadata :
4+ name : minio-operator
5+ ---
16apiVersion : apiextensions.k8s.io/v1
27kind : CustomResourceDefinition
38metadata :
4- name : minioinstances.operator .min.io
9+ name : tenants.minio .min.io
510spec :
6- group : operator .min.io
11+ group : minio .min.io
712 scope : Namespaced
813 names :
9- kind : MinIOInstance
10- singular : minioinstance
11- plural : minioinstances
14+ kind : Tenant
15+ singular : tenant
16+ plural : tenants
1217 versions :
1318 - name : v1
1419 served : true
@@ -24,49 +29,109 @@ spec:
2429 type : object
2530 x-kubernetes-preserve-unknown-fields : true
2631 properties :
27- replicas :
28- type : integer
29- minimum : 1
30- maximum : 32
32+ metadata :
33+ type : object
34+ x-kubernetes-preserve-unknown-fields : true
3135 image :
3236 type : string
3337 serviceName :
3438 type : string
35- volumesPerServer :
36- type : integer
39+ serviceAccountName :
40+ type : string
41+ zones :
42+ type : array
43+ items :
44+ type : object
45+ x-kubernetes-preserve-unknown-fields : true
46+ properties :
47+ name :
48+ type : string
49+ servers :
50+ type : integer
51+ volumesPerServer :
52+ type : integer
53+ volumeClaimTemplate :
54+ type : object
55+ x-kubernetes-preserve-unknown-fields : true
56+ resources :
57+ type : object
58+ x-kubernetes-preserve-unknown-fields : true
59+ nodeSelector :
60+ type : object
61+ x-kubernetes-preserve-unknown-fields : true
62+ affinity :
63+ type : object
64+ x-kubernetes-preserve-unknown-fields : true
65+ tolerations :
66+ type : object
67+ x-kubernetes-preserve-unknown-fields : true
3768 mountPath :
3869 type : string
3970 podManagementPolicy :
4071 type : string
41- enum : [Parallel, OrderedReady]
72+ enum : [Parallel,OrderedReady]
4273 default : Parallel
4374 requestAutoCert :
4475 type : boolean
4576 default : false
77+ certConfig :
78+ type : object
79+ properties :
80+ commonName :
81+ type : string
82+ organizationName :
83+ type : array
84+ items :
85+ type : string
86+ dnsNames :
87+ type : array
88+ items :
89+ type : string
4690 version :
4791 type : string
4892 mountpath :
4993 type : string
5094 subpath :
5195 type : string
52- mcs :
96+ nodeSelector :
97+ type : object
98+ x-kubernetes-preserve-unknown-fields : true
99+ credsSecret :
100+ type : object
101+ x-kubernetes-preserve-unknown-fields : true
102+ env :
103+ type : object
104+ x-kubernetes-preserve-unknown-fields : true
105+ console :
53106 type : object
54107 x-kubernetes-preserve-unknown-fields : true
55108 properties :
109+ metadata :
110+ type : object
111+ x-kubernetes-preserve-unknown-fields : true
56112 image :
57113 type : string
58114 replicas :
59115 type : integer
60116 default : 2
61- mcsSecret :
117+ consoleSecret :
62118 type : object
63119 properties :
64120 name :
65121 type : string
122+ resources :
123+ type : object
124+ x-kubernetes-preserve-unknown-fields : true
125+ env :
126+ type : object
127+ x-kubernetes-preserve-unknown-fields : true
66128 kes :
67129 type : object
68130 x-kubernetes-preserve-unknown-fields : true
69131 properties :
132+ metadata :
133+ type : object
134+ x-kubernetes-preserve-unknown-fields : true
70135 image :
71136 type : string
72137 replicas :
@@ -77,6 +142,15 @@ spec:
77142 properties :
78143 name :
79144 type : string
145+ liveness :
146+ type : object
147+ properties :
148+ initialDelaySeconds :
149+ type : integer
150+ periodSeconds :
151+ type : integer
152+ timeoutSeconds :
153+ type : integer
80154 status :
81155 type : object
82156 properties :
@@ -90,6 +164,12 @@ spec:
90164 type : string
91165 jsonPath : " .status.currentState"
92166---
167+ apiVersion : v1
168+ kind : ServiceAccount
169+ metadata :
170+ name : minio-operator
171+ namespace : default
172+ ---
93173apiVersion : rbac.authorization.k8s.io/v1beta1
94174kind : ClusterRole
95175metadata :
@@ -135,37 +215,40 @@ rules:
135215 - update
136216 - delete
137217 - apiGroups :
138- - " certificates.k8s.io"
218+ - certificates.k8s.io
139219 resources :
140- - " certificatesigningrequests"
141- - " certificatesigningrequests/approval"
142- - " certificatesigningrequests/status"
220+ - certificatesigningrequests
221+ - certificatesigningrequests/approval
222+ - certificatesigningrequests/status
143223 verbs :
144224 - update
145225 - create
146226 - get
147227 - delete
148228 - apiGroups :
149- - operator.min.io
229+ - certificates.k8s.io
230+ resourceNames :
231+ - kubernetes.io/legacy-unknown
232+ resources :
233+ - signers
234+ verbs :
235+ - approve
236+ - sign
237+ - apiGroups :
238+ - minio.min.io
150239 resources :
151- - " * "
240+ - ' * '
152241 verbs :
153- - " * "
242+ - ' * '
154243 - apiGroups :
155244 - min.io
156245 resources :
157- - " * "
246+ - ' * '
158247 verbs :
159- - " * "
248+ - ' * '
160249---
161- apiVersion : v1
162- kind : ServiceAccount
163- metadata :
164- name : minio-operator
165- namespace : default
166- ---
167- kind : ClusterRoleBinding
168250apiVersion : rbac.authorization.k8s.io/v1beta1
251+ kind : ClusterRoleBinding
169252metadata :
170253 name : minio-operator-binding
171254roleRef :
@@ -192,12 +275,8 @@ spec:
192275 labels :
193276 name : minio-operator
194277 spec :
195- serviceAccountName : minio-operator
196278 containers :
197- - name : minio-operator
198- image : minio/k8s-operator:2.0.9
279+ - image : minio/k8s-operator:3.0.0
199280 imagePullPolicy : IfNotPresent
200- # To specify cluster domain, un comment the following:
201- # env:
202- # - name: CLUSTER_DOMAIN
203- # value: mycluster.mydomain
281+ name : minio-operator
282+ serviceAccountName : minio-operator
0 commit comments