mirror of https://github.com/helm/helm
Merge pull request #4 from bmelville/master
Adding schemas for examples and adding redis as its own examplepull/8/head
commit
dbe7f8fb21
@ -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.
|
@ -0,0 +1,32 @@
|
|||||||
|
{% set REDIS_PORT = 6379 %}
|
||||||
|
{% set WORKERS = properties['workers'] or 2 %}
|
||||||
|
|
||||||
|
resources:
|
||||||
|
- name: redis-master
|
||||||
|
type: https://raw.githubusercontent.com/kubernetes/deployment-manager/master/examples/replicatedservice/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/examples/replicatedservice/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
|
@ -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.
|
@ -0,0 +1,57 @@
|
|||||||
|
info:
|
||||||
|
title: Replicated Service
|
||||||
|
description: |
|
||||||
|
Defines a ReplicatedService type by creating both a Service and an RC.
|
||||||
|
|
||||||
|
This module creates a typical abstraction for running a service in a
|
||||||
|
Kubernetes cluster, namely a replication controller and a service packaged
|
||||||
|
together into a single unit.
|
||||||
|
|
||||||
|
required:
|
||||||
|
- image
|
||||||
|
|
||||||
|
properties:
|
||||||
|
container_name:
|
||||||
|
type: string
|
||||||
|
description: Name to use for container. If omitted, name is used.
|
||||||
|
service_name:
|
||||||
|
type: string
|
||||||
|
description: Name to use for service. If omitted, name-service is used.
|
||||||
|
namespace:
|
||||||
|
type: string
|
||||||
|
description: Namespace to create resources in. If omitted, 'default' is
|
||||||
|
used.
|
||||||
|
default: default
|
||||||
|
protocol:
|
||||||
|
type: string
|
||||||
|
description: Protocol to use for the service.
|
||||||
|
service_port:
|
||||||
|
type: int
|
||||||
|
description: Port to use for the service.
|
||||||
|
target_port:
|
||||||
|
type: int
|
||||||
|
description: Target port to use for the service.
|
||||||
|
container_port:
|
||||||
|
type: int
|
||||||
|
description: Port to use for the container.
|
||||||
|
replicas:
|
||||||
|
type: int
|
||||||
|
description: Number of replicas to create in RC.
|
||||||
|
image:
|
||||||
|
type: string
|
||||||
|
description: Docker image to use for replicas.
|
||||||
|
labels:
|
||||||
|
type: object
|
||||||
|
description: Labels to apply.
|
||||||
|
env:
|
||||||
|
type: object
|
||||||
|
description: Environment variables to apply.
|
||||||
|
properties:
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
value:
|
||||||
|
type: string
|
||||||
|
external_service:
|
||||||
|
type: boolean
|
||||||
|
description: If set to true, enable external load balancer.
|
||||||
|
|
Loading…
Reference in new issue