mirror of https://github.com/helm/helm
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
2.6 KiB
92 lines
2.6 KiB
9 years ago
|
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: array
|
||
|
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.
|
||
|
cluster_ip:
|
||
|
type: string
|
||
|
description: IP to use for the service
|
||
|
privileged:
|
||
|
type: boolean
|
||
|
description: If set to true, enable privileged container
|
||
|
volumes:
|
||
|
type: array
|
||
|
description: Volumes to mount.
|
||
|
items:
|
||
|
type: object
|
||
|
properties:
|
||
|
mounth_path:
|
||
|
type: string
|
||
|
description: Path to mount volume
|
||
|
# See https://cloud.google.com/container-engine/docs/spec-schema?hl=en for possible volumes. Since we only use gcePersistentDisk and NFS in our examples we have only added these ones.
|
||
|
oneOf:
|
||
|
gcePersistentDisk:
|
||
|
pdName:
|
||
|
type: string
|
||
|
description: Persistent's disk name
|
||
|
fsType:
|
||
|
type: string
|
||
|
description: Filesystem type of the persistent disk
|
||
|
nfs:
|
||
|
server:
|
||
|
type: string
|
||
|
description: The hostname or IP address of the NFS server
|
||
|
path:
|
||
|
type: string
|
||
|
description: The path that is exported by the NFS server
|
||
|
readOnly:
|
||
|
type: boolean
|
||
|
description: Forces the NFS export to be mounted with read-only permissions
|
||
|
|