Browse Source

initial commit

blue-green
Nicolas Massé 3 years ago
commit
7f05712c1f
  1. 3
      .gitignore
  2. 4
      charts/antennas-front/Chart.yaml
  3. 24
      charts/antennas-front/templates/_helpers.tpl
  4. 44
      charts/antennas-front/templates/deployment.yaml
  5. 14
      charts/antennas-front/templates/service.yaml
  6. 7
      charts/antennas-front/values.yaml
  7. 4
      charts/antennas-incident/Chart.yaml
  8. 24
      charts/antennas-incident/templates/_helpers.tpl
  9. 48
      charts/antennas-incident/templates/deployment.yaml
  10. 14
      charts/antennas-incident/templates/service.yaml
  11. 10
      charts/antennas-incident/values.yaml
  12. 33
      kustomization.yaml
  13. 15
      route.yaml

3
.gitignore

@ -0,0 +1,3 @@
charts/mariadb
charts/mariadb-*.tgz

4
charts/antennas-front/Chart.yaml

@ -0,0 +1,4 @@
apiVersion: v2
name: antennas-front
version: 0.0.1
description: antennas-front

24
charts/antennas-front/templates/_helpers.tpl

@ -0,0 +1,24 @@
{{/* vim: set filetype=mustache: */}}
{{/*
Expand the name of the chart.
*/}}
{{- define "chartName" -}}
{{- 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).
If release name contains chart name it will be used as a full name.
*/}}
{{- define "fullName" -}}
{{- if .Values.fullnameOverride -}}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- $name := default .Chart.Name .Values.nameOverride -}}
{{- if contains $name .Release.Name -}}
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{- end -}}
{{- end -}}

44
charts/antennas-front/templates/deployment.yaml

@ -0,0 +1,44 @@
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/name: {{ include "fullName" . }}
name: {{ include "fullName" . }}
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: {{ include "fullName" . }}
template:
metadata:
labels:
app.kubernetes.io/name: {{ include "fullName" . }}
spec:
containers:
- env:
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: APIKEY
value: {{ .Values.incident.apikey | quote }}
- name: QUARKUS_REST_CLIENT_INCIDENT_SERVICE_URL
value: {{ .Values.incident.url | quote }}
image: {{ printf "%s:%s" .Values.image.repository .Values.image.tag | quote }}
imagePullPolicy: {{ .Values.image.pullPolicy | quote }}
name: antennas-front
ports:
- containerPort: 8080
name: http
protocol: TCP
livenessProbe:
tcpSocket:
port: 8080
initialDelaySeconds: 2
periodSeconds: 5
readinessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 3
periodSeconds: 5

14
charts/antennas-front/templates/service.yaml

@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/name: {{ include "fullName" . }}
name: {{ include "fullName" . }}
spec:
ports:
- name: http
port: 8080
targetPort: 8080
selector:
app.kubernetes.io/name: {{ include "fullName" . }}
type: ClusterIP

7
charts/antennas-front/values.yaml

@ -0,0 +1,7 @@
incident:
apikey: "" # API Key to call the incident service
url: "" # URL of the incident service
image:
repository: "quay.io/redhat_sa_france/antennas-front"
tag: latest
pullPolicy: Always

4
charts/antennas-incident/Chart.yaml

@ -0,0 +1,4 @@
apiVersion: v2
name: antennas-incident
version: 0.0.1
description: antennas-incident

24
charts/antennas-incident/templates/_helpers.tpl

@ -0,0 +1,24 @@
{{/* vim: set filetype=mustache: */}}
{{/*
Expand the name of the chart.
*/}}
{{- define "chartName" -}}
{{- 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).
If release name contains chart name it will be used as a full name.
*/}}
{{- define "fullName" -}}
{{- if .Values.fullnameOverride -}}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- $name := default .Chart.Name .Values.nameOverride -}}
{{- if contains $name .Release.Name -}}
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{- end -}}
{{- end -}}

48
charts/antennas-incident/templates/deployment.yaml

@ -0,0 +1,48 @@
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/name: {{ include "fullName" . }}
name: {{ include "fullName" . }}
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: {{ include "fullName" . }}
template:
metadata:
labels:
app.kubernetes.io/name: {{ include "fullName" . }}
spec:
containers:
- env:
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: APIKEY
value: {{ .Values.apikey | quote }}
- name: QUARKUS_DATASOURCE_USERNAME
value: {{ .Values.db.username | quote }}
- name: QUARKUS_DATASOURCE_PASSWORD
value: {{ .Values.db.password | quote }}
- name: QUARKUS_DATASOURCE_JDBC_URL
value: {{ printf "jdbc:mysql://%s:3306/%s" .Values.db.hostname .Values.db.dbname | quote }}
image: {{ printf "%s:%s" .Values.image.repository .Values.image.tag | quote }}
imagePullPolicy: {{ .Values.image.pullPolicy | quote }}
name: antennas-incident
ports:
- containerPort: 8080
name: http
protocol: TCP
livenessProbe:
tcpSocket:
port: 8080
initialDelaySeconds: 2
periodSeconds: 5
readinessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 3
periodSeconds: 5

14
charts/antennas-incident/templates/service.yaml

@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/name: {{ include "fullName" . }}
name: {{ include "fullName" . }}
spec:
ports:
- name: http
port: 8080
targetPort: 8080
selector:
app.kubernetes.io/name: {{ include "fullName" . }}
type: ClusterIP

10
charts/antennas-incident/values.yaml

@ -0,0 +1,10 @@
apikey: "" # API key required to query this service
db:
hostname: "" # database hostname
dbname: "" # database name
username: "" # username to connect to database
password: "" # password to connect to database
image:
repository: "quay.io/redhat_sa_france/antennas-incident"
tag: latest
pullPolicy: Always

33
kustomization.yaml

@ -0,0 +1,33 @@
namespace: antennas-prod
helmCharts:
- name: mariadb
version: 0.1.0
repo: https://gitlab.com/api/v4/projects/39850850/packages/helm/stable
releaseName: antennas
valuesInline:
db:
dbname: "antennas"
username: "antennas"
password: "secret"
rootpassword: "secret"
- name: antennas-front
version: 0.0.1
releaseName: antennas-front
valuesInline:
incident:
apikey: super-secret
url: http://antennas-incident:8080
- name: antennas-incident
version: 0.0.1
releaseName: antennas-incident
valuesInline:
apikey: super-secret
db:
hostname: "antennas-mariadb"
dbname: "antennas"
username: "antennas"
password: "secret"
resources:
- route.yaml

15
route.yaml

@ -0,0 +1,15 @@
kind: Route
apiVersion: route.openshift.io/v1
metadata:
name: antennas-front
spec:
to:
kind: Service
name: antennas-front
weight: 100
port:
targetPort: http
wildcardPolicy: None
tls:
termination: edge
insecureEdgeTerminationPolicy: Redirect
Loading…
Cancel
Save