Skip to content
This repository was archived by the owner on Feb 22, 2022. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion stable/parse/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: parse
version: 0.2.9
version: 0.3.0
appVersion: 2.6.5
description: Parse is a platform that enables users to add a scalable and powerful backend to launch a full-featured app for iOS, Android, JavaScript, Windows, Unity, and more.
keywords:
Expand Down
22 changes: 11 additions & 11 deletions stable/parse/templates/NOTES.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,19 @@ Parse Server

{{- if contains "NodePort" .Values.serviceType }}

export NODE_PORT=$(kubectl get svc --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" {{ template "fullname" . }})
export NODE_PORT=$(kubectl get svc --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" {{ template "parse.fullname" . }})
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
export SERVICE_IP=$NODE_IP:$NODE_PORT

{{- else if contains "LoadBalancer" .Values.serviceType }}

NOTE: It may take a few minutes for the LoadBalancer IP to be available.
Watch the status with: 'kubectl get svc --namespace {{ .Release.Namespace }} -w {{ template "fullname" . }}'
Watch the status with: 'kubectl get svc --namespace {{ .Release.Namespace }} -w {{ template "parse.fullname" . }}'

export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ template "fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}'):{{ .Values.server.port }}
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ template "parse.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}'):{{ .Values.server.port }}
{{- else if contains "ClusterIP" .Values.serviceType }}

export SERVER_POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app={{ template "name" . }},release={{ .Release.Name }},component=server" -o jsonpath="{.items[0].metadata.name}")
export SERVER_POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app={{ template "parse.name" . }},release={{ .Release.Name }},component=server" -o jsonpath="{.items[0].metadata.name}")
kubectl port-forward $SERVER_POD_NAME {{ .Values.server.port }}:{{ .Values.server.port }}
export SERVICE_IP=127.0.0.1:{{ .Values.server.port }}

Expand All @@ -40,7 +40,7 @@ Example Usage:
{{ if .Values.dashboard.enabled -}}
Parse Dashboard
---------------
{{ if empty (include "host" .) }}
{{ if empty (include "parse.host" .) }}
###############################################################################
### ERROR: You did not provide an external host in your 'helm install' call ###
###############################################################################
Expand All @@ -52,31 +52,31 @@ service:
1. Get the Parse Server URL by running:

NOTE: It may take a few minutes for the LoadBalancer IP to be available.
Watch the status with: 'kubectl get svc --namespace {{ .Release.Namespace }} -w {{ template "fullname" . }}'
Watch the status with: 'kubectl get svc --namespace {{ .Release.Namespace }} -w {{ template "parse.fullname" . }}'

export APP_HOST=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ template "fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
export APP_HOST=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ template "parse.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")

2. Complete your Parse Dashboard deployment by running:

helm upgrade {{ .Release.Name }} \
--set server.host=$APP_HOST,server.port={{ .Values.server.port }},server.masterKey=$(kubectl get secret --namespace {{ .Release.Namespace }} {{ template "fullname" . }} -o jsonpath="{.data.master-key}" | base64 --decode),dashboard.username={{ .Values.dashboard.username }},dashboard.password=$(kubectl get secret --namespace {{ .Release.Namespace }} {{ template "fullname" . }} -o jsonpath="{.data.parse-dashboard-password}" | base64 --decode) stable/parse
--set server.host=$APP_HOST,server.port={{ .Values.server.port }},server.masterKey=$(kubectl get secret --namespace {{ .Release.Namespace }} {{ template "parse.fullname" . }} -o jsonpath="{.data.master-key}" | base64 --decode),dashboard.username={{ .Values.dashboard.username }},dashboard.password=$(kubectl get secret --namespace {{ .Release.Namespace }} {{ template "parse.fullname" . }} -o jsonpath="{.data.parse-dashboard-password}" | base64 --decode) stable/parse

{{ else }}
1. Get the Parse Dashboard URL by running:

{{- if eq .Values.serviceType "ClusterIP" }}

export DASHBOARD_POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app={{ template "name" . }},release={{ .Release.Name }},component=dashboard" -o jsonpath="{.items[0].metadata.name}")
export DASHBOARD_POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app={{ template "parse.name" . }},release={{ .Release.Name }},component=dashboard" -o jsonpath="{.items[0].metadata.name}")
echo http://127.0.0.1:4040/
kubectl port-forward $DASHBOARD_POD_NAME 4040:4040
{{- else }}

echo http://{{ include "host" . }}/
echo http://{{ include "parse.host" . }}/
{{- end }}

2. Get your Parsh Dashboard login credentials by running:

echo Username: {{ .Values.dashboard.username }}
echo Password: $(kubectl get secret --namespace {{ .Release.Namespace }} {{ template "fullname" . }} -o jsonpath="{.data.parse-dashboard-password}" | base64 --decode)
echo Password: $(kubectl get secret --namespace {{ .Release.Namespace }} {{ template "parse.fullname" . }} -o jsonpath="{.data.parse-dashboard-password}" | base64 --decode)
{{- end }}
{{- end }}
12 changes: 6 additions & 6 deletions stable/parse/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@
{{/*
Expand the name of the chart.
*/}}
{{- define "name" -}}
{{- define "parse.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
{{- end -}}

{{/*
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).
*/}}
{{- define "fullname" -}}
{{- define "parse.fullname" -}}
{{- $name := default .Chart.Name .Values.nameOverride -}}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- end -}}
Expand All @@ -19,15 +19,15 @@ We truncate at 63 chars because some Kubernetes name fields are limited to this
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).
*/}}
{{- define "mongodb.fullname" -}}
{{- define "parse.mongodb.fullname" -}}
{{- printf "%s-%s" .Release.Name "mongodb" | trunc 63 | trimSuffix "-" -}}
{{- end -}}

