{% 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