Skip to content

Commit

Permalink
Allows overriding release namespace with value (fixes #30) (#36)
Browse files Browse the repository at this point in the history
  • Loading branch information
pdmars authored Dec 14, 2020
1 parent 6595cfd commit 283b8fa
Show file tree
Hide file tree
Showing 9 changed files with 30 additions and 11 deletions.
5 changes: 5 additions & 0 deletions charts/stardog/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ Configuration Parameters
| Parameter | Description |
| --- | --- |
| `fullnameOverride` | The k8s name for the Stardog deployment |
| `namespaceOverride` | The k8s namespace for the Stardog deployment (single node only) |
| `cluster.enabled` | Enable Stardog Cluster |
| `replicaCount` | The number of replicas in Stardog Cluster |
| `admin.password` | Stardog admin password |
Expand Down Expand Up @@ -81,6 +82,10 @@ a separate location.
Limitations
-----------

At this time namespaceOverride is currently only supported for single-node deploys
because the downstream ZooKeeper chart does not support namespaceOverride for ZooKeeper
3.5 deployments.

The chart does not currently support:
- cache targets
- rolling upgrades
Expand Down
15 changes: 13 additions & 2 deletions charts/stardog/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ We truncate at 63 chars because some Kubernetes name fields are limited to this

{{- define "zkservers" -}}
{{- $zk := dict "servers" (list) -}}
{{- $namespace := .Release.Namespace -}}
{{- $namespace := include "stardog.namespace" . -}}
{{- $name := .Release.Name -}}
{{- range int .Values.zookeeper.replicaCount | until -}}
{{- $noop := printf "%s-zookeeper-%d.%s-zookeeper-headless.%s:2181" $name . $name $namespace | append $zk.servers | set $zk "servers" -}}
Expand All @@ -26,4 +26,15 @@ We truncate at 63 chars because some Kubernetes name fields are limited to this

{{- define "imagePullSecret" -}}
{{- printf "{\"auths\": {\"%s\": {\"auth\": \"%s\"}}}" .Values.image.registry (printf "%s:%s" .Values.image.username .Values.image.password | b64enc) | b64enc }}
{{- end -}}
{{- end -}}

{{/*
Return Stardog namespace to use
*/}}
{{- define "stardog.namespace" -}}
{{- if .Values.namespaceOverride -}}
{{- .Values.namespaceOverride -}}
{{- else -}}
{{- .Release.Namespace -}}
{{- end -}}
{{- end -}}
4 changes: 2 additions & 2 deletions charts/stardog/templates/configmap.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "stardog.fullname" . }}-log4j
namespace: {{ .Release.Namespace }}
namespace: {{ include "stardog.namespace" . }}
labels:
helm.sh/chart: {{ include "stardog.chart" . }}
app.kubernetes.io/name: {{ .Chart.Name }}
Expand All @@ -18,7 +18,7 @@ apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "stardog.fullname" . }}-properties
namespace: {{ .Release.Namespace }}
namespace: {{ include "stardog.namespace" . }}
labels:
helm.sh/chart: {{ include "stardog.chart" . }}
app.kubernetes.io/name: {{ .Chart.Name }}
Expand Down
4 changes: 2 additions & 2 deletions charts/stardog/templates/post-install-job.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: batch/v1
kind: Job
metadata:
name: {{ include "stardog.fullname" . }}
namespace: {{ .Release.Namespace }}
namespace: {{ include "stardog.namespace" . }}
labels:
helm.sh/chart: {{ include "stardog.chart" . }}
app.kubernetes.io/name: {{ .Chart.Name }}
Expand Down Expand Up @@ -41,7 +41,7 @@ spec:
- name: PORT
value: "{{ .Values.ports.server }}"
- name: HOST
value: "{{ include "stardog.fullname" . }}.{{ .Release.Namespace }}"
value: "{{ include "stardog.fullname" . }}.{{ include "stardog.namespace" . }}"
- name: DELAY
value: "{{ .Values.waitForStartSeconds }}"
command:
Expand Down
2 changes: 1 addition & 1 deletion charts/stardog/templates/secret-image.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: v1
kind: Secret
metadata:
name: {{ .Release.Name }}-image-pull-secret
namespace: {{ .Release.Namespace }}
namespace: {{ include "stardog.namespace" . }}
labels:
helm.sh/chart: {{ include "stardog.chart" . }}
app.kubernetes.io/name: {{ .Chart.Name }}
Expand Down
2 changes: 1 addition & 1 deletion charts/stardog/templates/secret.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: v1
kind: Secret
metadata:
name: {{ include "stardog.fullname" . }}-password
namespace: {{ .Release.Namespace }}
namespace: {{ include "stardog.namespace" . }}
labels:
helm.sh/chart: {{ include "stardog.chart" . }}
app.kubernetes.io/name: {{ .Chart.Name }}
Expand Down
2 changes: 1 addition & 1 deletion charts/stardog/templates/service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: v1
kind: Service
metadata:
name: {{ include "stardog.fullname" . }}
namespace: {{ .Release.Namespace }}
namespace: {{ include "stardog.namespace" . }}
labels:
app: {{ include "stardog.fullname" . }}
helm.sh/chart: {{ include "stardog.chart" . }}
Expand Down
4 changes: 2 additions & 2 deletions charts/stardog/templates/statefulset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: apps/v1
kind: StatefulSet
metadata:
name: {{ include "stardog.fullname" . }}
namespace: {{ .Release.Namespace }}
namespace: {{ include "stardog.namespace" . }}
labels:
helm.sh/chart: {{ include "stardog.chart" . }}
app.kubernetes.io/name: {{ .Chart.Name }}
Expand Down Expand Up @@ -67,7 +67,7 @@ spec:
while :
do
echo "Checking for ZK followers"
ZK_MNTR=$(echo mntr | nc {{ .Release.Name }}-zookeeper-headless.{{ .Release.Namespace }} 2181)
ZK_MNTR=$(echo mntr | nc {{ .Release.Name }}-zookeeper-headless.{{ include "stardog.namespace" . }} 2181)
ZK_FOLLOWERS=$(echo "${ZK_MNTR}" | grep zk_synced_followers | awk '{print $2}')
echo "Currently ${ZK_FOLLOWERS} ZK followers"
if [[ "${ZK_FOLLOWERS}" -gt "1" ]]; then
Expand Down
3 changes: 3 additions & 0 deletions charts/stardog/values.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
---
# The namespace for Stardog resources that override the release namespace
# namespaceOverride: stardog

# The number of Stardog replicas to deploy in the cluster
replicaCount: 3

Expand Down

0 comments on commit 283b8fa

Please sign in to comment.