Browse Source

blue-green version

blue-green
Nicolas Massé 3 years ago
parent
commit
a9f4c928f3
  1. 4
      Chart.yaml
  2. 15
      templates/route-blue.yaml
  3. 15
      templates/route-green.yaml
  4. 2
      templates/route.yaml
  5. 11
      values-prod.yaml
  6. 11
      values-test.yaml

4
Chart.yaml

@ -5,6 +5,10 @@ description: antennas application
dependencies: dependencies:
- name: antennas-front - name: antennas-front
version: 0.0.1 version: 0.0.1
alias: antennas-front-blue
- name: antennas-front
version: 0.0.1
alias: antennas-front-green
- name: antennas-incident - name: antennas-incident
version: 0.0.1 version: 0.0.1
- name: mariadb - name: mariadb

15
templates/route-blue.yaml

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

15
templates/route-green.yaml

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

2
templates/route.yaml

@ -5,7 +5,7 @@ metadata:
spec: spec:
to: to:
kind: Service kind: Service
name: antennas-front name: antennas-front-{{ .Values.route.target }}
weight: 100 weight: 100
port: port:
targetPort: http targetPort: http

11
values-prod.yaml

@ -12,8 +12,15 @@ antennas-incident:
dbname: "antennas" dbname: "antennas"
username: "antennas" username: "antennas"
password: "secret" password: "secret"
antennas-front: antennas-front-blue:
fullnameOverride: antennas-front fullnameOverride: antennas-front-blue
incident: incident:
apikey: super-secret apikey: super-secret
url: http://antennas-incident:8080 url: http://antennas-incident:8080
antennas-front-green:
fullnameOverride: antennas-front-green
incident:
apikey: super-secret
url: http://antennas-incident:8080
route:
target: blue

11
values-test.yaml

@ -12,8 +12,15 @@ antennas-incident:
dbname: "antennas" dbname: "antennas"
username: "antennas" username: "antennas"
password: "secret" password: "secret"
antennas-front: antennas-front-blue:
fullnameOverride: antennas-front fullnameOverride: antennas-front-blue
incident: incident:
apikey: super-secret apikey: super-secret
url: http://antennas-incident:8080 url: http://antennas-incident:8080
antennas-front-green:
fullnameOverride: antennas-front-green
incident:
apikey: super-secret
url: http://antennas-incident:8080
route:
target: blue

Loading…
Cancel
Save