mirror of
https://github.com/ansible/awx-operator.git
synced 2026-03-26 21:33:14 +00:00
Issue #1: Add memcached Deployment and Service.
This commit is contained in:
@@ -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'
|
||||
|
||||
@@ -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
|
||||
|
||||
39
roles/tower/templates/tower_memcached.yaml.j2
Normal file
39
roles/tower/templates/tower_memcached.yaml.j2
Normal 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
|
||||
@@ -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
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: '{{ meta.name }}-postgres-pass'
|
||||
namespace: {{ meta.namespace }}
|
||||
data:
|
||||
password: {{ tower_postgres_pass | b64encode }}
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user