feat: Add K8S manifest to deploy Jambonz using Kustomize

This commit is contained in:
Dat Tang authored and Dave Horton committed 2021-11-07 11:51:09 -05:00
1 parent be949ec68f
commit fa8e939d95
11 files changed
+82 -6

No files matched your search

+3
View File
@@ -1,9 +1,12 @@
This is the first draft of deploying Jambonz on Kubernetes (K8S). The K8S manifests are built based on the Docker compose file in the same repository.
<<<<<<< HEAD
# Notes
- The Ingresses are set up to work with [Traefik v1.7](https://doc.traefik.io/traefik/v1.7/). Please adapt it to work with the Ingress Controller of your cluster
=======
>>>>>>> feat: Add K8S manifest to deploy Jambonz using Kustomize
# Manual steps
- Setup MySQL databases and tables
@@ -14,6 +14,7 @@ spec:
labels:
app: api-server
spec:
<<<<<<< HEAD
nodeSelector:
kubernetes.io/arch: amd64
initContainers:
@@ -33,6 +34,34 @@ spec:
value: "3000"
- name: JAMBONE_API_VERSION
value: v1
=======
containers:
- env:
- name: ENABLE_METRICS
value: "0"
- name: HTTP_PORT
value: "3000"
- name: JAMBONES_CLUSTER_ID
value: jb
- name: JAMBONES_LOGLEVEL
value: info
- name: JAMBONES_MYSQL_DATABASE
value: jambones
- name: JAMBONES_MYSQL_HOST
value: mysql
- name: JAMBONES_MYSQL_PASSWORD
value: jambones
- name: JAMBONES_MYSQL_USER
value: jambones
- name: JAMBONES_REDIS_HOST
value: redis
- name: JAMBONES_REDIS_PORT
value: "6379"
- name: JAMBONE_API_VERSION
value: v1
- name: NODE_ENV
value: production
>>>>>>> feat: Add K8S manifest to deploy Jambonz using Kustomize
image: jambonz/jambonz-api-server:latest
name: api-server
ports:
@@ -14,6 +14,7 @@ spec:
labels:
app: call-router
spec:
<<<<<<< HEAD
nodeSelector:
kubernetes.io/arch: amd64
containers:
@@ -23,6 +24,26 @@ spec:
env:
- name: HTTP_PORT
value: "4000"
=======
containers:
- env:
- name: ENABLE_METRICS
value: "0"
- name: HTTP_PORT
value: "4000"
- name: JAMBONES_INBOUND_ROUTE
value: 127.0.0.1:4002
- name: JAMBONES_LOGLEVEL
value: info
- name: JAMBONES_NETWORK_CIDR
value: 100.0.0.0/8
- name: JAMBONES_OUTBOUND_ROUTE
value: 127.0.0.1:4003
- name: JAMBONZ_TAGGED_INBOUND
value: "1"
- name: NODE_ENV
value: production
>>>>>>> feat: Add K8S manifest to deploy Jambonz using Kustomize
image: jambonz/sbc-call-router:latest
name: call-router
resources: {}
@@ -12,4 +12,7 @@ spec:
targetPort: 4000
selector:
app: call-router
clusterIP: None
<<<<<<< HEAD
clusterIP: None
=======
>>>>>>> feat: Add K8S manifest to deploy Jambonz using Kustomize
@@ -16,4 +16,4 @@ spec:
targetPort: 5060
selector:
app: drachtio-sbc
clusterIP: None
clusterIP: None
+10
View File
@@ -1,11 +1,18 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
<<<<<<< HEAD
namespace: jambonz
resources:
- namespace.yaml
- db/db-create.yaml
=======
namespace: default # Replace by your namespace here
resources:
- namespace.yaml
>>>>>>> feat: Add K8S manifest to deploy Jambonz using Kustomize
- mysql/mysql-service.yaml
- mysql/mysql-statefulset.yaml
- redis/redis-service.yaml
@@ -26,7 +33,10 @@ resources:
- sbc-inbound/sbc-inbound-deployment.yaml
- sbc-outbound/sbc-outbound-deployment.yaml
- registrar/registrar-deployment.yaml
<<<<<<< HEAD
secretGenerator:
- envs:
- jambonz.env
name: jambonz
=======
>>>>>>> feat: Add K8S manifest to deploy Jambonz using Kustomize
+1 -1
View File
@@ -11,4 +11,4 @@ spec:
targetPort: 3306
selector:
app: mysql
clusterIP: None
clusterIP: None
+1 -1
View File
@@ -11,4 +11,4 @@ spec:
targetPort: 6379
selector:
app: redis
clusterIP: None
clusterIP: None
+4 -1
View File
@@ -416,4 +416,7 @@ spec:
# targetPort: 40100
selector:
app: rtpengine
clusterIP: None
<<<<<<< HEAD
clusterIP: None
=======
>>>>>>> feat: Add K8S manifest to deploy Jambonz using Kustomize
+7
View File
@@ -14,15 +14,22 @@ spec:
labels:
app: webapp
spec:
<<<<<<< HEAD
nodeSelector:
kubernetes.io/arch: amd64
=======
>>>>>>> feat: Add K8S manifest to deploy Jambonz using Kustomize
containers:
- env:
- name: REACT_APP_API_BASE_URL
value: https://api-server/v1
- name: NODE_OPTIONS
value: '--openssl-legacy-provider'
<<<<<<< HEAD
image: jambonz/webapp:latest
=======
image: cognigydevelopment.azurecr.io/jambonzwebapp:8473 # {"$imagepolicy": "flux-system:jambonzwebapp"}
>>>>>>> feat: Add K8S manifest to deploy Jambonz using Kustomize
name: webapp
ports:
- containerPort: 3001
+1 -1
View File
@@ -12,4 +12,4 @@ spec:
- path: /
backend:
serviceName: webapp
servicePort: 3001
servicePort: 3001