Merge pull request #22 from cunningr/Issue#21

Issue#21 Allow changing of project prefix via values.yaml
This commit is contained in:
scrungus 2022-12-23 12:19:28 +00:00 committed by GitHub
commit d66f91b436
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 21 additions and 18 deletions

View File

@ -26,15 +26,15 @@ Common labels
*/}}
{{- define "openstack-cluster.commonLabels" -}}
helm.sh/chart: {{ include "openstack-cluster.chart" . }}
capi.stackhpc.com/managed-by: {{ .Release.Service }}
capi.stackhpc.com/infrastructure-provider: openstack
{{ .Values.projectPrefix }}/managed-by: {{ .Release.Service }}
{{ .Values.projectPrefix }}/infrastructure-provider: openstack
{{- end -}}
{{/*
Selector labels for cluster-level resources
*/}}
{{- define "openstack-cluster.selectorLabels" -}}
capi.stackhpc.com/cluster: {{ include "openstack-cluster.clusterName" . }}
{{ .Values.projectPrefix }}/cluster: {{ include "openstack-cluster.clusterName" . }}
{{- end -}}
{{/*
@ -52,7 +52,7 @@ Selector labels for component-level resources
{{- $ctx := index . 0 -}}
{{- $componentName := index . 1 -}}
{{ include "openstack-cluster.selectorLabels" $ctx }}
capi.stackhpc.com/component: {{ $componentName }}
{{ $ctx.Values.projectPrefix }}/component: {{ $componentName }}
{{- end -}}
{{/*

View File

@ -7,13 +7,13 @@ spec:
replicas: 1
selector:
matchLabels:
capi.stackhpc.com/cluster: {{ include "openstack-cluster.clusterName" . }}
capi.stackhpc.com/component: autoscaler
{{ .Values.projectPrefix }}/cluster: {{ include "openstack-cluster.clusterName" . }}
{{ .Values.projectPrefix }}/component: autoscaler
template:
metadata:
labels:
capi.stackhpc.com/cluster: {{ include "openstack-cluster.clusterName" . }}
capi.stackhpc.com/component: autoscaler
{{ .Values.projectPrefix }}/cluster: {{ include "openstack-cluster.clusterName" . }}
{{ .Values.projectPrefix }}/component: autoscaler
spec:
serviceAccountName: {{ include "openstack-cluster.componentName" (list . "autoscaler") }}
{{- with .Values.autoscaler.imagePullSecrets }}

View File

@ -46,7 +46,7 @@ metadata:
name: {{ include "openstack-cluster.controlplane.mt.name" . }}
labels: {{ include "openstack-cluster.componentLabels" (list . "control-plane") | nindent 4 }}
annotations:
capi.stackhpc.com/template-checksum: {{ include "openstack-cluster.controlplane.mt.checksum" . }}
{{ .Values.projectPrefix }}/template-checksum: {{ include "openstack-cluster.controlplane.mt.checksum" . }}
# We let Cluster API clean up the cluster resources
# Deleting them ourselves, which CAPI is not expecting, can cause some nasty race conditions
helm.sh/resource-policy: keep

View File

@ -37,9 +37,9 @@ metadata:
name: {{ include "openstack-cluster.nodegroup.kct.name" (list $ $nodeGroup) }}
labels:
{{- include "openstack-cluster.componentLabels" (list $ "worker") | nindent 4 }}
capi.stackhpc.com/node-group: {{ $nodeGroup.name }}
{{ $.Values.projectPrefix }}/node-group: {{ $nodeGroup.name }}
annotations:
capi.stackhpc.com/template-checksum: {{ include "openstack-cluster.nodegroup.kct.checksum" (list $ $nodeGroup) }}
{{ $.Values.projectPrefix }}/template-checksum: {{ include "openstack-cluster.nodegroup.kct.checksum" (list $ $nodeGroup) }}
# We let Cluster API clean up the cluster resources
# Deleting them ourselves, which CAPI is not expecting, can cause some nasty race conditions
helm.sh/resource-policy: keep

View File

@ -7,7 +7,7 @@ metadata:
name: {{ include "openstack-cluster.componentName" (list $ $nodeGroup.name) }}
labels:
{{- include "openstack-cluster.componentLabels" (list $ "worker") | nindent 4 }}
capi.stackhpc.com/node-group: {{ $nodeGroup.name }}
{{ $.Values.projectPrefix }}/node-group: {{ $nodeGroup.name }}
{{- if $nodeGroup.autoscale }}
{{-
$machineCountMin := $nodeGroup.machineCountMin |
@ -36,12 +36,12 @@ spec:
selector:
matchLabels:
{{- include "openstack-cluster.componentSelectorLabels" (list $ "worker") | nindent 6 }}
capi.stackhpc.com/node-group: {{ $nodeGroup.name }}
{{ $.Values.projectPrefix }}/node-group: {{ $nodeGroup.name }}
template:
metadata:
labels:
{{- include "openstack-cluster.componentSelectorLabels" (list $ "worker") | nindent 8 }}
capi.stackhpc.com/node-group: {{ $nodeGroup.name }}
{{ $.Values.projectPrefix }}/node-group: {{ $nodeGroup.name }}
spec:
clusterName: {{ include "openstack-cluster.clusterName" $ }}
version: {{ $.Values.kubernetesVersion }}

View File

@ -8,13 +8,13 @@ metadata:
name: {{ include "openstack-cluster.componentName" (list $ $nodeGroup.name) }}
labels:
{{- include "openstack-cluster.componentLabels" (list $ "worker") | nindent 4 }}
capi.stackhpc.com/node-group: {{ $nodeGroup.name }}
{{ $.Values.projectPrefix }}/node-group: {{ $nodeGroup.name }}
spec:
clusterName: {{ include "openstack-cluster.clusterName" $ }}
selector:
matchLabels:
{{- include "openstack-cluster.componentSelectorLabels" (list $ "worker") | nindent 6 }}
capi.stackhpc.com/node-group: {{ $nodeGroup.name }}
{{ $.Values.projectPrefix }}/node-group: {{ $nodeGroup.name }}
{{- toYaml $nodeGroup.healthCheck.spec | nindent 2 }}
{{- end }}
{{- end }}

View File

@ -53,9 +53,9 @@ metadata:
name: {{ include "openstack-cluster.nodegroup.mt.name" (list $ $nodeGroup) }}
labels:
{{- include "openstack-cluster.componentLabels" (list $ "worker") | nindent 4 }}
capi.stackhpc.com/node-group: {{ $nodeGroup.name }}
{{ $.Values.projectPrefix }}/node-group: {{ $nodeGroup.name }}
annotations:
capi.stackhpc.com/template-checksum: {{ include "openstack-cluster.nodegroup.mt.checksum" (list $ $nodeGroup) }}
{{ $.Values.projectPrefix }}/template-checksum: {{ include "openstack-cluster.nodegroup.mt.checksum" (list $ $nodeGroup) }}
# We let Cluster API clean up the cluster resources
# Deleting them ourselves, which CAPI is not expecting, can cause some nasty race conditions
helm.sh/resource-policy: keep

View File

@ -24,6 +24,9 @@ machineImageId:
# The name of the SSH key to inject into cluster machines
machineSSHKeyName:
# The prefix used for project labels and annotations
projectPrefix: capi.stackhpc.com
# Values for the Kubernetes cluster network
kubeNetwork:
# By default, use the private network range 172.16.0.0/12 for the cluster network