Skip to content

Commit 4abf12b

Browse files
authored
Update Helm Core (#234)
Updates mTLS handling and unifies image pull secrets, namespaces all resources to the release name, so it's not hard coded.
1 parent c2a4d70 commit 4abf12b

37 files changed

+78
-119
lines changed

charts/kubernetes/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ icon: https://raw.githubusercontent.com/unikorn-cloud/assets/main/images/logos/d
1111

1212
dependencies:
1313
- name: unikorn-common
14-
version: v0.1.14
14+
version: v0.1.15
1515
repository: https://unikorn-cloud.github.io/helm-common

charts/kubernetes/templates/_helpers.tpl

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,3 @@ Create the container images
2020
{{- define "unikorn.serverImage" -}}
2121
{{- .Values.server.image | default (printf "%s/unikorn-server:%s" (include "unikorn.defaultRepositoryPath" .) (.Values.tag | default .Chart.Version)) }}
2222
{{- end }}
23-
24-
{{/*
25-
Create image pull secrets
26-
*/}}
27-
{{- define "unikorn.imagePullSecrets" -}}
28-
{{- if .Values.imagePullSecret -}}
29-
- name: {{ .Values.imagePullSecret }}
30-
{{ end }}
31-
{{- if .Values.dockerConfig -}}
32-
- name: docker-config
33-
{{- end }}
34-
{{- end }}

charts/kubernetes/templates/certificate.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: cert-manager.io/v1
22
kind: Certificate
33
metadata:
4-
name: unikorn-kubernetes-client
4+
name: {{ .Release.Name }}-client
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
spec:
@@ -13,5 +13,5 @@ spec:
1313
algorithm: RSA
1414
encoding: PKCS8
1515
size: 4096
16-
secretName: {{ .Release.Namespace }}-client-certificate
16+
secretName: {{ include "unikorn.mtls.certificate-name" . }}
1717
commonName: unikorn-kubernetes

charts/kubernetes/templates/cluster-controller/clusterrole.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: rbac.authorization.k8s.io/v1
22
kind: ClusterRole
33
metadata:
4-
name: unikorn-cluster-controller
4+
name: {{ .Release.Name }}-cluster-controller
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
rules:
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
apiVersion: rbac.authorization.k8s.io/v1
22
kind: ClusterRoleBinding
33
metadata:
4-
name: unikorn-cluster-controller
4+
name: {{ .Release.Name }}-cluster-controller
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
subjects:
88
- kind: ServiceAccount
99
namespace: {{ .Release.Namespace }}
10-
name: unikorn-cluster-controller
10+
name: {{ .Release.Name }}-cluster-controller
1111
roleRef:
1212
apiGroup: rbac.authorization.k8s.io
1313
kind: ClusterRole
14-
name: unikorn-cluster-controller
14+
name: {{ .Release.Name }}-cluster-controller

charts/kubernetes/templates/cluster-controller/deployment.yaml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: apps/v1
22
kind: Deployment
33
metadata:
4-
name: unikorn-cluster-controller
4+
name: {{ .Release.Name }}-cluster-controller
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
spec:
@@ -22,8 +22,7 @@ spec:
2222
{{- include "unikorn.identity.flags" . | nindent 8 }}
2323
{{- include "unikorn.region.flags" . | nindent 8 }}
2424
{{- include "unikorn.otlp.flags" . | nindent 8 }}
25-
- --client-certificate-namespace={{ .Release.Namespace }}
26-
- --client-certificate-name={{ .Release.Namespace }}-client-certificate
25+
{{- include "unikorn.mtls.flags" . | nindent 8 }}
2726
ports:
2827
- name: prometheus
2928
containerPort: 8080
@@ -36,6 +35,6 @@ spec:
3635
memory: 100Mi
3736
securityContext:
3837
readOnlyRootFilesystem: true
39-
serviceAccountName: unikorn-cluster-controller
38+
serviceAccountName: {{ .Release.Name }}-cluster-controller
4039
securityContext:
4140
runAsNonRoot: true

charts/kubernetes/templates/cluster-controller/role.yaml

Lines changed: 1 addition & 1 deletion
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: unikorn-cluster-controller
4+
name: {{ .Release.Name }}-cluster-controller
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
rules:
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
apiVersion: rbac.authorization.k8s.io/v1
22
kind: RoleBinding
33
metadata:
4-
name: unikorn-cluster-controller
4+
name: {{ .Release.Name }}-cluster-controller
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
subjects:
88
- kind: ServiceAccount
99
namespace: {{ .Release.Namespace }}
10-
name: unikorn-cluster-controller
10+
name: {{ .Release.Name }}-cluster-controller
1111
roleRef:
1212
apiGroup: rbac.authorization.k8s.io
1313
kind: Role
14-
name: unikorn-cluster-controller
14+
name: {{ .Release.Name }}-cluster-controller

charts/kubernetes/templates/cluster-controller/service.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
apiVersion: v1
22
kind: Service
33
metadata:
4-
name: unikorn-cluster-controller
4+
name: {{ .Release.Name }}-cluster-controller
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
spec:
88
selector:
9-
app: unikorn-cluster-controller
9+
app: {{ .Release.Name }}-cluster-controller
1010
ports:
1111
- name: prometheus
1212
port: 8080

charts/kubernetes/templates/cluster-controller/serviceaccount.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v1
22
kind: ServiceAccount
33
metadata:
4-
name: unikorn-cluster-controller
4+
name: {{ .Release.Name }}-cluster-controller
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
{{- with ( include "unikorn.imagePullSecrets" . ) }}

charts/kubernetes/templates/cluster-manager-controller/clusterrole.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: rbac.authorization.k8s.io/v1
22
kind: ClusterRole
33
metadata:
4-
name: unikorn-cluster-manager-controller
4+
name: {{ .Release.Name }}-cluster-manager-controller
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
rules:
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
apiVersion: rbac.authorization.k8s.io/v1
22
kind: ClusterRoleBinding
33
metadata:
4-
name: unikorn-cluster-manager-controller
4+
name: {{ .Release.Name }}-cluster-manager-controller
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
subjects:
88
- kind: ServiceAccount
99
namespace: {{ .Release.Namespace }}
10-
name: unikorn-cluster-manager-controller
10+
name: {{ .Release.Name }}-cluster-manager-controller
1111
roleRef:
1212
apiGroup: rbac.authorization.k8s.io
1313
kind: ClusterRole
14-
name: unikorn-cluster-manager-controller
14+
name: {{ .Release.Name }}-cluster-manager-controller

charts/kubernetes/templates/cluster-manager-controller/deployment.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
apiVersion: apps/v1
22
kind: Deployment
33
metadata:
4-
name: unikorn-cluster-manager-controller
4+
name: {{ .Release.Name }}-cluster-manager-controller
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
spec:
88
replicas: 1
99
selector:
1010
matchLabels:
11-
app: unikorn-cluster-manager-controller
11+
app: {{ .Release.Name }}-cluster-manager-controller
1212
template:
1313
metadata:
1414
labels:
15-
app: unikorn-cluster-manager-controller
15+
app: {{ .Release.Name }}-cluster-manager-controller
1616
spec:
1717
containers:
18-
- name: unikorn-cluster-manager-controller
18+
- name: {{ .Release.Name }}-cluster-manager-controller
1919
image: {{ include "unikorn.clusterManagerControllerImage" . }}
2020
args:
2121
{{- include "unikorn.core.flags" . | nindent 8 }}
@@ -32,6 +32,6 @@ spec:
3232
memory: 100Mi
3333
securityContext:
3434
readOnlyRootFilesystem: true
35-
serviceAccountName: unikorn-cluster-manager-controller
35+
serviceAccountName: {{ .Release.Name }}-cluster-manager-controller
3636
securityContext:
3737
runAsNonRoot: true

charts/kubernetes/templates/cluster-manager-controller/role.yaml

Lines changed: 1 addition & 1 deletion
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: unikorn-cluster-manager-controller
4+
name: {{ .Release.Name }}-cluster-manager-controller
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
rules:
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
apiVersion: rbac.authorization.k8s.io/v1
22
kind: RoleBinding
33
metadata:
4-
name: unikorn-cluster-manager-controller
4+
name: {{ .Release.Name }}-cluster-manager-controller
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
subjects:
88
- kind: ServiceAccount
99
namespace: {{ .Release.Namespace }}
10-
name: unikorn-cluster-manager-controller
10+
name: {{ .Release.Name }}-cluster-manager-controller
1111
roleRef:
1212
apiGroup: rbac.authorization.k8s.io
1313
kind: Role
14-
name: unikorn-cluster-manager-controller
14+
name: {{ .Release.Name }}-cluster-manager-controller

charts/kubernetes/templates/cluster-manager-controller/service.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
apiVersion: v1
22
kind: Service
33
metadata:
4-
name: unikorn-cluster-manager-controller
4+
name: {{ .Release.Name }}-cluster-manager-controller
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
spec:
88
selector:
9-
app: unikorn-cluster-manager-controller
9+
app: {{ .Release.Name }}-cluster-manager-controller
1010
ports:
1111
- name: prometheus
1212
port: 8080

charts/kubernetes/templates/cluster-manager-controller/serviceaccount.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v1
22
kind: ServiceAccount
33
metadata:
4-
name: unikorn-cluster-manager-controller
4+
name: {{ .Release.Name }}-cluster-manager-controller
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
{{- with ( include "unikorn.imagePullSecrets" . ) }}

charts/kubernetes/templates/image-pull-secret.yaml

Lines changed: 0 additions & 11 deletions
This file was deleted.

charts/kubernetes/templates/monitor/clusterrole.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: rbac.authorization.k8s.io/v1
22
kind: ClusterRole
33
metadata:
4-
name: unikorn-monitor
4+
name: {{ .Release.Name }}-monitor
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
rules:
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
apiVersion: rbac.authorization.k8s.io/v1
22
kind: ClusterRoleBinding
33
metadata:
4-
name: unikorn-monitor
4+
name: {{ .Release.Name }}-monitor
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
subjects:
88
- kind: ServiceAccount
99
namespace: {{ .Release.Namespace }}
10-
name: unikorn-monitor
10+
name: {{ .Release.Name }}-monitor
1111
roleRef:
1212
apiGroup: rbac.authorization.k8s.io
1313
kind: ClusterRole
14-
name: unikorn-monitor
14+
name: {{ .Release.Name }}-monitor
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
apiVersion: apps/v1
22
kind: Deployment
33
metadata:
4-
name: unikorn-monitor
4+
name: {{ .Release.Name }}-monitor
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
spec:
88
replicas: 1
99
selector:
1010
matchLabels:
11-
app: unikorn-monitor
11+
app: {{ .Release.Name }}-monitor
1212
template:
1313
metadata:
1414
labels:
15-
app: unikorn-monitor
15+
app: {{ .Release.Name }}-monitor
1616
spec:
1717
containers:
18-
- name: unikorn-monitor
18+
- name: {{ .Release.Name }}-monitor
1919
image: {{ include "unikorn.monitorImage" . }}
2020
resources:
2121
requests:
@@ -26,6 +26,6 @@ spec:
2626
memory: 100Mi
2727
securityContext:
2828
readOnlyRootFilesystem: true
29-
serviceAccountName: unikorn-monitor
29+
serviceAccountName: {{ .Release.Name }}-monitor
3030
securityContext:
3131
runAsNonRoot: true

charts/kubernetes/templates/monitor/serviceaccount.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v1
22
kind: ServiceAccount
33
metadata:
4-
name: unikorn-monitor
4+
name: {{ .Release.Name }}-monitor
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
{{- with ( include "unikorn.imagePullSecrets" . ) }}

charts/kubernetes/templates/prometheus.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
apiVersion: monitoring.coreos.com/v1
33
kind: ServiceMonitor
44
metadata:
5-
name: unikorn-controller
5+
name: {{ .Release.Name }}-controller
66
namespace: {{ .Values.monitoring.namespace }}
77
labels:
88
{{- include "unikorn.labels" . | nindent 4 }}

charts/kubernetes/templates/server/clusterrole.yaml

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: rbac.authorization.k8s.io/v1
22
kind: ClusterRole
33
metadata:
4-
name: unikorn-server
4+
name: {{ .Release.Name }}-server
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
rules:
@@ -22,11 +22,9 @@ rules:
2222
- apiGroups:
2323
- unikorn-cloud.org
2424
resources:
25-
- regions
2625
- clustermanagerapplicationbundles
2726
- kubernetesclusterapplicationbundles
2827
- virtualkubernetesclusterapplicationbundles
29-
- helmapplications
3028
verbs:
3129
- list
3230
- watch
@@ -38,11 +36,3 @@ rules:
3836
verbs:
3937
- list
4038
- watch
41-
- apiGroups:
42-
- ""
43-
resources:
44-
- secrets
45-
- services
46-
verbs:
47-
- list
48-
- watch
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
apiVersion: rbac.authorization.k8s.io/v1
22
kind: ClusterRoleBinding
33
metadata:
4-
name: unikorn-server
4+
name: {{ .Release.Name }}-server
55
labels:
66
{{- include "unikorn.labels" . | nindent 4 }}
77
subjects:
88
- kind: ServiceAccount
99
namespace: {{ .Release.Namespace }}
10-
name: unikorn-server
10+
name: {{ .Release.Name }}-server
1111
roleRef:
1212
apiGroup: rbac.authorization.k8s.io
1313
kind: ClusterRole
14-
name: unikorn-server
14+
name: {{ .Release.Name }}-server

0 commit comments

Comments
 (0)