Skip to content

Instantly share code, notes, and snippets.

@psturc
Created March 5, 2018 08:40
Show Gist options
  • Save psturc/a2a7150b66d48369e5fa62ab72352330 to your computer and use it in GitHub Desktop.
Save psturc/a2a7150b66d48369e5fa62ab72352330 to your computer and use it in GitHub Desktop.
OpenShift template for deployment of app-metrics connected to postgresql
---
# PV configuration commented out (see below)
apiVersion: v1
kind: Template
metadata:
name: test
objects:
- apiVersion: v1
kind: Service
metadata:
labels:
app: aerogear-app-metrics
service: aerogear-app-metrics
name: aerogear-app-metrics
spec:
ports:
- name: 3000-tcp
port: 3000
protocol: TCP
targetPort: 3000
selector:
app: aerogear-app-metrics
service: aerogear-app-metrics
- apiVersion: v1
kind: Service
metadata:
labels:
app: postgres
app: aerogear-app-metrics
name: postgres-internal
spec:
ports:
- name: 5432-tcp
port: 5432
protocol: TCP
targetPort: 5432
selector:
app: postgres
service: aerogear-app-metrics
- apiVersion: v1
kind: Route
metadata:
labels:
app: aerogear-app-metrics
service: aerogear-app-metrics
name: aerogear-app-metrics
spec:
port:
targetPort: 3000
to:
kind: Service
name: aerogear-app-metrics
- apiVersion: v1
kind: DeploymentConfig
metadata:
labels:
app: aerogear-app-metrics
service: aerogear-app-metrics
name: aerogear-app-metrics
spec:
replicas: 1
selector:
app: aerogear-app-metrics
service: aerogear-app-metrics
template:
metadata:
labels:
app: aerogear-app-metrics
service: aerogear-app-metrics
spec:
containers:
- env:
- name: PGHOST
value: postgres-internal
- name: PGUSER
value: postgresql
- name: PGPASSWORD
value: postgres
- name: PGDATABASE
value: aerogear_mobile_metrics
image: docker.io/aerogear/aerogear-app-metrics
imagePullPolicy: Always
name: aerogear-app-metrics
ports:
- containerPort: 3000
protocol: TCP
- apiVersion: v1
kind: DeploymentConfig
metadata:
labels:
app: postgres
service: aerogear-app-metrics
name: postgres
spec:
replicas: 1
selector:
app: postgres
service: aerogear-app-metrics
template:
metadata:
labels:
app: postgres
service: aerogear-app-metrics
spec:
containers:
- env:
- name: POSTGRESQL_DATABASE
value: aerogear_mobile_metrics
- name: POSTGRESQL_PASSWORD
value: postgres
- name: POSTGRESQL_USER
value: postgresql
image: registry.access.redhat.com/rhscl/postgresql-96-rhel7
imagePullPolicy: IfNotPresent
name: postgresql
ports:
- containerPort: 5432
protocol: TCP
# volumeMounts:
# - mountPath: /var/lib/pgsql/data
# name: postgres-volume
# volumes:
# - name: postgres-volume
# persistentVolumeClaim:
# claimName: postgres-pvc
#- apiVersion: v1
# kind: PersistentVolumeClaim
# metadata:
# name: postgres-pvc
# labels:
# app: aerogear-app-metrics
# service: aerogear-app-metrics
# spec:
# accessModes:
# - ReadWriteMany
# resources:
# requests:
# storage: 10Gi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment