Files
ansible-role-www/templates/membership-workloads.yml.j2
T
2026-10-23 12:49:53 -04:00

42 lines
1007 B
Django/Jinja
Executable File

{% for component in ['web', 'worker'] %}
{% set deployment = 'membership' if component == 'web' else 'membership-worker' %}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ deployment }}
namespace: {{ www_namespace }}
spec:
replicas: {{ www_membership_replicas if component == 'web' else 1 }}
{% if component == 'worker' %}
strategy:
type: Recreate
{% endif %}
selector:
matchLabels:
app: {{ deployment }}
template:
metadata:
labels:
app: {{ deployment }}
www-membership-client: "true"
annotations:
membership/config-revision: {{ _www_membership_revision | to_json }}
spec:
{% filter indent(6, true) %}{% include 'membership-pod.yml.j2' %}{% endfilter %}
{% endfor %}
---
apiVersion: v1
kind: Service
metadata:
name: membership
namespace: {{ www_namespace }}
spec:
type: ClusterIP
selector:
app: membership
ports:
- name: http
port: 8000
targetPort: http