VOL-569: Create kubernetes deployment configuration for each voltha service
This update:
- organizes all Voltha components under their own namespace, "voltha". If
you have a script for deploying Voltha, then add namespace.yml at the top.
- adds host volume mounts for Consul's data and config directories
- fixes a bug in Envoy where it was aborting because it couldn't find Consul
even though it was getting the Voltha assignments from Etcd.
Change-Id: I45eaf2d65428c0184df06971ce3797b9122d3055
diff --git a/k8s/envoy_for_etcd.yml b/k8s/envoy_for_etcd.yml
index 2b7537c..af5c1f4 100644
--- a/k8s/envoy_for_etcd.yml
+++ b/k8s/envoy_for_etcd.yml
@@ -2,6 +2,7 @@
kind: Service
metadata:
name: voltha
+ namespace: voltha
labels:
name: voltha
spec:
@@ -26,6 +27,7 @@
kind: Deployment
metadata:
name: voltha
+ namespace: voltha
spec:
replicas: 1
template:
@@ -50,7 +52,7 @@
- "-envoy-cfg-template=/envoy/voltha-grpc-proxy.template.json"
- "-envoy-config=/envoy/voltha-grpc-proxy.json"
- "-kv=etcd"
- - "-kv-svc-name=etcd"
+ - "-kv-svc-name=etcd.$(NAMESPACE).svc.cluster.local"
- "-kv-port=2379"
ports:
- containerPort: 8882