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