Issue #1: Add memcached Deployment and Service.

This commit is contained in:
Jeff Geerling
2019-11-05 13:07:27 -06:00
parent 80895d628a
commit 2b48292bcc
6 changed files with 72 additions and 27 deletions

View File

@@ -11,3 +11,4 @@ spec:
tower_postgres_pass: awxpass
tower_postgres_image: postgres:9.6
tower_postgres_storage_request: 8Gi
tower_memcached_image: 'memcached:1.5'

View File

@@ -1,8 +1,7 @@
---
- name: Ensure configured Tower Postgres resources exist in the cluster.
- name: Ensure configured Tower resources exist in the cluster.
k8s:
definition: "{{ lookup('template', item) | from_yaml }}"
with_items:
- tower_postgres_secret.yaml.j2
- tower_postgres_statefulset.yaml.j2
- tower_postgres_service.yaml.j2
- tower_postgres.yaml.j2
- tower_memcached.yaml.j2

View File

@@ -0,0 +1,39 @@
# Memcached Deployment.
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: '{{ meta.name }}-memcached'
namespace: '{{ meta.namespace }}'
labels:
app: tower-memcached
spec:
replicas: 1
template:
metadata:
labels:
app: tower-memcached
spec:
containers:
- name: memcached
image: '{{ tower_memcached_image }}'
ports:
- containerPort: 11211
# Memcached Service.
---
apiVersion: v1
kind: Service
metadata:
name: '{{ meta.name }}-memcached'
namespace: '{{ meta.namespace }}'
labels:
app: tower-memcached
spec:
clusterIP: None
ports:
- port: 11211
protocol: TCP
targetPort: 11211
selector:
app: tower-memcached

View File

@@ -1,3 +1,14 @@
# Postgres Secret.
---
apiVersion: v1
kind: Secret
metadata:
name: '{{ meta.name }}-postgres-pass'
namespace: {{ meta.namespace }}
data:
password: {{ tower_postgres_pass | b64encode }}
# Postgres StatefulSet.
---
apiVersion: v1
kind: StatefulSet
@@ -20,7 +31,7 @@ spec:
app: tower-postgres
spec:
containers:
- image: '{{ mariadb_image }}'
- image: '{{ tower_postgres_image }}'
name: postgres
env:
- name: POSTGRES_DB
@@ -48,3 +59,20 @@ spec:
resources:
requests:
storage: '{{ tower_postgres_storage_request }}'
# Postgres Service.
---
apiVersion: v1
kind: Service
metadata:
name: '{{ meta.name }}-postgres'
namespace: '{{ meta.namespace }}'
labels:
app: tower-postgres
spec:
ports:
- port: 5432
clusterIP: None
selector:
app: tower-postgres

View File

@@ -1,8 +0,0 @@
---
apiVersion: v1
kind: Secret
metadata:
name: '{{ meta.name }}-postgres-pass'
namespace: {{ meta.namespace }}
data:
password: {{ tower_postgres_pass | b64encode }}

View File

@@ -1,14 +0,0 @@
---
apiVersion: v1
kind: Service
metadata:
name: '{{ meta.name }}-postgres'
namespace: '{{ meta.namespace }}'
labels:
app: tower-postgres
spec:
ports:
- port: 5432
clusterIP: None
selector:
app: tower-postgres