{% set REDIS_PORT = 6379 %} {% set WORKERS = properties['workers'] if properties and properties['workers'] else 2 %} resources: - name: redis-master type: https://raw.githubusercontent.com/kubernetes/deployment-manager/master/templates/replicatedservice/v1/replicatedservice.py properties: # This has to be overwritten since service names are hard coded in the code service_name: redis-master service_port: {{ REDIS_PORT }} target_port: {{ REDIS_PORT }} container_port: {{ REDIS_PORT }} replicas: 1 container_name: master image: redis - name: redis-slave type: https://raw.githubusercontent.com/kubernetes/deployment-manager/master/templates/replicatedservice/v1/replicatedservice.py properties: # This has to be overwritten since service names are hard coded in the code service_name: redis-slave service_port: {{ REDIS_PORT }} container_port: {{ REDIS_PORT }} replicas: {{ WORKERS }} container_name: worker image: kubernetes/redis-slave:v2 # An example of how to specify env variables. env: - name: GET_HOSTS_FROM value: env - name: REDIS_MASTER_SERVICE_HOST value: redis-master