commit
7f05712c1f
13 changed files with 244 additions and 0 deletions
@ -0,0 +1,3 @@ |
|||
charts/mariadb |
|||
charts/mariadb-*.tgz |
|||
|
|||
@ -0,0 +1,4 @@ |
|||
apiVersion: v2 |
|||
name: antennas-front |
|||
version: 0.0.1 |
|||
description: antennas-front |
|||
@ -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 -}} |
|||
@ -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 |
|||
@ -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 |
|||
@ -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 |
|||
@ -0,0 +1,4 @@ |
|||
apiVersion: v2 |
|||
name: antennas-incident |
|||
version: 0.0.1 |
|||
description: antennas-incident |
|||
@ -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 -}} |
|||
@ -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 |
|||
@ -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 |
|||
@ -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 |
|||
@ -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 |
|||
@ -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…
Reference in new issue