Skip to content

Commit f933fd2

Browse files
authored
Merge pull request #12 from eahydra/support_image_repo_host
support imageRepositoryHost value
2 parents 178a947 + 8b50a5e commit f933fd2

File tree

9 files changed

+60
-47
lines changed

9 files changed

+60
-47
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Koordinator Charts is a collection of **community maintained** charts for http://koordinator.sh/ projects. The charts can be added using following command:
66

77
```
8-
helm repo add koordinator https://koordinator-sh.github.io/charts
8+
helm repo add koordinator-sh https://koordinator-sh.github.io/charts
99
```
1010

1111
## Contributing

versions/v0.1.0/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ The following table lists the configurable parameters of the chart and their def
1515
| `featureGates` | Feature gates for Koordinator, empty string means all by default | ` ` |
1616
| `installation.namespace` | namespace for Koordinator installation | `koordinator-system` |
1717
| `installation.createNamespace` | Whether to create the installation.namespace | `true` |
18+
| `imageRepositoryHost` | Image repository host | ` ` |
1819
| `manager.log.level` | Log level that koord-manager printed | `4` |
1920
| `manager.replicas` | Replicas of koord-manager deployment | `2` |
2021
| `manager.image.repository` | Repository for koord-manager image | `koordinatorsh/koord-manager` |
@@ -80,5 +81,5 @@ If you want to enable all feature-gates, set the parameter as `featureGates=AllA
8081
If you are in China and have problem to pull image from official DockerHub, you can use the registry hosted on Alibaba Cloud:
8182

8283
```bash
83-
$ helm install koordinator https://... --set manager.image.repository=koordinator-registry.cn-hangzhou.cr.aliyuncs.com/koordinator/koord-manager
84+
$ helm install koordinator https://... --set imageRepositoryHost=koordinator-registry.cn-hangzhou.cr.aliyuncs.com
8485
```

versions/v0.1.0/templates/_helpers.tpl

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ ports:
7373
- port: 443
7474
targetPort: {{ .Values.manager.webhook.port }}
7575
selector:
76-
koord-app: koordinator-manager
76+
koord-app: koord-manager
7777
{{- end -}}
7878

7979
{{- define "webhookSecretData" -}}
@@ -87,22 +87,11 @@ data:
8787
{{- end -}}
8888

8989
{{- define "serviceAccountManager" -}}
90-
{{- $sa := lookup "v1" "ServiceAccount" .Values.installation.namespace "koordinator-manager" -}}
90+
{{- $sa := lookup "v1" "ServiceAccount" .Values.installation.namespace "koord-manager" -}}
9191
{{- if $sa -}}
9292
secrets:
9393
{{- range $v := $sa.secrets }}
9494
- name: {{ $v.name }}
9595
{{- end }}
9696
{{- end }}
9797
{{- end -}}
98-
99-
{{- define "serviceAccountDaemon" -}}
100-
{{- $sa := lookup "v1" "ServiceAccount" .Values.installation.namespace "koordinator-daemon" -}}
101-
{{- if $sa -}}
102-
secrets:
103-
{{- range $v := $sa.secrets }}
104-
- name: {{ $v.name }}
105-
{{- end }}
106-
{{- end }}
107-
{{- end -}}
108-

versions/v0.1.0/templates/koord-manager.yaml

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ apiVersion: apps/v1
2424
kind: Deployment
2525
metadata:
2626
labels:
27-
koord-app: koordinator-manager
28-
name: koordinator-manager
27+
koord-app: koord-manager
28+
name: koord-manager
2929
namespace: {{ .Values.installation.namespace }}
3030
spec:
3131
replicas: {{ .Values.manager.replicas }}
3232
selector:
3333
matchLabels:
34-
koord-app: koordinator-manager
34+
koord-app: koord-manager
3535
minReadySeconds: 3
3636
strategy:
3737
type: RollingUpdate
@@ -41,7 +41,7 @@ spec:
4141
template:
4242
metadata:
4343
labels:
44-
koord-app: koordinator-manager
44+
koord-app: koord-manager
4545
spec:
4646
{{- with .Values.imagePullSecrets }}
4747
imagePullSecrets:
@@ -59,7 +59,11 @@ spec:
5959
- --sync-period={{ .Values.manager.resyncPeriod }}
6060
command:
6161
- /koord-manager
62+
{{- if .Values.imageRepositoryHost }}
63+
image: {{ .Values.imageRepositoryHost }}/{{ .Values.manager.image.repository }}:{{ .Values.manager.image.tag }}
64+
{{- else }}
6265
image: {{ .Values.manager.image.repository }}:{{ .Values.manager.image.tag }}
66+
{{- end}}
6367
imagePullPolicy: Always
6468
name: manager
6569
env:
@@ -89,7 +93,7 @@ spec:
8993
{{- toYaml .Values.manager.resources | nindent 12 }}
9094
hostNetwork: {{ .Values.manager.hostNetwork }}
9195
terminationGracePeriodSeconds: 10
92-
serviceAccountName: koordinator-manager
96+
serviceAccountName: koord-manager
9397
affinity:
9498
podAntiAffinity:
9599
preferredDuringSchedulingIgnoredDuringExecution:
@@ -99,7 +103,7 @@ spec:
99103
- key: koord-app
100104
operator: In
101105
values:
102-
- koordinator-manager
106+
- koord-manager
103107
topologyKey: kubernetes.io/hostname
104108
weight: 100
105109
{{- with .Values.manager.nodeAffinity }}
@@ -120,7 +124,7 @@ spec:
120124
apiVersion: v1
121125
kind: ServiceAccount
122126
metadata:
123-
name: koordinator-manager
127+
name: koord-manager
124128
{{- if .Values.serviceAccount.annotations }}
125129
annotations:
126130
{{ toYaml .Values.serviceAccount.annotations | indent 4 }}

versions/v0.1.0/templates/koord-scheduler.yaml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ apiVersion: apps/v1
22
kind: Deployment
33
metadata:
44
labels:
5-
koord-app: koordinator-scheduler
6-
name: koordinator-scheduler
5+
koord-app: koord-scheduler
6+
name: koord-scheduler
77
namespace: {{ .Values.installation.namespace }}
88
spec:
99
replicas: {{ .Values.scheduler.replicas }}
1010
selector:
1111
matchLabels:
12-
koord-app: koordinator-scheduler
12+
koord-app: koord-scheduler
1313
minReadySeconds: 3
1414
strategy:
1515
type: RollingUpdate
@@ -19,7 +19,7 @@ spec:
1919
template:
2020
metadata:
2121
labels:
22-
koord-app: koordinator-scheduler
22+
koord-app: koord-scheduler
2323
spec:
2424
{{- with .Values.imagePullSecrets }}
2525
imagePullSecrets:
@@ -39,7 +39,11 @@ spec:
3939
- --config=/config/koord-scheduler.config
4040
command:
4141
- /koord-scheduler
42+
{{- if .Values.imageRepositoryHost }}
43+
image: {{ .Values.imageRepositoryHost }}/{{ .Values.scheduler.image.repository }}:{{ .Values.scheduler.image.tag }}
44+
{{- else }}
4245
image: {{ .Values.scheduler.image.repository }}:{{ .Values.scheduler.image.tag }}
46+
{{- end}}
4347
imagePullPolicy: Always
4448
name: scheduler
4549
volumeMounts:
@@ -53,7 +57,7 @@ spec:
5357
{{- toYaml .Values.scheduler.resources | nindent 12 }}
5458
hostNetwork: {{ .Values.scheduler.hostNetwork }}
5559
terminationGracePeriodSeconds: 10
56-
serviceAccountName: koordinator-scheduler
60+
serviceAccountName: koord-scheduler
5761
volumes:
5862
- configMap:
5963
defaultMode: 420
@@ -71,7 +75,7 @@ spec:
7175
- key: koord-app
7276
operator: In
7377
values:
74-
- koordinator-scheduler
78+
- koord-scheduler
7579
topologyKey: kubernetes.io/hostname
7680
weight: 100
7781
{{- with .Values.scheduler.nodeAffinity }}

versions/v0.1.0/templates/koordlet.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,11 @@ spec:
3131
- -feature-gates=AllAlpha=true
3232
- --logtostderr=true
3333
- --v={{ .Values.koordlet.log.level }}
34+
{{- if .Values.imageRepositoryHost }}
35+
image: {{ .Values.imageRepositoryHost }}/{{ .Values.koordlet.image.repository }}:{{ .Values.koordlet.image.tag }}
36+
{{- else }}
3437
image: {{ .Values.koordlet.image.repository }}:{{ .Values.koordlet.image.tag }}
38+
{{- end}}
3539
imagePullPolicy: Always
3640
name: koordlet
3741
env:

versions/v0.1.0/templates/rbac_role.yaml

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: rbac.authorization.k8s.io/v1
22
kind: Role
33
metadata:
4-
name: koordinator-leader-election-role
4+
name: koord-leader-election-role
55
namespace: {{ .Values.installation.namespace }}
66
rules:
77
- apiGroups:
@@ -35,7 +35,7 @@ apiVersion: rbac.authorization.k8s.io/v1
3535
kind: ClusterRole
3636
metadata:
3737
creationTimestamp: null
38-
name: koordinator-manager-role
38+
name: koord-manager-role
3939
rules:
4040
- apiGroups:
4141
- ""
@@ -150,6 +150,14 @@ rules:
150150
- patch
151151
- update
152152
- watch
153+
- apiGroups:
154+
- scheduling.k8s.io
155+
resources:
156+
- priorityclasses
157+
verbs:
158+
- get
159+
- list
160+
- watch
153161
- apiGroups:
154162
- config.koordinator.sh
155163
- slo.koordinator.sh
@@ -167,28 +175,28 @@ rules:
167175
apiVersion: rbac.authorization.k8s.io/v1
168176
kind: RoleBinding
169177
metadata:
170-
name: koordinator-leader-election-rolebinding
178+
name: koord-leader-election-rolebinding
171179
namespace: {{ .Values.installation.namespace }}
172180
roleRef:
173181
apiGroup: rbac.authorization.k8s.io
174182
kind: Role
175-
name: koordinator-leader-election-role
183+
name: koord-leader-election-role
176184
subjects:
177185
- kind: ServiceAccount
178-
name: koordinator-manager
186+
name: koord-manager
179187
namespace: {{ .Values.installation.namespace }}
180188
---
181189
apiVersion: rbac.authorization.k8s.io/v1
182190
kind: ClusterRoleBinding
183191
metadata:
184-
name: koordinator-manager-rolebinding
192+
name: koord-manager-rolebinding
185193
roleRef:
186194
apiGroup: rbac.authorization.k8s.io
187195
kind: ClusterRole
188-
name: koordinator-manager-role
196+
name: koord-manager-role
189197
subjects:
190198
- kind: ServiceAccount
191-
name: koordinator-manager
199+
name: koord-manager
192200
namespace: {{ .Values.installation.namespace }}
193201
---
194202
apiVersion: v1
@@ -252,31 +260,31 @@ subjects:
252260
apiVersion: v1
253261
kind: ServiceAccount
254262
metadata:
255-
name: koordinator-scheduler
263+
name: koord-scheduler
256264
namespace: {{ .Values.installation.namespace }}
257265
---
258266
apiVersion: rbac.authorization.k8s.io/v1
259267
kind: ClusterRoleBinding
260268
metadata:
261-
name: koordinator-scheduler-rolebinding
269+
name: koord-scheduler-rolebinding
262270
roleRef:
263271
apiGroup: rbac.authorization.k8s.io
264272
kind: ClusterRole
265273
name: system:kube-scheduler
266274
subjects:
267275
- kind: ServiceAccount
268-
name: koordinator-scheduler
276+
name: koord-scheduler
269277
namespace: {{ .Values.installation.namespace }}
270278
---
271279
apiVersion: rbac.authorization.k8s.io/v1
272280
kind: ClusterRoleBinding
273281
metadata:
274-
name: koordinator-scheduler-rolebinding-volume
282+
name: koord-scheduler-rolebinding-volume
275283
roleRef:
276284
apiGroup: rbac.authorization.k8s.io
277285
kind: ClusterRole
278286
name: system:volume-scheduler
279287
subjects:
280288
- kind: ServiceAccount
281-
name: koordinator-scheduler
289+
name: koord-scheduler
282290
namespace: {{ .Values.installation.namespace }}

versions/v0.1.0/templates/webhookconfiguration.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ webhooks:
6565
apiVersions:
6666
- v1
6767
operations:
68+
- CREATE
6869
- UPDATE
6970
resources:
7071
- pods
71-
{{- end }}
72+
{{- end }}

versions/v0.1.0/values.yaml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ installation:
1313

1414
featureGates: ""
1515

16+
imageRepositoryHost: ""
17+
1618
koordlet:
1719
image:
1820
repository: koordinatorsh/koordlet
@@ -25,13 +27,13 @@ koordlet:
2527
cpu: "0"
2628
memory: "0"
2729
log:
28-
# log level for koordinator-manager
30+
# log level for koordlet
2931
level: "4"
3032

3133
manager:
3234
# settings for log print
3335
log:
34-
# log level for koordinator-manager
36+
# log level for koord-manager
3537
level: "4"
3638

3739
replicas: 2
@@ -47,7 +49,7 @@ manager:
4749

4850
resyncPeriod: "0"
4951

50-
# resources of koordinator-manager container
52+
# resources of koord-manager container
5153
resources:
5254
limits:
5355
cpu: 1000m
@@ -74,7 +76,7 @@ serviceAccount:
7476
scheduler:
7577
# settings for log print
7678
log:
77-
# log level for koordinator-manager
79+
# log level for koord-scheduler
7880
level: "4"
7981

8082
replicas: 2
@@ -83,7 +85,7 @@ scheduler:
8385
tag: v0.1.0-bf37294
8486
port: 10251
8587

86-
# resources of koordinator-manager container
88+
# resources of koord-scheduler container
8789
resources:
8890
limits:
8991
cpu: 1000m

0 commit comments

Comments
 (0)