@@ -23,28 +23,28 @@ spec:
23
23
strategy : deployment
24
24
spec :
25
25
permissions :
26
- - serviceAccountName : svcat-controller-manager
26
+ - serviceAccountName : service-catalog-controller
27
27
rules :
28
28
- apiGroups : [""]
29
29
resources : ["configmaps"]
30
30
resourceNames : ["cluster-info"]
31
31
verbs : ["get","create","list","watch","update"]
32
- - apiGroups : [""]
33
- resources : ["configmaps"]
34
- verbs : ["create"]
32
+ - apiGroups : [""]
33
+ resources : ["configmaps"]
34
+ verbs : ["create", "list", "watch", "get", "update "]
35
35
- apiGroups : [""]
36
36
resources : ["configmaps"]
37
37
resourceNames : ["service-catalog-controller-manager"]
38
38
verbs : ["get","update"]
39
39
clusterPermissions :
40
- - serviceAccountName : svcat-controller-manager
40
+ - serviceAccountName : service-catalog-controller
41
41
rules :
42
42
- apiGroups : [""]
43
43
resources : ["events"]
44
44
verbs : ["create","patch","update"]
45
45
- apiGroups : [""]
46
46
resources : ["secrets"]
47
- verbs : ["get","create","update","delete"]
47
+ verbs : ["get","create","update","delete","list","watch","patch" ]
48
48
- apiGroups : [""]
49
49
resources : ["pods"]
50
50
verbs : ["get","list","update", "patch", "watch", "delete", "initialize"]
80
80
verbs : ["update"]
81
81
- serviceAccountName : service-catalog-apiserver
82
82
rules :
83
+ - apiGroups : [""]
84
+ resources : ["configmaps"]
85
+ resourceNames : ["extension-apiserver-authentication"]
86
+ verbs : ["get"]
83
87
- apiGroups : [""]
84
88
resources : ["namespaces"]
85
89
verbs : ["get", "list", "watch"]
@@ -96,24 +100,25 @@ spec:
96
100
resources : ["subjectaccessreviews"]
97
101
verbs : ["create"]
98
102
deployments :
99
- - name : svcat-catalog- apiserver
103
+ - name : apiserver
100
104
spec :
101
105
replicas : 1
102
106
strategy :
103
107
type : RollingUpdate
104
108
selector :
105
109
matchLabels :
106
- app : svcat-catalog- apiserver
110
+ app : apiserver
107
111
template :
108
112
metadata :
109
113
labels :
110
- app : svcat-catalog- apiserver
114
+ app : apiserver
111
115
spec :
112
- serviceAccountName : " service-catalog-apiserver"
116
+ serviceAccountName : service-catalog-apiserver
113
117
containers :
114
118
- name : apiserver
115
- image : quay.io/kubernetes-service-catalog/service-catalog:v0.1.34
116
- imagePullPolicy : Always
119
+ image : registry.reg-aws.openshift.com:443/openshift/ose-service-catalog:v4.0.0
120
+ imagePullPolicy : IfNotPresent
121
+ command : ["/usr/bin/service-catalog"]
117
122
resources :
118
123
limits :
119
124
cpu : 100m
@@ -130,11 +135,11 @@ spec:
130
135
- --etcd-servers
131
136
- http://localhost:2379
132
137
- -v
133
- - " 10 "
138
+ - " 3 "
134
139
- --feature-gates
135
140
- OriginatingIdentity=true
136
141
- --feature-gates
137
- - ServicePlanDefaults=false
142
+ - NamespacedServiceBroker=true
138
143
ports :
139
144
- containerPort : 5443
140
145
volumeMounts :
@@ -146,20 +151,20 @@ spec:
146
151
path : /healthz
147
152
scheme : HTTPS
148
153
failureThreshold : 1
149
- initialDelaySeconds : 10
150
- periodSeconds : 10
154
+ initialDelaySeconds : 30
155
+ periodSeconds : 5
151
156
successThreshold : 1
152
- timeoutSeconds : 2
157
+ timeoutSeconds : 5
153
158
livenessProbe :
154
159
httpGet :
155
160
port : 5443
156
161
path : /healthz
157
162
scheme : HTTPS
158
163
failureThreshold : 3
159
- initialDelaySeconds : 10
164
+ initialDelaySeconds : 30
160
165
periodSeconds : 10
161
166
successThreshold : 1
162
- timeoutSeconds : 2
167
+ timeoutSeconds : 5
163
168
- name : etcd
164
169
image : quay.io/coreos/etcd:latest
165
170
imagePullPolicy : Always
@@ -189,40 +194,41 @@ spec:
189
194
port : 2379
190
195
path : /health
191
196
failureThreshold : 1
192
- initialDelaySeconds : 10
193
- periodSeconds : 10
197
+ initialDelaySeconds : 30
198
+ periodSeconds : 5
194
199
successThreshold : 1
195
- timeoutSeconds : 2
200
+ timeoutSeconds : 5
196
201
livenessProbe :
197
202
httpGet :
198
203
port : 2379
199
204
path : /health
200
205
failureThreshold : 3
201
- initialDelaySeconds : 10
206
+ initialDelaySeconds : 30
202
207
periodSeconds : 10
203
208
successThreshold : 1
204
- timeoutSeconds : 2
209
+ timeoutSeconds : 5
205
210
volumes :
206
211
- name : etcd-data-dir
207
212
emptyDir : {}
208
- - name : svcat- controller-manager
213
+ - name : controller-manager
209
214
spec :
210
215
replicas : 1
211
216
strategy :
212
217
type : RollingUpdate
213
218
selector :
214
219
matchLabels :
215
- app : svcat- controller-manager
220
+ app : controller-manager
216
221
template :
217
222
metadata :
218
223
labels :
219
- app : svcat- controller-manager
224
+ app : controller-manager
220
225
spec :
221
- serviceAccountName : svcat-controller-manager
226
+ serviceAccountName : service-catalog-controller
222
227
containers :
223
228
- name : controller-manager
224
- image : quay.io/kubernetes-service-catalog/service-catalog:v0.1.34
225
- imagePullPolicy : Always
229
+ image : registry.reg-aws.openshift.com:443/openshift/ose-service-catalog:v4.0.0
230
+ imagePullPolicy : IfNotPresent
231
+ command : ["/usr/bin/service-catalog"]
226
232
resources :
227
233
limits :
228
234
cpu : 100m
@@ -239,18 +245,21 @@ spec:
239
245
- controller-manager
240
246
- --secure-port
241
247
- " 8444"
242
- - " --cluster-id-configmap-namespace=default"
243
- - " --leader-elect=false"
244
248
- -v
245
- - " 10"
246
- - --resync-interval
247
- - 5m
249
+ - " 3"
250
+ - --leader-election-namespace
251
+ - kube-service-catalog
252
+ - --leader-elect-resource-lock
253
+ - configmaps
254
+ - --cluster-id-configmap-namespace=kube-service-catalog
248
255
- --broker-relist-interval
249
- - 24h
256
+ - " 5m "
250
257
- --feature-gates
251
- - OriginatingIdentity=true
258
+ - " OriginatingIdentity=true"
259
+ - --feature-gates
260
+ - " AsyncBindingOperations=true"
252
261
- --feature-gates
253
- - ServicePlanDefaults=false
262
+ - " NamespacedServiceBroker=true "
254
263
ports :
255
264
- containerPort : 8444
256
265
readinessProbe :
@@ -273,6 +282,22 @@ spec:
273
282
periodSeconds : 10
274
283
successThreshold : 1
275
284
timeoutSeconds : 2
285
+ # The following apiservice-cert is borrowed from the apiservice - it should be
286
+ # replaced with one specific for the controller manager. How to create service
287
+ # for controller manager??
288
+ volumeMounts :
289
+ - name : apiservice-cert
290
+ mountPath : /var/run/kubernetes-service-catalog
291
+ volumes :
292
+ - name : apiservice-cert
293
+ secret :
294
+ defaultMode : 420
295
+ items :
296
+ - key : tls.crt
297
+ path : apiserver.crt
298
+ - key : tls.key
299
+ path : apiserver.key
300
+ secretName : v1beta1.servicecatalog.k8s.io-cert
276
301
maturity : alpha
277
302
version : 0.1.34
278
303
apiservicedefinitions :
@@ -282,102 +307,54 @@ spec:
282
307
kind : ClusterServiceClass
283
308
displayName : ClusterServiceClass
284
309
description : A service catalog resource
285
- deploymentName : svcat-catalog- apiserver
310
+ deploymentName : apiserver
286
311
containerPort : 5443
287
312
- group : servicecatalog.k8s.io
288
313
version : v1beta1
289
314
kind : ClusterServicePlan
290
315
displayName : ClusterServicePlan
291
316
description : A service catalog resource
292
- deploymentName : svcat-catalog- apiserver
317
+ deploymentName : apiserver
293
318
containerPort : 5443
294
319
- group : servicecatalog.k8s.io
295
320
version : v1beta1
296
321
kind : ClusterServiceBroker
297
322
displayName : ClusterServiceBroker
298
323
description : A service catalog resource
299
- deploymentName : svcat-catalog- apiserver
324
+ deploymentName : apiserver
300
325
containerPort : 5443
301
326
- group : servicecatalog.k8s.io
302
327
version : v1beta1
303
328
kind : ServiceInstance
304
329
displayName : ServiceInstance
305
330
description : A service catalog resource
306
- deploymentName : svcat-catalog- apiserver
331
+ deploymentName : apiserver
307
332
containerPort : 5443
308
333
- group : servicecatalog.k8s.io
309
334
version : v1beta1
310
335
kind : ServiceBinding
311
336
displayName : ServiceBinding
312
337
description : A service catalog resource
313
- deploymentName : svcat-catalog- apiserver
338
+ deploymentName : apiserver
314
339
containerPort : 5443
315
340
- group : servicecatalog.k8s.io
316
341
version : v1beta1
317
342
kind : ServiceClass
318
343
displayName : ServiceClass
319
344
description : A service catalog resource
320
- deploymentName : svcat-catalog- apiserver
345
+ deploymentName : apiserver
321
346
containerPort : 5443
322
347
- group : servicecatalog.k8s.io
323
348
version : v1beta1
324
349
kind : ServicePlan
325
350
displayName : ServicePlan
326
351
description : A service catalog resource
327
- deploymentName : svcat-catalog- apiserver
352
+ deploymentName : apiserver
328
353
containerPort : 5443
329
354
- group : servicecatalog.k8s.io
330
355
version : v1beta1
331
356
kind : ServiceBroker
332
357
displayName : ServiceBroker
333
358
description : A service catalog resource
334
- deploymentName : svcat-catalog- apiserver
359
+ deploymentName : apiserver
335
360
containerPort : 5443
336
- customresourcedefinitions :
337
- required :
338
- - name : etcdclusters.etcd.database.coreos.com
339
- version : v1beta2
340
- kind : EtcdCluster
341
- displayName : etcd Cluster
342
- description : Represents a cluster of etcd nodes.
343
- resources :
344
- - kind : Service
345
- version : v1
346
- - kind : Pod
347
- version : v1
348
- specDescriptors :
349
- - description : The desired number of member Pods for the etcd cluster.
350
- displayName : Size
351
- path : size
352
- x-descriptors :
353
- - ' urn:alm:descriptor:com.tectonic.ui:podCount'
354
- statusDescriptors :
355
- - description : The status of each of the member Pods for the etcd cluster.
356
- displayName : Member Status
357
- path : members
358
- x-descriptors :
359
- - ' urn:alm:descriptor:com.tectonic.ui:podStatuses'
360
- - description : The service at which the running etcd cluster can be accessed.
361
- displayName : Service
362
- path : service
363
- x-descriptors :
364
- - ' urn:alm:descriptor:io.kubernetes:Service'
365
- - description : The current size of the etcd cluster.
366
- displayName : Cluster Size
367
- path : size
368
- - description : The current version of the etcd cluster.
369
- displayName : Current Version
370
- path : currentVersion
371
- - description : ' The target version of the etcd cluster, after upgrading.'
372
- displayName : Target Version
373
- path : targetVersion
374
- - description : The current status of the etcd cluster.
375
- displayName : Status
376
- path : phase
377
- x-descriptors :
378
- - ' urn:alm:descriptor:io.kubernetes.phase'
379
- - description : Explanation for the current status of the cluster.
380
- displayName : Status Details
381
- path : reason
382
- x-descriptors :
383
- - ' urn:alm:descriptor:io.kubernetes.phase:reason'
0 commit comments