Commit 99922701 authored by Will JALLET's avatar Will JALLET 💸

added hosts to value file, fix site.labels include

parent 8155ca12
......@@ -7,3 +7,22 @@ Les templates Helm pour le déploiement de sites sur le cluster.
```bash
helm install sites-binets --name nomdusite --namespace nomdunamespace
```
Si `--namespace` n'est pas précisé, la charte sera déployée dans le namespace correspondant à `<nomdusite>-app`.
## Valeurs
| Variable | Description |
| --- | --- |
| image.repository | Où trouver l'image Docker qui sera déployée. |
| ingress.enabled | Si un Ingress doit être déployé pour exposer le service à l'extérieur du cluster. |
| service.port | Port du service déployé. |
## Tests
Pour avoir un _preview_ des ressources déployées, effectuer une commande du type
```bash
helm template sites-binets/ --name creneaux \
--set image.repository=registry.binets.fr/wilson.jallet/creneaux
```
\ No newline at end of file
......@@ -2,7 +2,7 @@
{{- if (ne .Release.Namespace "default") -}}
namespace: {{ .Release.Namespace }}
{{- else -}}
namespace: {{ .Release.Name }}
namespace: {{ .Release.Name }}-webapp
{{- end -}}
{{- end -}}
{{/* Generate basic labels */}}
......@@ -10,5 +10,5 @@
labels:
generator: helm
app: {{ .Release.Name }}-app
version: {{ .Chart.Version }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
{{- end -}}
\ No newline at end of file
......@@ -4,7 +4,7 @@ kind: Deployment
metadata:
name: {{ .Release.Name }}
{{ template "site.namespace" . }}
{{ template "site.labels" }}
{{ template "site.labels" . }}
annotations:
flux.weave.works/automated: 'true'
spec:
......@@ -19,7 +19,7 @@ spec:
{{ template "site.labels" . }}
spec:
containers:
- image: registry.binets.fr/wilson.jallet/creneaux/master:1c2cae462e245ae36c44db8dfb981757cc234951
- image: {{ .Values.image.repository }}
imagePullPolicy: Always
name: creneaux
ports:
......
{{- if .Values.ingress.enabled -}}
{{- $serviceName := .Release.Name -}}
{{- $servicePort := .Values.service.port -}}
apiVersion: extensions/v1beta1
kind: Ingress
......@@ -8,10 +9,13 @@ metadata:
{{ template "site.labels" . }}
spec:
rules:
- host: creneaux.kubeapps.binets.fr
{{- range $host := .Values.ingress.hosts }}
- host: {{ $host }}
http:
paths:
- backend:
serviceName: {{ .Release.Name }}
servicePort: 5000
- path: /
backend:
serviceName: {{ $serviceName }}
servicePort: {{ $servicePort }}
{{- end -}}
{{- end -}}
\ No newline at end of file
apiVersion: v1
kind: Service
metadata:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}
{{- template "site.labels" -}}
{{ template "site.namespace" . }}
{{ template "site.labels" . }}
spec:
type: NodePort
ports:
- port: 5000
targetPort: 5000
- port: {{ .Values.service.port }}
targetPort: {{ .Values.service.port }}
protocol: TCP
selector:
app: creneaux-app
\ No newline at end of file
......@@ -5,5 +5,9 @@ ingress:
hosts:
- kubeapps.binets.fr
image:
# Dépôt de l'image Docker
# repository:
service:
port: 8000
\ No newline at end of file
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