Commit b8fe8de8 authored by Kevin Schumacher's avatar Kevin Schumacher Committed by Dhilip

[stable/influxdb] #1785 namespace defined templates with chart name (#2143)

parent 551682dd
name: influxdb name: influxdb
version: 0.4.4 version: 0.5.0
description: Scalable datastore for metrics, events, and real-time analytics. description: Scalable datastore for metrics, events, and real-time analytics.
keywords: keywords:
- influxdb - influxdb
...@@ -7,7 +7,7 @@ keywords: ...@@ -7,7 +7,7 @@ keywords:
- timeseries - timeseries
home: https://www.influxdata.com/time-series-platform/influxdb/ home: https://www.influxdata.com/time-series-platform/influxdb/
sources: sources:
- https://github.com/influxdata/influxdb - https://github.com/influxdata/influxdb
maintainers: maintainers:
- name: Jack Zampolin - name: Jack Zampolin
email: jack@influxdb.com email: jack@influxdb.com
......
InfluxDB can be accessed via port {{ .Values.config.http.bind_address }} on the following DNS name from within your cluster: InfluxDB can be accessed via port {{ .Values.config.http.bind_address }} on the following DNS name from within your cluster:
- http://{{ template "fullname" . }}.{{ .Release.Namespace }}:{{ .Values.config.http.bind_address }} - http://{{ template "influxdb.fullname" . }}.{{ .Release.Namespace }}:{{ .Values.config.http.bind_address }}
You can easily connect to the remote instance with your local influx cli. To forward the API port to localhost:8086 run the following: You can easily connect to the remote instance with your local influx cli. To forward the API port to localhost:8086 run the following:
- kubectl port-forward --namespace {{ .Release.Namespace }} $(kubectl get pods --namespace {{ .Release.Namespace }} -l app={{ template "fullname" . }} -o jsonpath='{ .items[0].metadata.name }') 8086:{{ .Values.config.http.bind_address }} - kubectl port-forward --namespace {{ .Release.Namespace }} $(kubectl get pods --namespace {{ .Release.Namespace }} -l app={{ template "influxdb.fullname" . }} -o jsonpath='{ .items[0].metadata.name }') 8086:{{ .Values.config.http.bind_address }}
You can also connect to the influx cli from inside the container. To open a shell session in the InfluxDB pod run the following: You can also connect to the influx cli from inside the container. To open a shell session in the InfluxDB pod run the following:
- kubectl exec -i -t --namespace {{ .Release.Namespace }} $(kubectl get pods --namespace {{ .Release.Namespace }} -l app={{ template "fullname" . }} -o jsonpath='{.items[0].metadata.name}') /bin/sh - kubectl exec -i -t --namespace {{ .Release.Namespace }} $(kubectl get pods --namespace {{ .Release.Namespace }} -l app={{ template "influxdb.fullname" . }} -o jsonpath='{.items[0].metadata.name}') /bin/sh
To tail the logs for the InfluxDB pod run the following: To tail the logs for the InfluxDB pod run the following:
- kubectl logs -f --namespace {{ .Release.Namespace }} $(kubectl get pods --namespace {{ .Release.Namespace }} -l app={{ template "fullname" . }} -o jsonpath='{ .items[0].metadata.name }') - kubectl logs -f --namespace {{ .Release.Namespace }} $(kubectl get pods --namespace {{ .Release.Namespace }} -l app={{ template "influxdb.fullname" . }} -o jsonpath='{ .items[0].metadata.name }')
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
{{/* {{/*
Expand the name of the chart. Expand the name of the chart.
*/}} */}}
{{- define "name" -}} {{- define "influxdb.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
{{- end -}} {{- end -}}
...@@ -10,7 +10,7 @@ Expand the name of the chart. ...@@ -10,7 +10,7 @@ Expand the name of the chart.
Create a default fully qualified app name. Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
*/}} */}}
{{- define "fullname" -}} {{- define "influxdb.fullname" -}}
{{- $name := default .Chart.Name .Values.nameOverride -}} {{- $name := default .Chart.Name .Values.nameOverride -}}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- end -}} {{- end -}}
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: {{ template "fullname" . }} name: {{ template "influxdb.fullname" . }}
labels: labels:
app: {{ template "fullname" . }} app: {{ template "influxdb.fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}" release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}" heritage: "{{ .Release.Service }}"
......
apiVersion: extensions/v1beta1 apiVersion: extensions/v1beta1
kind: Deployment kind: Deployment
metadata: metadata:
name: {{ template "fullname" . }} name: {{ template "influxdb.fullname" . }}
labels: labels:
app: {{ template "fullname" . }} app: {{ template "influxdb.fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}" release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}" heritage: "{{ .Release.Service }}"
...@@ -12,10 +12,10 @@ spec: ...@@ -12,10 +12,10 @@ spec:
template: template:
metadata: metadata:
labels: labels:
app: {{ template "fullname" . }} app: {{ template "influxdb.fullname" . }}
spec: spec:
containers: containers:
- name: {{ template "fullname" . }} - name: {{ template "influxdb.fullname" . }}
image: "{{ .Values.image.repo }}:{{ .Values.image.tag }}" image: "{{ .Values.image.repo }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy | quote }} imagePullPolicy: {{ .Values.image.pullPolicy | quote }}
resources: resources:
...@@ -68,11 +68,11 @@ spec: ...@@ -68,11 +68,11 @@ spec:
claimName: {{ .Values.persistence.name }} claimName: {{ .Values.persistence.name }}
{{- else }} {{- else }}
persistentVolumeClaim: persistentVolumeClaim:
claimName: {{ template "fullname" . }} claimName: {{ template "influxdb.fullname" . }}
{{- end }} {{- end }}
{{- else }} {{- else }}
emptyDir: {} emptyDir: {}
{{- end }} {{- end }}
- name: config - name: config
configMap: configMap:
name: {{ template "fullname" . }} name: {{ template "influxdb.fullname" . }}
...@@ -3,11 +3,11 @@ apiVersion: batch/v1 ...@@ -3,11 +3,11 @@ apiVersion: batch/v1
kind: Job kind: Job
metadata: metadata:
labels: labels:
app: {{ template "fullname" . }} app: {{ template "influxdb.fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}" release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}" heritage: "{{ .Release.Service }}"
name: {{ template "fullname" . }}-set-auth name: {{ template "influxdb.fullname" . }}-set-auth
annotations: annotations:
"helm.sh/hook": post-install "helm.sh/hook": post-install
spec: spec:
...@@ -15,28 +15,28 @@ spec: ...@@ -15,28 +15,28 @@ spec:
template: template:
metadata: metadata:
labels: labels:
app: {{ template "fullname" . }} app: {{ template "influxdb.fullname" . }}
release: "{{ .Release.Name }}" release: "{{ .Release.Name }}"
spec: spec:
containers: containers:
- name: {{ template "fullname" . }}-set-auth - name: {{ template "influxdb.fullname" . }}-set-auth
image: "{{ .Values.setDefaultUser.image }}" image: "{{ .Values.setDefaultUser.image }}"
env: env:
- name: INFLUXDB_USER - name: INFLUXDB_USER
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: {{ template "fullname" . }}-auth name: {{ template "influxdb.fullname" . }}-auth
key: influxdb-user key: influxdb-user
- name: INFLUXDB_PASSWORD - name: INFLUXDB_PASSWORD
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: {{ template "fullname" . }}-auth name: {{ template "influxdb.fullname" . }}-auth
key: influxdb-password key: influxdb-password
args: args:
- "/bin/sh" - "/bin/sh"
- "-c" - "-c"
- | - |
curl -X POST http://{{ template "fullname" . }}:{{ .Values.config.http.bind_address }}/query \ curl -X POST http://{{ template "influxdb.fullname" . }}:{{ .Values.config.http.bind_address }}/query \
--data-urlencode \ --data-urlencode \
"q=CREATE USER \"${INFLUXDB_USER}\" WITH PASSWORD '${INFLUXDB_PASSWORD}' {{ .Values.setDefaultUser.user.privileges }}" "q=CREATE USER \"${INFLUXDB_USER}\" WITH PASSWORD '${INFLUXDB_PASSWORD}' {{ .Values.setDefaultUser.user.privileges }}"
restartPolicy: {{ .Values.setDefaultUser.restartPolicy }} restartPolicy: {{ .Values.setDefaultUser.restartPolicy }}
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: "{{- if not (empty .Values.persistence.name) }}{{ .Values.persistence.name }}{{- else }}{{ template "fullname" . }}{{- end }}" name: "{{- if not (empty .Values.persistence.name) }}{{ .Values.persistence.name }}{{- else }}{{ template "influxdb.fullname" . }}{{- end }}"
labels: labels:
app: "{{- if not (empty .Values.persistence.name) }}{{ .Values.persistence.name }}{{- else }}{{ template "fullname" . }}{{- end }}" app: "{{- if not (empty .Values.persistence.name) }}{{ .Values.persistence.name }}{{- else }}{{ template "influxdb.fullname" . }}{{- end }}"
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}" release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}" heritage: "{{ .Release.Service }}"
......
...@@ -3,11 +3,11 @@ apiVersion: v1 ...@@ -3,11 +3,11 @@ apiVersion: v1
kind: Secret kind: Secret
metadata: metadata:
labels: labels:
app: {{ template "fullname" . }} app: {{ template "influxdb.fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
heritage: "{{ .Release.Service }}" heritage: "{{ .Release.Service }}"
release: "{{ .Release.Name }}" release: "{{ .Release.Name }}"
name: {{ template "fullname" . }}-auth name: {{ template "influxdb.fullname" . }}-auth
data: data:
{{- if .Values.setDefaultUser.user.password }} {{- if .Values.setDefaultUser.user.password }}
influxdb-password: {{ .Values.setDefaultUser.user.password | b64enc | quote }} influxdb-password: {{ .Values.setDefaultUser.user.password | b64enc | quote }}
......
...@@ -5,9 +5,9 @@ metadata: ...@@ -5,9 +5,9 @@ metadata:
annotations: annotations:
{{ toYaml .Values.service.annotations | indent 4 }} {{ toYaml .Values.service.annotations | indent 4 }}
{{- end }} {{- end }}
name: {{ template "fullname" . }} name: {{ template "influxdb.fullname" . }}
labels: labels:
app: {{ template "fullname" . }} app: {{ template "influxdb.fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}" release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}" heritage: "{{ .Release.Service }}"
...@@ -45,4 +45,4 @@ spec: ...@@ -45,4 +45,4 @@ spec:
targetPort: {{ .Values.config.opentsdb.bind_address }} targetPort: {{ .Values.config.opentsdb.bind_address }}
{{- end }} {{- end }}
selector: selector:
app: {{ template "fullname" . }} app: {{ template "influxdb.fullname" . }}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment