diff --git a/examples/charts/redis/Chart.yaml b/examples/charts/redis/Chart.yaml new file mode 100644 index 000000000..836bd9c4b --- /dev/null +++ b/examples/charts/redis/Chart.yaml @@ -0,0 +1,7 @@ +name: redis +description: Port of the replicatedservice template from kubernetes/charts +version: "2" +home: "" +expander: + name: Expandybird + entrypoint: templates/redis.jinja diff --git a/examples/charts/redis/templates/redis.jinja b/examples/charts/redis/templates/redis.jinja new file mode 100644 index 000000000..46cd615c3 --- /dev/null +++ b/examples/charts/redis/templates/redis.jinja @@ -0,0 +1,32 @@ +{% set REDIS_PORT = 6379 %} +{% set WORKERS = properties['workers'] if properties and properties['workers'] else 2 %} + +resources: +- name: redis-master + type: gs://kubernetes-charts-testing/replicatedservice-3.tgz + 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: gs://kubernetes-charts-testing/replicatedservice-3.tgz + 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 diff --git a/examples/charts/redis/templates/redis.jinja.schema b/examples/charts/redis/templates/redis.jinja.schema new file mode 100644 index 000000000..cd550d65a --- /dev/null +++ b/examples/charts/redis/templates/redis.jinja.schema @@ -0,0 +1,10 @@ +info: + title: Redis cluster + description: Defines a redis cluster, using a single replica + replicatedservice for master and replicatedservice for workers. + +properties: + workers: + type: int + default: 2 + description: Number of worker replicas.