From b55dbed03f2d7a0f7ac88636598485ad33ac13c8 Mon Sep 17 00:00:00 2001 From: Flori Date: Mon, 2 Dec 2019 20:16:11 +0100 Subject: [PATCH] Added k8s deployment (#14) * Added k8s deployment * Make helm chart dependent on xmidt-* helm charts * Change repo user to xmidt * Update Readme --- .gitignore | 5 + deploy/README.md | 183 +----------------- deploy/docker-compose/README.md | 175 +++++++++++++++++ deploy/kubernetes/README.md | 78 ++++++++ deploy/kubernetes/helm/Makefile | 34 ++++ .../kubernetes/helm/xmidt-cloud/.helmignore | 21 ++ deploy/kubernetes/helm/xmidt-cloud/Chart.lock | 6 + deploy/kubernetes/helm/xmidt-cloud/Chart.yaml | 30 +++ .../xmidt-cloud/charts/caduceus-0.1.4.tgz | Bin 0 -> 5108 bytes .../helm/xmidt-cloud/charts/consul-3.8.1.tgz | Bin 0 -> 10899 bytes .../helm/xmidt-cloud/charts/petasos-0.1.4.tgz | Bin 0 -> 3316 bytes .../helm/xmidt-cloud/charts/scytale-0.1.4.tgz | Bin 0 -> 5232 bytes .../helm/xmidt-cloud/charts/talaria-0.1.0.tgz | Bin 0 -> 6149 bytes .../helm/xmidt-cloud/charts/tr1d1um-0.1.5.tgz | Bin 0 -> 3791 bytes .../xmidt-cloud/templates/prometheus.yaml | 156 +++++++++++++++ .../xmidt-cloud/templates/rdkb-simulator.yaml | 37 ++++ .../xmidt-cloud/templates/xmidt-cloud.yaml | 32 +++ .../kubernetes/helm/xmidt-cloud/values.yaml | 31 +++ 18 files changed, 613 insertions(+), 175 deletions(-) create mode 100644 deploy/docker-compose/README.md create mode 100644 deploy/kubernetes/README.md create mode 100644 deploy/kubernetes/helm/Makefile create mode 100644 deploy/kubernetes/helm/xmidt-cloud/.helmignore create mode 100644 deploy/kubernetes/helm/xmidt-cloud/Chart.lock create mode 100644 deploy/kubernetes/helm/xmidt-cloud/Chart.yaml create mode 100644 deploy/kubernetes/helm/xmidt-cloud/charts/caduceus-0.1.4.tgz create mode 100644 deploy/kubernetes/helm/xmidt-cloud/charts/consul-3.8.1.tgz create mode 100644 deploy/kubernetes/helm/xmidt-cloud/charts/petasos-0.1.4.tgz create mode 100644 deploy/kubernetes/helm/xmidt-cloud/charts/scytale-0.1.4.tgz create mode 100644 deploy/kubernetes/helm/xmidt-cloud/charts/talaria-0.1.0.tgz create mode 100644 deploy/kubernetes/helm/xmidt-cloud/charts/tr1d1um-0.1.5.tgz create mode 100644 deploy/kubernetes/helm/xmidt-cloud/templates/prometheus.yaml create mode 100644 deploy/kubernetes/helm/xmidt-cloud/templates/rdkb-simulator.yaml create mode 100644 deploy/kubernetes/helm/xmidt-cloud/templates/xmidt-cloud.yaml create mode 100644 deploy/kubernetes/helm/xmidt-cloud/values.yaml diff --git a/.gitignore b/.gitignore index eaa8a93..6642cb2 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,6 @@ diagrams/*.png + +rendered.* +./deploy/kubernetes/helm/xmidt-cloud-ship/ +./deploy/kubernetes/helm/charts/ +./deploy/kubernetes/helm/.tmp/ \ No newline at end of file diff --git a/deploy/README.md b/deploy/README.md index a60770a..e71e850 100644 --- a/deploy/README.md +++ b/deploy/README.md @@ -1,175 +1,8 @@ -# Deploying XMiDT - -## Docker - -In order to deploy into Docker, make sure [Docker is installed](https://docs.docker.com/install/). - -#### Deploy -_**Note**_: While Tr1d1um is not part of XMiDT(it is WebPA), it is recommended to be -brought up for current ease of use. Future releases will deprecate Tr1d1um. - -1. Clone this repository - -2. Run `deploy/docker-compose/deploy.sh` - - This will build `simulator` and `goaws` locally. It will then run `docker-compose up` which uses images of `talaria`, `scytale`, `petasos`, `caduceus`, and `tr1d1um` from dockerhub. - - To pull specific versions of the images, just set the `_VERSION` env variables when running the shell script. - - ``` - TALARIA_VERSION=x.x.x deploy/docker-compose/deploy.sh - ``` - - If you only want to bring up, for example, the scytale and talaria, run: - ```bash - deploy/docker-compose/deploy.sh scytale talaria - ``` - _**Note**_: Bringing up a subset of services can cause problems. - - This can be done with any combination of services. - -3. To bring the containers down: - ```bash - docker-compose -f deploy/docker-compose/docker-compose.yml down - ``` - -### INFO -The docker-compose file provides 1 full datacenter with one talaria in a "backup" -datacenter. Since this is pure docker, not swarm or kubernetes, it's easiest to -deal with just one datacenter. Since all ports are exposed, the names might seem a little weird. - -#### Connection -##### Inside Docker -If the Parodus instance is inside of docker, life is easy! Just connect to the cluster with `petasos:6400`. - -##### Outside Docker -if the Parodus instance is outside of docker and the ports are exposed correctly, life -will be hard since you will need to handle the redirect. -You can initially connect to 'localhost:6400' but on the redirect change `talaria-1:6210` to `localhost:6210` - -or you can just connect to a talaria `localhost:6200` - -Once connected you should see it connected via [metrics](http://localhost:9090/graph?g0.range_input=1h&g0.expr=xmidt_talaria_device_count&g0.tab=0) - -### Interact with the machines - -Checkout that petasos is working: -``` -curl localhost:6400 -H "X-Webpa-Device-Name: mac:112233445566" -i -``` - -Should give you the following: -``` -HTTP/1.1 307 Temporary Redirect -Content-Type: text/html; charset=utf-8 -Location: http://talaria-0:6200 -X-Petasos-Build: development -X-Petasos-Flavor: development -X-Petasos-Region: local -X-Petasos-Server: localhost -X-Petasos-Start-Time: 04 Jun 19 02:12 UTC -Date: Tue, 04 Jun 2019 02:16:58 GMT -Content-Length: 57 - -Temporary Redirect. -``` - -Checkout that tr1d1um is able to talk with scytale & talaria: -``` -curl localhost:6100/api/v2/device/mac:112233445577/config?names=Foo -i -H "Authorization: Basic dXNlcjpwYXNz" -``` - -Should give you: -``` -HTTP/1.1 404 Not Found -X-Scytale-Build: development -X-Scytale-Flavor: development -X-Scytale-Region: local -X-Scytale-Server: localhost -X-Scytale-Start-Time: 04 Jun 19 02:12 UTC -X-Talaria-Build: development -X-Talaria-Flavor: development -X-Talaria-Region: local -X-Talaria-Server: localhost -X-Talaria-Start-Time: 04 Jun 19 02:12 UTC -X-Tr1d1um-Build: development -X-Tr1d1um-Flavor: development -X-Tr1d1um-Region: local -X-Tr1d1um-Server: localhost -X-Tr1d1um-Start-Time: 04 Jun 19 02:11 UTC -X-Webpa-Transaction-Id: LQxoB5sUSGWPNgAzxRIXLA -X-Xmidt-Message-Error: The device does not exist -X-Xmidt-Span: "http://petasos:6400/api/v2/device/send","2019-06-04T02:27:26Z","2.185274ms" -Date: Tue, 04 Jun 2019 02:27:26 GMT -Content-Length: 87 -Content-Type: text/plain; charset=utf-8 - -{"code": 404, "message": "Could not process device request: The device does not exist"} -``` - -Check out that your simulator is connected: - -``` -curl -H "Authorization: Basic dXNlcjpwYXNz" localhost:6100/api/v2/device/mac:112233445566/stat -i -``` - -Should give you something similar to: - -``` -HTTP/1.1 200 OK -Content-Type: application/json -X-Scytale-Build: development -X-Scytale-Flavor: development -X-Scytale-Region: local -X-Scytale-Server: localhost -X-Scytale-Start-Time: 10 Jun 19 06:36 UTC -X-Talaria-Build: development -X-Talaria-Flavor: development -X-Talaria-Region: local -X-Talaria-Server: localhost -X-Talaria-Start-Time: 10 Jun 19 06:36 UTC -X-Tr1d1um-Build: development -X-Tr1d1um-Flavor: development -X-Tr1d1um-Region: local -X-Tr1d1um-Server: localhost -X-Tr1d1um-Start-Time: 10 Jun 19 06:36 UTC -X-Webpa-Transaction-Id: CIyqnI23RjWhyC_vNO7hbA -X-Xmidt-Span: "http://petasos:6400/api/v2/device/mac:112233445566/stat","2019-06-10T06:38:13Z","2.947332ms" -Date: Mon, 10 Jun 2019 06:38:13 GMT -Content-Length: 231 - -{"id": "mac:112233445566", "pending": 0, "statistics": {"bytesSent": 0, "messagesSent": 0, "bytesReceived": 0, "messagesReceived": 0, "duplications": 0, "connectedAt": "2019-06-10T06:37:02.915435853Z", "upTime": "1m10.110197482s"}} -``` - -Read a single parameter: - -``` -curl -H "Authorization: Basic dXNlcjpwYXNz" localhost:6100/api/v2/device/mac:112233445566/config?names=Device.DeviceInfo.X_CISCO_COM_BootloaderVersion -i -``` - -Results in: -``` -HTTP/1.1 200 OK -Content-Type: application/json; charset=utf-8 -X-Scytale-Build: development -X-Scytale-Flavor: development -X-Scytale-Region: local -X-Scytale-Server: localhost -X-Scytale-Start-Time: 10 Jun 19 06:36 UTC -X-Talaria-Build: development -X-Talaria-Flavor: development -X-Talaria-Region: local -X-Talaria-Server: localhost -X-Talaria-Start-Time: 10 Jun 19 06:36 UTC -X-Tr1d1um-Build: development -X-Tr1d1um-Flavor: development -X-Tr1d1um-Region: local -X-Tr1d1um-Server: localhost -X-Tr1d1um-Start-Time: 10 Jun 19 06:36 UTC -X-Webpa-Transaction-Id: cDYIIKLgoDtrt3XrVfUKkg -X-Xmidt-Span: "http://petasos:6400/api/v2/device/send","2019-06-10T06:45:04Z","15.869854ms" -Date: Mon, 10 Jun 2019 06:45:04 GMT -Content-Length: 163 - -{"parameters":[{"name":"Device.DeviceInfo.X_CISCO_COM_BootloaderVersion","value":"4.2.0.45","dataType":0,"parameterCount":1,"message":"Success"}],"statusCode":200} -``` +# Deploy +Currently two example deployments are provided: +- `docker-compose` + - [README.md](https://github.com/xmidt-org/xmidt/tree/master/deploy/docker-compose/README.md) + - see folder with example deployment: [docker-compose](https://github.com/xmidt-org/xmidt/tree/master/deploy/docker-compose) +- `kubernetes` + - [README.md](https://github.com/xmidt-org/xmidt/tree/master/deploy/kubernetes/README.md) + - see folder with example deployment: [kubernetes](https://github.com/xmidt-org/xmidt/tree/master/deploy/kubernetes) diff --git a/deploy/docker-compose/README.md b/deploy/docker-compose/README.md new file mode 100644 index 0000000..a60770a --- /dev/null +++ b/deploy/docker-compose/README.md @@ -0,0 +1,175 @@ +# Deploying XMiDT + +## Docker + +In order to deploy into Docker, make sure [Docker is installed](https://docs.docker.com/install/). + +#### Deploy +_**Note**_: While Tr1d1um is not part of XMiDT(it is WebPA), it is recommended to be +brought up for current ease of use. Future releases will deprecate Tr1d1um. + +1. Clone this repository + +2. Run `deploy/docker-compose/deploy.sh` + + This will build `simulator` and `goaws` locally. It will then run `docker-compose up` which uses images of `talaria`, `scytale`, `petasos`, `caduceus`, and `tr1d1um` from dockerhub. + + To pull specific versions of the images, just set the `_VERSION` env variables when running the shell script. + + ``` + TALARIA_VERSION=x.x.x deploy/docker-compose/deploy.sh + ``` + + If you only want to bring up, for example, the scytale and talaria, run: + ```bash + deploy/docker-compose/deploy.sh scytale talaria + ``` + _**Note**_: Bringing up a subset of services can cause problems. + + This can be done with any combination of services. + +3. To bring the containers down: + ```bash + docker-compose -f deploy/docker-compose/docker-compose.yml down + ``` + +### INFO +The docker-compose file provides 1 full datacenter with one talaria in a "backup" +datacenter. Since this is pure docker, not swarm or kubernetes, it's easiest to +deal with just one datacenter. Since all ports are exposed, the names might seem a little weird. + +#### Connection +##### Inside Docker +If the Parodus instance is inside of docker, life is easy! Just connect to the cluster with `petasos:6400`. + +##### Outside Docker +if the Parodus instance is outside of docker and the ports are exposed correctly, life +will be hard since you will need to handle the redirect. +You can initially connect to 'localhost:6400' but on the redirect change `talaria-1:6210` to `localhost:6210` + +or you can just connect to a talaria `localhost:6200` + +Once connected you should see it connected via [metrics](http://localhost:9090/graph?g0.range_input=1h&g0.expr=xmidt_talaria_device_count&g0.tab=0) + +### Interact with the machines + +Checkout that petasos is working: +``` +curl localhost:6400 -H "X-Webpa-Device-Name: mac:112233445566" -i +``` + +Should give you the following: +``` +HTTP/1.1 307 Temporary Redirect +Content-Type: text/html; charset=utf-8 +Location: http://talaria-0:6200 +X-Petasos-Build: development +X-Petasos-Flavor: development +X-Petasos-Region: local +X-Petasos-Server: localhost +X-Petasos-Start-Time: 04 Jun 19 02:12 UTC +Date: Tue, 04 Jun 2019 02:16:58 GMT +Content-Length: 57 + +Temporary Redirect. +``` + +Checkout that tr1d1um is able to talk with scytale & talaria: +``` +curl localhost:6100/api/v2/device/mac:112233445577/config?names=Foo -i -H "Authorization: Basic dXNlcjpwYXNz" +``` + +Should give you: +``` +HTTP/1.1 404 Not Found +X-Scytale-Build: development +X-Scytale-Flavor: development +X-Scytale-Region: local +X-Scytale-Server: localhost +X-Scytale-Start-Time: 04 Jun 19 02:12 UTC +X-Talaria-Build: development +X-Talaria-Flavor: development +X-Talaria-Region: local +X-Talaria-Server: localhost +X-Talaria-Start-Time: 04 Jun 19 02:12 UTC +X-Tr1d1um-Build: development +X-Tr1d1um-Flavor: development +X-Tr1d1um-Region: local +X-Tr1d1um-Server: localhost +X-Tr1d1um-Start-Time: 04 Jun 19 02:11 UTC +X-Webpa-Transaction-Id: LQxoB5sUSGWPNgAzxRIXLA +X-Xmidt-Message-Error: The device does not exist +X-Xmidt-Span: "http://petasos:6400/api/v2/device/send","2019-06-04T02:27:26Z","2.185274ms" +Date: Tue, 04 Jun 2019 02:27:26 GMT +Content-Length: 87 +Content-Type: text/plain; charset=utf-8 + +{"code": 404, "message": "Could not process device request: The device does not exist"} +``` + +Check out that your simulator is connected: + +``` +curl -H "Authorization: Basic dXNlcjpwYXNz" localhost:6100/api/v2/device/mac:112233445566/stat -i +``` + +Should give you something similar to: + +``` +HTTP/1.1 200 OK +Content-Type: application/json +X-Scytale-Build: development +X-Scytale-Flavor: development +X-Scytale-Region: local +X-Scytale-Server: localhost +X-Scytale-Start-Time: 10 Jun 19 06:36 UTC +X-Talaria-Build: development +X-Talaria-Flavor: development +X-Talaria-Region: local +X-Talaria-Server: localhost +X-Talaria-Start-Time: 10 Jun 19 06:36 UTC +X-Tr1d1um-Build: development +X-Tr1d1um-Flavor: development +X-Tr1d1um-Region: local +X-Tr1d1um-Server: localhost +X-Tr1d1um-Start-Time: 10 Jun 19 06:36 UTC +X-Webpa-Transaction-Id: CIyqnI23RjWhyC_vNO7hbA +X-Xmidt-Span: "http://petasos:6400/api/v2/device/mac:112233445566/stat","2019-06-10T06:38:13Z","2.947332ms" +Date: Mon, 10 Jun 2019 06:38:13 GMT +Content-Length: 231 + +{"id": "mac:112233445566", "pending": 0, "statistics": {"bytesSent": 0, "messagesSent": 0, "bytesReceived": 0, "messagesReceived": 0, "duplications": 0, "connectedAt": "2019-06-10T06:37:02.915435853Z", "upTime": "1m10.110197482s"}} +``` + +Read a single parameter: + +``` +curl -H "Authorization: Basic dXNlcjpwYXNz" localhost:6100/api/v2/device/mac:112233445566/config?names=Device.DeviceInfo.X_CISCO_COM_BootloaderVersion -i +``` + +Results in: +``` +HTTP/1.1 200 OK +Content-Type: application/json; charset=utf-8 +X-Scytale-Build: development +X-Scytale-Flavor: development +X-Scytale-Region: local +X-Scytale-Server: localhost +X-Scytale-Start-Time: 10 Jun 19 06:36 UTC +X-Talaria-Build: development +X-Talaria-Flavor: development +X-Talaria-Region: local +X-Talaria-Server: localhost +X-Talaria-Start-Time: 10 Jun 19 06:36 UTC +X-Tr1d1um-Build: development +X-Tr1d1um-Flavor: development +X-Tr1d1um-Region: local +X-Tr1d1um-Server: localhost +X-Tr1d1um-Start-Time: 10 Jun 19 06:36 UTC +X-Webpa-Transaction-Id: cDYIIKLgoDtrt3XrVfUKkg +X-Xmidt-Span: "http://petasos:6400/api/v2/device/send","2019-06-10T06:45:04Z","15.869854ms" +Date: Mon, 10 Jun 2019 06:45:04 GMT +Content-Length: 163 + +{"parameters":[{"name":"Device.DeviceInfo.X_CISCO_COM_BootloaderVersion","value":"4.2.0.45","dataType":0,"parameterCount":1,"message":"Success"}],"statusCode":200} +``` diff --git a/deploy/kubernetes/README.md b/deploy/kubernetes/README.md new file mode 100644 index 0000000..5344516 --- /dev/null +++ b/deploy/kubernetes/README.md @@ -0,0 +1,78 @@ +# Deploying XMiDT With Kubernetes + +## Kubernetes + +Make sure you have a Kubernetes cluster ready. +You can either use: +* [minikube](https://kubernetes.io/docs/setup/learning-environment/minikube/) +* [kind](https://github.com/kubernetes-sigs/kind) +* or a cluster provided by a cloud provider + +In order to deploy to Kubernetes (k8s), you need to setup kubectl to talk to your cluster. + +## Prerequisites +xmidt cloud components are deployed using a helm chart. Helm charts enables us to describe dependencies to 3rd party services like Consul or Prometheus. +Make sure [helm](https://github.com/helm/helm) >= v3.0.0-beta.3 is installed on your system. [helm-quickstart](https://v3.helm.sh/docs/intro/quickstart/) + +If you need to make customisation (e.g. because of unique characteristics of your k8s instance): + +[ship](https://github.com/replicatedhq/ship) is recommended + +## Getting Started +Use helm to render the chart to *rendered.yaml*: +``` +helm template xmidt-cloud ./deploy/kubernetes/helm/xmidt-cloud/ > rendered.yaml +``` + +Now you can deploy the rendered chart to your k8s cluster: +``` +kubectl apply -f rendered.yaml +``` + +Check if all pods are running (scytale might need a couple of restarts as it depends on consul): + +``` +kubectl get all +-- +pod/caduceus-0 1/1 Running 0 5d +pod/petasos-0 1/1 Running 0 5d +pod/prometheus-0 1/1 Running 0 5d +pod/rdkb-simulator-0 1/1 Running 0 5d +pod/scytale-0 1/1 Running 4 5d +pod/talaria-0 1/1 Running 0 5d +pod/tr1d1um-0 1/1 Running 0 5d +pod/xmidt-cloud-consul-0 1/1 Running 0 5d +pod/xmidt-cloud-consul-1 1/1 Running 0 5d +pod/xmidt-cloud-consul-2 1/1 Running 0 5d +``` + +To get the ports for tr1d1um and petasos use: +``` +kubectl get all | grep 'service/tr1d1um-nodeport\|service/petasos-nodeport' +-- +service/petasos-nodeport NodePort 10.247.241.180 6400:32659/TCP 3m +service/tr1d1um-nodeport NodePort 10.247.63.209 6100:31425/TCP +``` +It means you can access tr1d1um on port 31425 and petasos on port 32659 on each node of your cluster. + + +## Delete +You can delete your deployment with: +``` +kubectl delete -f rendered.yaml +``` + +## Updating this chart +If you make changes to a chart in a child reposiroties like talaria, etc. you can use the *Makefile* in *helm* to update this chart to the newest version. +``` +cd helm +make update-latest +``` +It will download all child charts and package them into *xmidt-cloud/charts* + +## FAQ + +1. Consul pods are not running +Consul depends on a `PerstentVolumeClaim`, make sure your k8s instance supports this. +You may also have to add annotations to the `PerstentVolumeClaim` section. +If this is the case use [ship](https://github.com/replicatedhq/ship) to customize the xmidt helm chart. \ No newline at end of file diff --git a/deploy/kubernetes/helm/Makefile b/deploy/kubernetes/helm/Makefile new file mode 100644 index 0000000..80daec7 --- /dev/null +++ b/deploy/kubernetes/helm/Makefile @@ -0,0 +1,34 @@ + +#TODO change this to xmidt +REPO_USER := xmidt + +# download xmidt-cloud dependencies to local folder ./charts +.PHONY: charts +dependencies: + @-rm -rf charts + @-rm -rf .tmp + @mkdir -p charts + @mkdir -p .tmp + @cd .tmp && git clone https://github.com/${REPO_USER}/tr1d1um + @cd charts && helm package ../.tmp/tr1d1um/deploy/helm/tr1d1um + @cd .tmp && git clone https://github.com/${REPO_USER}/scytale + @cd charts && helm package ../.tmp/scytale/deploy/helm/scytale + @cd .tmp && git clone https://github.com/${REPO_USER}/petasos + @cd charts && helm package ../.tmp/petasos/deploy/helm/petasos + @cd .tmp && git clone https://github.com/${REPO_USER}/talaria + @cd charts && helm package ../.tmp/talaria/deploy/helm/talaria + @cd .tmp && git clone https://github.com/${REPO_USER}/caduceus + @cd charts && helm package ../.tmp/caduceus/deploy/helm/caduceus + +# update helm chart (xmidt-cloud) with latest dependecies from xmidt-* services +update-latest: dependencies + @-rm xmidt-cloud/charts/tr1d1um* + @cp charts/tr1d1um* xmidt-cloud/charts/ + @-rm xmidt-cloud/charts/scytale* + @cp charts/scytale* xmidt-cloud/charts/ + @-rm xmidt-cloud/charts/petasos* + @cp charts/petasos* xmidt-cloud/charts/ + @-rm xmidt-cloud/charts/talaria* + @cp charts/talaria* xmidt-cloud/charts/ + @-rm xmidt-cloud/charts/caduceus* + @cp charts/caduceus* xmidt-cloud/charts/ diff --git a/deploy/kubernetes/helm/xmidt-cloud/.helmignore b/deploy/kubernetes/helm/xmidt-cloud/.helmignore new file mode 100644 index 0000000..f0c1319 --- /dev/null +++ b/deploy/kubernetes/helm/xmidt-cloud/.helmignore @@ -0,0 +1,21 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj diff --git a/deploy/kubernetes/helm/xmidt-cloud/Chart.lock b/deploy/kubernetes/helm/xmidt-cloud/Chart.lock new file mode 100644 index 0000000..8f96eaa --- /dev/null +++ b/deploy/kubernetes/helm/xmidt-cloud/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: consul + repository: https://kubernetes-charts.storage.googleapis.com + version: 3.8.1 +digest: sha256:b6289735c401fdd1c4e506961a5128d14d603e60fc12bb91967d3a50e91a0c72 +generated: "2019-09-25T10:36:38.023910322+02:00" diff --git a/deploy/kubernetes/helm/xmidt-cloud/Chart.yaml b/deploy/kubernetes/helm/xmidt-cloud/Chart.yaml new file mode 100644 index 0000000..f88f55b --- /dev/null +++ b/deploy/kubernetes/helm/xmidt-cloud/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +name: xmidt-cloud +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +version: 0.1.5 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. +appVersion: 0.0.1 + +dependencies: + - name: consul + repository: https://kubernetes-charts.storage.googleapis.com + version: 3.8.1 + + # - name: prometheus + # repository: https://kubernetes-charts.storage.googleapis.com + # version: 9.1.1 diff --git a/deploy/kubernetes/helm/xmidt-cloud/charts/caduceus-0.1.4.tgz b/deploy/kubernetes/helm/xmidt-cloud/charts/caduceus-0.1.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7f8a8747fd2c08f3f3a733f83ddc6dbf7b4e29fd GIT binary patch literal 5108 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 W@ooGIjQNOLs+QUCyCxB{90 literal 0 HcmV?d00001 diff --git a/deploy/kubernetes/helm/xmidt-cloud/charts/consul-3.8.1.tgz b/deploy/kubernetes/helm/xmidt-cloud/charts/consul-3.8.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..21de7e36c4595661a72681a98b3b0ab7a4aa186a GIT binary patch literal 10899 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 literal 0 HcmV?d00001 diff --git a/deploy/kubernetes/helm/xmidt-cloud/charts/petasos-0.1.4.tgz b/deploy/kubernetes/helm/xmidt-cloud/charts/petasos-0.1.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..80c34d0b34b733e7066b692e0a05b8d7a990ed56 GIT binary patch literal 3316 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 literal 0 HcmV?d00001 diff --git a/deploy/kubernetes/helm/xmidt-cloud/charts/scytale-0.1.4.tgz b/deploy/kubernetes/helm/xmidt-cloud/charts/scytale-0.1.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..1a387125d901273c9f80151cc0f81fada7b36aa1 GIT binary patch literal 5232 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 literal 0 HcmV?d00001 diff --git a/deploy/kubernetes/helm/xmidt-cloud/charts/talaria-0.1.0.tgz b/deploy/kubernetes/helm/xmidt-cloud/charts/talaria-0.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f373862ec7d5b898a54064317546dabc051f3c1e GIT binary patch literal 6149 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 F001MEblm^| literal 0 HcmV?d00001 diff --git a/deploy/kubernetes/helm/xmidt-cloud/templates/prometheus.yaml b/deploy/kubernetes/helm/xmidt-cloud/templates/prometheus.yaml new file mode 100644 index 0000000..29f5f21 --- /dev/null +++ b/deploy/kubernetes/helm/xmidt-cloud/templates/prometheus.yaml @@ -0,0 +1,156 @@ +apiVersion: v1 +kind: Service +metadata: + name: prometheus +spec: + type: NodePort + ports: + - port: 9090 + selector: + app: xmidt-app +--- +apiVersion: v1 +data: + prometheus.yml: | + # my global config + global: + scrape_interval: 2s # Set the scrape interval to every 15 seconds. Default is every 1 minute. + evaluation_interval: 2s # Evaluate rules every 15 seconds. The default is every 1 minute. + # scrape_timeout is set to the global default (10s). + + # Attach these labels to any time series or alerts when communicating with + # external systems (federation, remote storage, Alertmanager). + external_labels: + monitor: "codelab-monitor" + + # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. + # rule_files: + # - "first.rules" + # - "second.rules" + + # A scrape configuration containing exactly one endpoint to scrape: + # Here it's Prometheus itself. + scrape_configs: + # The job name is added as a label `job=` to any timeseries scraped from this config. + - job_name: "prometheus" + + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + + static_configs: + - targets: ["prometheus:9090"] + + - job_name: "docker" + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + + static_configs: + - targets: ["docker.for.mac.host.internal:9323"] + - job_name: "caduceus" + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + + static_configs: + - targets: ["caduceus:6003"] + + - job_name: "petasos" + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + + static_configs: + - targets: ["petasos:6403"] + + - job_name: "scytale" + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + + static_configs: + - targets: ["scytale:6303"] + + - job_name: "talaria" + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + + static_configs: + - targets: ["talaria:6204"] + + - job_name: "tr1d1um" + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + + static_configs: + - targets: ["tr1d1um:6103"] + + - job_name: "consul" + metrics_path: "/v1/agent/metrics" + params: + format: + ["prometheus"] + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + static_configs: + - targets: ["{{ .Release.Name }}-consul:8500"] +kind: ConfigMap +metadata: + labels: + app: xmidt-app + name: prometheus-config +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: prometheus + labels: + app: xmidt-app +spec: + selector: + matchLabels: + app: xmidt-app + updateStrategy: + type: RollingUpdate + replicas: 1 + serviceName: xmidt-app + template: + metadata: + labels: + app: xmidt-app + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: "kubernetes.io/hostname" + labelSelector: + matchExpressions: + - key: app + operator: In + values: + - xmidt-app + volumes: + - name: prometheus-config + projected: + sources: + - configMap: + name: prometheus-config + items: + - key: prometheus.yml + path: prometheus.yml + mode: 0755 + # securityContext: + # runAsNonRoot: false + # runAsUser: 999 + # supplementalGroups: [999] + containers: + - image: prom/prometheus + name: prometheus + args: + [ + "--log.level=debug", + "--config.file=/prometheus-data/prometheus.yml", + ] + ports: + - containerPort: 9090 + protocol: TCP + volumeMounts: + - name: prometheus-config + mountPath: "/prometheus-data" + readOnly: true diff --git a/deploy/kubernetes/helm/xmidt-cloud/templates/rdkb-simulator.yaml b/deploy/kubernetes/helm/xmidt-cloud/templates/rdkb-simulator.yaml new file mode 100644 index 0000000..edcfa33 --- /dev/null +++ b/deploy/kubernetes/helm/xmidt-cloud/templates/rdkb-simulator.yaml @@ -0,0 +1,37 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: rdkb-simulator + labels: + app: xmidt-app-rdkb-simulator +spec: + selector: + matchLabels: + app: xmidt-app-rdkb-simulator + updateStrategy: + type: RollingUpdate + replicas: 1 + serviceName: xmidt-app + template: + metadata: + labels: + app: xmidt-app-rdkb-simulator + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: "kubernetes.io/hostname" + labelSelector: + matchExpressions: + - key: app + operator: In + values: + - xmidt-app-rdkb-simulator + containers: + - image: {{ .Values.simulator.image }} + name: rdkb-simulator + command: + - /usr/bin/simulate + env: + - name: URL + value: "http://petasos:6400" diff --git a/deploy/kubernetes/helm/xmidt-cloud/templates/xmidt-cloud.yaml b/deploy/kubernetes/helm/xmidt-cloud/templates/xmidt-cloud.yaml new file mode 100644 index 0000000..e77c51b --- /dev/null +++ b/deploy/kubernetes/helm/xmidt-cloud/templates/xmidt-cloud.yaml @@ -0,0 +1,32 @@ +apiVersion: v1 +kind: Service +metadata: + name: petasos-nodeport +spec: + type: NodePort + ports: + - port: 6400 + selector: + app: xmidt-app-petasos +--- +apiVersion: v1 +kind: Service +metadata: + name: tr1d1um-nodeport +spec: + type: NodePort + ports: + - port: 6100 + selector: + app: xmidt-app-tr1d1um +--- +apiVersion: v1 +kind: Service +metadata: + name: scytale-nodeport +spec: + type: NodePort + ports: + - port: 6300 + selector: + app: xmidt-app-scytale \ No newline at end of file diff --git a/deploy/kubernetes/helm/xmidt-cloud/values.yaml b/deploy/kubernetes/helm/xmidt-cloud/values.yaml new file mode 100644 index 0000000..73356d7 --- /dev/null +++ b/deploy/kubernetes/helm/xmidt-cloud/values.yaml @@ -0,0 +1,31 @@ +# Default values for xmitd-cloud. + +simulator: + image: xmidt/rdkb-simulator + + +####################################################### +#################### Child Charts ##################### +####################################################### + +caduceus: + caduceus: + image: xmidt/caduceus:0.2.1 + +scytale: + scytale: + image: xmidt/scytale:0.1.5 + fanout: + endpoints: ["http://petasos:6400/api/v2/device/send"] + +petasos: + petasos: + image: xmidt/petasos:0.1.4 + +talaria: + talaria: + image: xmidt/talaria:0.1.3 + +tr1d1um: + tr1d1um: + image: xmidt/tr1d1um:0.1.5 \ No newline at end of file