Skip to content
Snippets Groups Projects
Commit 3c45f0e0 authored by Florentin Labelle's avatar Florentin Labelle
Browse files

Add solutions and rewrite a bit of everything

parent 561ce7c4
No related branches found
No related tags found
No related merge requests found
Showing
with 327 additions and 0 deletions
auth:
rootPassword: verystrongpassword
username: vroum
database: vroum
password: password
\ No newline at end of file
apiVersion: v2
name: vroum
description: lets-deploy-vroum
type: application
version: 0.0.0
appVersion: "je sais pas trop"
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: {{ .Chart.Name }}
spec:
secretName: {{ .Chart.Name }}-tls
dnsNames:
- {{ .Values.domain }}
issuerRef:
name: letsencrypt
kind: ClusterIssuer
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Chart.Name }}-back
spec:
selector:
matchLabels:
app: {{ .Chart.Name }}
tier: backend
template:
metadata:
labels:
app: {{ .Chart.Name }}
tier: backend
spec:
containers:
- name: main
image: {{ .Values.back.repository }}:{{ .Values.back.tag }}
resources:
limits:
memory: "128Mi"
cpu: "500m"
ports:
- containerPort: {{ .Values.back.port }}
env:
- name: "BACK_ROOT"
value: https://{{ .Values.domain }}/api
- name: "FRONT_ROOT"
value: https://{{ .Values.domain }}
- name: "CLIENT_ID"
value: client-id
- name: "CLIENT_SECRET"
value: client-secret
- name: "PRODUCTION"
value: "TRUE"
- name: "ALLOWED_HOSTS"
value: {{ .Values.domain }}
- name: "DATABASE_NAME"
value: {{ .Values.mysql.name }}
- name: "DATABASE_USER"
value: {{ .Values.mysql.user }}
- name: "DATABASE_PASSWORD"
value: {{ .Values.mysql.password }}
- name: "DATABASE_HOST"
value: {{ .Values.mysql.host }}
- name: "SALT"
value: "verylongstring"
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Chart.Name }}-front
spec:
selector:
matchLabels:
app: {{ .Chart.Name }}
tier: frontend
template:
metadata:
labels:
app: {{ .Chart.Name }}
tier: frontend
spec:
containers:
- name: main
image: {{ .Values.front.repository }}:{{ .Values.front.tag}}
resources:
limits:
memory: "128Mi"
cpu: "500m"
ports:
- containerPort: {{ .Values.front.port }}
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: {{ .Chart.Name }}-back
spec:
entryPoints:
- websecure
routes:
- kind: Rule
match: Host(`{{ .Values.domain }}`) && PathPrefix(`/api`)
services:
- kind: Service
name: {{ .Chart.Name }}-back
port: 80
tls:
secretName: {{ .Chart.Name }}-tls
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: {{ .Chart.Name }}-front
spec:
entryPoints:
- websecure
routes:
- kind: Rule
match: Host(`{{ .Values.domain }}`)
services:
- kind: Service
name: {{ .Chart.Name }}-front
port: 80
tls:
secretName: {{ .Chart.Name }}-tls
apiVersion: v1
kind: Service
metadata:
name: {{ .Chart.Name }}-back
spec:
selector:
app: {{ .Chart.Name }}
tier: backend
ports:
- port: 80
targetPort: {{ .Values.back.port }}
apiVersion: v1
kind: Service
metadata:
name: {{ .Chart.Name }}-front
spec:
selector:
app: {{ .Chart.Name }}
tier: frontend
ports:
- port: 80
targetPort: {{ .Values.front.port }}
domain: vroum.kube.test.viarezo.fr
front:
repository: registry.viarezo.fr/formation-kube/front
tag: florentin
port: 8080
back:
repository: registry.viarezo.fr/formation-kube/back
tag: florentin
port: 8000
mysql:
user: vroum
password: password
host: mysql
database: vroum
apiVersion: v2
name: vroum
description: lets-deploy-vroum
type: application
version: 0.0.0
appVersion: "je sais pas trop"
dependencies:
- name: mysql
version: 9.0.0
repository: https://charts.bitnami.com/bitnami
\ No newline at end of file
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: {{ .Chart.Name }}
spec:
secretName: {{ .Chart.Name }}-tls
dnsNames:
- {{ .Values.domain }}
issuerRef:
name: letsencrypt
kind: ClusterIssuer
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Chart.Name }}-back
spec:
selector:
matchLabels:
app: {{ .Chart.Name }}
tier: backend
template:
metadata:
labels:
app: {{ .Chart.Name }}
tier: backend
spec:
containers:
- name: main
image: {{ .Values.back.repository }}:{{ .Values.back.tag }}
resources:
limits:
memory: "128Mi"
cpu: "500m"
ports:
- containerPort: {{ .Values.back.port }}
env:
- name: "BACK_ROOT"
value: https://{{ .Values.domain }}/api
- name: "FRONT_ROOT"
value: https://{{ .Values.domain }}
- name: "CLIENT_ID"
value: client-id
- name: "CLIENT_SECRET"
value: client-secret
- name: "PRODUCTION"
value: "TRUE"
- name: "ALLOWED_HOSTS"
value: {{ .Values.domain }}
- name: "DATABASE_NAME"
value: {{ .Values.mysql.auth.database }}
- name: "DATABASE_USER"
value: {{ .Values.mysql.auth.username }}
- name: "DATABASE_PASSWORD"
value: {{ .Values.mysql.auth.password }}
- name: "DATABASE_HOST"
value: {{ .Values.mysql.auth.host }}
- name: "SALT"
value: "verylongstring"
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Chart.Name }}-front
spec:
selector:
matchLabels:
app: {{ .Chart.Name }}
tier: frontend
template:
metadata:
labels:
app: {{ .Chart.Name }}
tier: frontend
spec:
containers:
- name: main
image: {{ .Values.front.repository }}:{{ .Values.front.tag}}
resources:
limits:
memory: "128Mi"
cpu: "500m"
ports:
- containerPort: {{ .Values.front.port }}
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: {{ .Chart.Name }}-back
spec:
entryPoints:
- websecure
routes:
- kind: Rule
match: Host(`{{ .Values.domain }}`) && PathPrefix(`/api`)
services:
- kind: Service
name: {{ .Chart.Name }}-back
port: 80
tls:
secretName: {{ .Chart.Name }}-tls
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: {{ .Chart.Name }}-front
spec:
entryPoints:
- websecure
routes:
- kind: Rule
match: Host(`{{ .Values.domain }}`)
services:
- kind: Service
name: {{ .Chart.Name }}-front
port: 80
tls:
secretName: {{ .Chart.Name }}-tls
apiVersion: v1
kind: Service
metadata:
name: {{ .Chart.Name }}-back
spec:
selector:
app: {{ .Chart.Name }}
tier: backend
ports:
- port: 80
targetPort: {{ .Values.back.port }}
apiVersion: v1
kind: Service
metadata:
name: {{ .Chart.Name }}-front
spec:
selector:
app: {{ .Chart.Name }}
tier: frontend
ports:
- port: 80
targetPort: {{ .Values.front.port }}
domain: vroum.kube.test.viarezo.fr
front:
repository: registry.viarezo.fr/formation-kube/front
tag: florentin
port: 8080
back:
repository: registry.viarezo.fr/formation-kube/back
tag: florentin
port: 8000
mysql:
auth:
rootPassword: verystrongpassword
username: vroum
database: vroum
password: password
host: vroum-mysql # attention les noms des ressoures des dépendences sont préfixés par le nom de la charte.
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment