Skip to content
Snippets Groups Projects
Commit cfd98654 authored by Martin Lowe's avatar Martin Lowe :flag_ca:
Browse files

Add k8s initial configuration files

parent cd2bc688
No related branches found
No related tags found
No related merge requests found
apiVersion: apps/v1
kind: Deployment
metadata:
name: eclipsefdn-mailing-lists-api
namespace: foundation-internal-webdev-apps
labels:
app: eclipsefdn-mailing-lists-api
environment: production
spec:
selector:
matchLabels:
app: eclipsefdn-mailing-lists-api
environment: production
replicas: 2
template:
metadata:
labels:
app: eclipsefdn-mailing-lists-api
environment: production
spec:
affinity:
nodeAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- preference:
matchExpressions:
- key: speed
operator: NotIn
values:
- fast
weight: 1
containers:
- name: api
image: eclipsefdn/eclipsefdn-mailing-lists-api:latest
imagePullPolicy: Always
ports:
- containerPort: 8090
resources:
limits:
cpu: '1'
memory: 256Mi
requests:
cpu: 200m
memory: 256Mi
env:
- name: CONFIG_SECRET_PATH
value: "/run/secrets/mailing-lists-api/secret.properties"
volumeMounts:
- name: secret-properties
mountPath: "/run/secrets/mailing-lists-api"
readOnly: true
volumes:
- name: secret-properties
secret:
secretName: mailing-lists-api-app
---
apiVersion: "v1"
kind: "Service"
metadata:
name: eclipsefdn-mailing-lists-api
namespace: foundation-internal-webdev-apps
spec:
ports:
- name: "http"
port: 80
protocol: "TCP"
targetPort: 8080
selector:
app: eclipsefdn-mailing-lists-api
environment: production
---
apiVersion: "route.openshift.io/v1"
kind: "Route"
metadata:
name: eclipsefdn-mailing-lists-api
namespace: foundation-internal-webdev-apps
annotations:
haproxy.router.openshift.io/timeout: 20s
haproxy.router.openshift.io/disable_cookies: "true"
haproxy.router.openshift.io/balance: roundrobin
spec:
host: "api.eclipse.org"
path: "/mailing-list"
port:
targetPort: "http"
tls:
insecureEdgeTerminationPolicy: "Redirect"
termination: "edge"
to:
kind: "Service"
name: eclipsefdn-mailing-lists-api
weight: 100
apiVersion: apps/v1
kind: Deployment
metadata:
name: eclipsefdn-mailing-list-api-staging
namespace: foundation-internal-webdev-apps
labels:
app: eclipsefdn-mailing-list-api
environment: staging
spec:
selector:
matchLabels:
app: eclipsefdn-mailing-list-api
environment: staging
replicas: 2
template:
metadata:
labels:
app: eclipsefdn-mailing-list-api
environment: staging
spec:
affinity:
nodeAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- preference:
matchExpressions:
- key: speed
operator: NotIn
values:
- fast
weight: 1
containers:
- name: api
image: eclipsefdn/eclipsefdn-mailing-list-api:latest
imagePullPolicy: Always
ports:
- containerPort: 8090
resources:
limits:
cpu: '1'
memory: 256Mi
requests:
cpu: 200m
memory: 256Mi
env:
- name: CONFIG_SECRET_PATH
value: "/run/secrets/mailing-list-api/secret.properties"
volumeMounts:
- name: secret-properties
mountPath: "/run/secrets/mailing-list-api"
readOnly: true
volumes:
- name: secret-properties
secret:
secretName: mailing-list-api-app-staging
---
apiVersion: "v1"
kind: "Service"
metadata:
name: eclipsefdn-mailing-list-api-staging
namespace: foundation-internal-webdev-apps
spec:
ports:
- name: "http"
port: 80
protocol: "TCP"
targetPort: 8090
selector:
app: eclipsefdn-mailing-list-api
environment: staging
---
apiVersion: "route.openshift.io/v1"
kind: "Route"
metadata:
name: eclipsefdn-mailing-list-api-staging
namespace: foundation-internal-webdev-apps
annotations:
haproxy.router.openshift.io/timeout: 20s
haproxy.router.openshift.io/disable_cookies: "true"
haproxy.router.openshift.io/balance: roundrobin
spec:
host: "api-staging.eclipse.org"
path: "/mailing-list"
port:
targetPort: "http"
tls:
insecureEdgeTerminationPolicy: "Redirect"
termination: "edge"
to:
kind: "Service"
name: eclipsefdn-mailing-list-api-staging
weight: 100
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment