42 lines
1007 B
Django/Jinja
Executable File
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
|