Skip to content

Instantly share code, notes, and snippets.

@tmc
Created December 9, 2015 19:56

Revisions

  1. tmc created this gist Dec 9, 2015.
    45 changes: 45 additions & 0 deletions etcd-controller.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,45 @@
    kind: "ReplicationController"
    apiVersion: "v1"
    metadata:
    name: "etcd"
    spec:
    replicas: 3
    selector:
    name: etcd
    template:
    metadata:
    labels:
    name: etcd
    spec:
    containers:
    - name: etcd
    image: base/k8s-etcd
    imagePullPolicy: Always
    ports:
    - containerPort: 2379
    - containerPort: 2380
    env:
    - name: ETCD_NAME
    valueFrom:
    fieldRef:
    fieldPath: metadata.name
    - name: ETCD_DISCOVERY
    value: https://discovery.etcd.io/${YOUR_DISCOVERY_TOKEN}
    - name: ETCD_DATA_DIR
    value: "/var/lib/etcd"
    - name: POD_IP
    valueFrom:
    fieldRef:
    fieldPath: status.podIP
    volumeMounts:
    - name: etcd
    mountPath: "/var/lib/etcd"
    - name: etcssl
    mountPath: "/etc/ssl"
    readOnly: true
    volumes:
    - name: etcd
    emptyDir:
    - name: etcssl
    hostPath:
    path: "/etc/ssl"
    15 changes: 15 additions & 0 deletions etcd-service.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    kind: "Service"
    apiVersion: "v1"
    metadata:
    name: "etcd"
    spec:
    ports:
    - name: client
    port: 2379
    - name: server
    port: 2380
    - name: client80
    port: 80
    targetPort: 2379
    selector:
    name: "etcd"