Helm Installation
DL-handler consists of three pods- the feeder, admin UI and des. It can be deployed by using helm charts. The following steps guides you launch datalake though helm.
Pre-requisites
Datalake postgres should be properly deployed and functional.
Presto service should be deployed for des deployment.Here is a sample how presto is deployed in the environment.
- Deploying presto service:
The package of presto version we are using is v0.0.2:presto-v0.0.2.tar.gz
#docker build -t presto:v0.0.2 . #docker tag presto:v0.0.2 registry.baidubce.com/onap/presto:v0.0.2 #docker push registry.baidubce.com/onap/presto:v0.0.2
Note: Replace the repository path with your own repository.
#kubectl -n onap run dl-presto –image=registry.baidubce.com/onap/presto:v0.0.2 –env=”MongoDB_IP=192.168.235.11” –env=”MongoDB_PORT=27017” #kubectl -n onap expose deployment dl-presto –port=9000 –target-port=9000 –type=NodePort
Note: MonoDB_IP and Mongo_PORT you can replace this two values with your own configuration.
The environment should have helm and kubernetes installed.
Check whether all the charts mentioned in the requirements.yaml file are present in the charts/ folder. If not present, package the respective chart and put it in the charts/ folder.
- For example:
helm package <dcaegen2-services-common>
Deployment steps
- Validate the charts using below commands
helm lint <dcae-datalake-admin-ui> helm lint <dcae-datalake-feeder> helm lint <dcae-datalake-des>
- Deploy the charts using below commands
helm install <datalake-admin-ui> <dcae-datalake-admin-ui> --namespace onap --set global.masterPassword=<password> helm install <datalake-feeder> <dcae-datalake-feeder> --namespace onap --set global.masterPassword=<password> helm install <datalake-des> <dcae-datalake-des> --namespace onap --set global.masterPassword=<password>
- For checking logs of the containers
kubectl logs -f -n onap <dev-dcae-datalake-admin-ui-843bfsk4f4-btd7s> -c <dcae-datalake-admin-ui> kubectl logs -f -n onap <dev-dcae-datalake-feeder-758bbf547b-ctf6s> -c <dcae-datalake-feeder> kubectl logs -f -n onap <dev-dcae-datalake-des-56465d86fd-2w56c> -c <dcae-datalake-des>
- To un-deploy
helm uninstall <datalake-admin-ui> helm uninstall <datalake-feeder> helm uninstall <datalake-des>
Application configurations
Datalake-admin-ui:
Configuration |
Description |
---|---|
FEEDER_ADDR |
Host where dl-feeder is running |
Datalake-feeder:
Configuration |
Description |
---|---|
PRESTO_HOST |
Host where the presto application is running |
PG_HOST |
Host where the postgres application is running |
CONSUL_HOST |
Host where counsul loader container is running |
PG_DB |
Postgress database name |
Datalake-Des:
Configuration |
Description |
---|---|
PRESTO_HOST |
Host where the presto application is running |
PG_HOST |
Host where the postgres application is running |
PG_DB |
Postgress database name |