{{/*
Get the user defined LoadBalancerIP for this release.
Note, returns 127.0.0.1 if using ClusterIP.
*/}}
{{- define "serviceIP" -}}
{{- define "parse.serviceIP" -}}
{{- if eq .Values.serviceType "ClusterIP" -}}
127.0.0.1
{{- else -}}
Expand All @@ -39,7 +39,7 @@ Note, returns 127.0.0.1 if using ClusterIP.
Gets the host to be used for this application.
If not using ClusterIP, or if a host or LoadBalancerIP is not defined, the value will be empty.
*/}}
{{- define "host" -}}
{{- define "parse.host" -}}
{{- $host := default "" .Values.server.host -}}
{{- default (include "serviceIP" .) $host -}}
{{- default (include "parse.serviceIP" .) $host -}}
{{- end -}}
16 changes: 8 additions & 8 deletions stable/parse/templates/dashboard-deployment.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{{- if and (include "host" .) .Values.dashboard.enabled -}}
{{- if and (include "parse.host" .) .Values.dashboard.enabled -}}
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: {{ template "fullname" . }}-dashboard
name: {{ template "parse.fullname" . }}-dashboard
labels:
app: {{ template "name" . }}
app: {{ template "parse.name" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}"
Expand All @@ -14,12 +14,12 @@ spec:
template:
metadata:
labels:
app: {{ template "name" . }}
app: {{ template "parse.name" . }}
release: "{{ .Release.Name }}"
component: "dashboard"
spec:
containers:
- name: {{ template "fullname" . }}
- name: {{ template "parse.fullname" . }}
image: "{{ .Values.dashboard.image }}"
imagePullPolicy: {{ .Values.dashboard.imagePullPolicy | quote }}
env:
Expand All @@ -28,18 +28,18 @@ spec:
- name: PARSE_DASHBOARD_PASSWORD
valueFrom:
secretKeyRef:
name: {{ template "fullname" . }}
name: {{ template "parse.fullname" . }}
key: parse-dashboard-password
- name: PARSE_HOST
value: {{ include "host" . | quote }}
value: {{ include "parse.host" . | quote }}
- name: PARSE_PORT_NUMBER
value: {{ .Values.server.port | quote }}
- name: PARSE_APP_ID
value: {{ .Values.server.appId | quote }}
- name: PARSE_MASTER_KEY
valueFrom:
secretKeyRef:
name: {{ template "fullname" . }}
name: {{ template "parse.fullname" . }}
key: master-key
- name: PARSE_DASHBOARD_APP_NAME
value: {{ .Values.dashboard.appName | quote }}
Expand Down
4 changes: 2 additions & 2 deletions stable/parse/templates/pvc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: {{ template "fullname" . }}
name: {{ template "parse.fullname" . }}
labels:
app: {{ template "name" . }}
app: {{ template "parse.name" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}"
Expand Down
4 changes: 2 additions & 2 deletions stable/parse/templates/secrets.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
apiVersion: v1
kind: Secret
metadata:
name: {{ template "fullname" . }}
name: {{ template "parse.fullname" . }}
labels:
app: {{ template "name" . }}
app: {{ template "parse.name" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}"
Expand Down
14 changes: 7 additions & 7 deletions stable/parse/templates/server-deployment.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: {{ template "fullname" . }}-server
name: {{ template "parse.fullname" . }}-server
labels:
app: {{ template "name" . }}
app: {{ template "parse.name" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}"
Expand All @@ -13,12 +13,12 @@ spec:
template:
metadata:
labels:
app: {{ template "name" . }}
app: {{ template "parse.name" . }}
release: "{{ .Release.Name }}"
component: "server"
spec:
containers:
- name: {{ template "fullname" . }}
- name: {{ template "parse.fullname" . }}
image: "{{ .Values.server.image }}"
imagePullPolicy: {{ .Values.server.imagePullPolicy | quote }}
env:
Expand All @@ -33,10 +33,10 @@ spec:
- name: PARSE_MASTER_KEY
valueFrom:
secretKeyRef:
name: {{ template "fullname" . }}
name: {{ template "parse.fullname" . }}
key: master-key
- name: MONGODB_HOST
value: {{ template "mongodb.fullname" . }}
value: {{ template "parse.mongodb.fullname" . }}
- name: MONGODB_PORT
value: "27017"
ports:
Expand Down Expand Up @@ -67,7 +67,7 @@ spec:
- name: parse-data
{{- if .Values.persistence.enabled }}
persistentVolumeClaim:
claimName: {{ template "fullname" . }}
claimName: {{ template "parse.fullname" . }}
{{- else }}
emptyDir: {}
{{- end }}
6 changes: 3 additions & 3 deletions stable/parse/templates/svc.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
apiVersion: v1
kind: Service
metadata:
name: {{ template "fullname" . }}
name: {{ template "parse.fullname" . }}
labels:
app: {{ template "name" . }}
app: {{ template "parse.name" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}"
Expand All @@ -20,5 +20,5 @@ spec:
port: 80
targetPort: dashboard-http
selector:
app: {{ template "name" . }}
app: {{ template "parse.name" . }}
release: "{{ .Release.Name }}"