mirror of
https://github.com/ansible/awx-operator.git
synced 2026-05-08 06:12:54 +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_pass: awxpass
|
||||||
tower_postgres_image: postgres:9.6
|
tower_postgres_image: postgres:9.6
|
||||||
tower_postgres_storage_request: 8Gi
|
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:
|
k8s:
|
||||||
definition: "{{ lookup('template', item) | from_yaml }}"
|
definition: "{{ lookup('template', item) | from_yaml }}"
|
||||||
with_items:
|
with_items:
|
||||||
- tower_postgres_secret.yaml.j2
|
- tower_postgres.yaml.j2
|
||||||
- tower_postgres_statefulset.yaml.j2
|
- tower_memcached.yaml.j2
|
||||||
- tower_postgres_service.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
|
apiVersion: v1
|
||||||
kind: StatefulSet
|
kind: StatefulSet
|
||||||
@@ -20,7 +31,7 @@ spec:
|
|||||||
app: tower-postgres
|
app: tower-postgres
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- image: '{{ mariadb_image }}'
|
- image: '{{ tower_postgres_image }}'
|
||||||
name: postgres
|
name: postgres
|
||||||
env:
|
env:
|
||||||
- name: POSTGRES_DB
|
- name: POSTGRES_DB
|
||||||
@@ -48,3 +59,20 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: '{{ tower_postgres_storage_request }}'
|
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