| Richard Jankowski | d7921b7 | 2018-02-20 16:55:12 -0500 | [diff] [blame^] | 1 | apiVersion: v1 |
| 2 | kind: Service | ||||
| 3 | metadata: | ||||
| 4 | name: consul | ||||
| 5 | namespace: voltha | ||||
| 6 | labels: | ||||
| 7 | name: consul | ||||
| 8 | spec: | ||||
| 9 | type: ClusterIP | ||||
| 10 | clusterIP: None | ||||
| 11 | ports: | ||||
| 12 | - name: http | ||||
| 13 | port: 8500 | ||||
| 14 | targetPort: 8500 | ||||
| 15 | - name: https | ||||
| 16 | port: 8443 | ||||
| 17 | targetPort: 8443 | ||||
| 18 | - name: rpc | ||||
| 19 | port: 8400 | ||||
| 20 | targetPort: 8400 | ||||
| 21 | - name: serflan-tcp | ||||
| 22 | protocol: "TCP" | ||||
| 23 | port: 8301 | ||||
| 24 | targetPort: 8301 | ||||
| 25 | - name: serflan-udp | ||||
| 26 | protocol: "UDP" | ||||
| 27 | port: 8301 | ||||
| 28 | targetPort: 8301 | ||||
| 29 | - name: serfwan-tcp | ||||
| 30 | protocol: "TCP" | ||||
| 31 | port: 8302 | ||||
| 32 | targetPort: 8302 | ||||
| 33 | - name: serfwan-udp | ||||
| 34 | protocol: "UDP" | ||||
| 35 | port: 8302 | ||||
| 36 | targetPort: 8302 | ||||
| 37 | - name: server | ||||
| 38 | port: 8300 | ||||
| 39 | targetPort: 8300 | ||||
| 40 | - name: consuldns | ||||
| 41 | port: 8600 | ||||
| 42 | targetPort: 8600 | ||||
| 43 | selector: | ||||
| 44 | app: consul | ||||
| 45 | --- | ||||
| 46 | apiVersion: apps/v1beta1 | ||||
| 47 | kind: StatefulSet | ||||
| 48 | metadata: | ||||
| 49 | name: consul | ||||
| 50 | namespace: voltha | ||||
| 51 | spec: | ||||
| 52 | serviceName: consul | ||||
| 53 | replicas: 1 | ||||
| 54 | template: | ||||
| 55 | metadata: | ||||
| 56 | labels: | ||||
| 57 | app: consul | ||||
| 58 | annotations: | ||||
| 59 | cni: "weave" | ||||
| 60 | spec: | ||||
| 61 | terminationGracePeriodSeconds: 10 | ||||
| 62 | containers: | ||||
| 63 | - name: consul | ||||
| 64 | image: "consul:0.9.2" | ||||
| 65 | env: | ||||
| 66 | - name: NAMESPACE | ||||
| 67 | valueFrom: | ||||
| 68 | fieldRef: | ||||
| 69 | fieldPath: metadata.namespace | ||||
| 70 | args: | ||||
| 71 | - "agent" | ||||
| 72 | - "-server" | ||||
| 73 | - "-bootstrap" | ||||
| 74 | - "-config-dir=/consul/config" | ||||
| 75 | - "-data-dir=/consul/data" | ||||
| 76 | - "-bind=0.0.0.0" | ||||
| 77 | - "-client=0.0.0.0" | ||||
| 78 | - "-ui" | ||||
| 79 | - "-raft-protocol=3" | ||||
| 80 | lifecycle: | ||||
| 81 | preStop: | ||||
| 82 | exec: | ||||
| 83 | command: | ||||
| 84 | - /bin/sh | ||||
| 85 | - -c | ||||
| 86 | - consul leave | ||||
| 87 | ports: | ||||
| 88 | - containerPort: 8500 | ||||
| 89 | name: ui-port | ||||
| 90 | - containerPort: 8400 | ||||
| 91 | name: alt-port | ||||
| 92 | - containerPort: 53 | ||||
| 93 | name: udp-port | ||||
| 94 | - containerPort: 8443 | ||||
| 95 | name: https-port | ||||
| 96 | - containerPort: 8080 | ||||
| 97 | name: http-port | ||||
| 98 | - containerPort: 8301 | ||||
| 99 | name: serflan | ||||
| 100 | - containerPort: 8302 | ||||
| 101 | name: serfwan | ||||
| 102 | - containerPort: 8600 | ||||
| 103 | name: consuldns | ||||
| 104 | - containerPort: 8300 | ||||
| 105 | name: server | ||||
| 106 | |||||