blob: 948a02d8019f87fb597fccdc700cad519faaa9cb [file] [log] [blame]
Vijay VK86cd8932018-10-23 16:35:29 +01001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. http://creativecommons.org/licenses/by/4.0
VENKATESH KUMAR55bf15a2020-11-18 16:30:36 -05003.. _ves-installation:
4
Vijay VK86cd8932018-10-23 16:35:29 +01005
6Installation
7============
8
Vijay VKedaf8b12019-05-23 22:02:50 +01009VESCollector is installed via cloudify blueprint by DCAE bootstrap process on typical ONAP installation.
10As the service is containerized, it can be started on stand-alone mode also.
11
12
Vijay VK86cd8932018-10-23 16:35:29 +010013To run VES Collector container on standalone mode, following parameters are required
14
VENKATESH KUMAR647eade2020-10-29 11:30:28 -040015 ``docker run -d -p 8080:8080/tcp -p 8443:8443/tcp -P -e DMAAPHOST='10.0.11.1' nexus.onap.org:10001/onap/org.onap.dcaegen2.collectors.ves.vescollector:1.7.9``
Vijay VK86cd8932018-10-23 16:35:29 +010016
17
18DMAAPHOST is required for standalone; for normal platform installed instance the publish URL are obtained from Consul. Below parameters are exposed for DCAE platform (cloudify) deployed instance
19
20
21- COLLECTOR_IP
22- DMAAPHOST - should contain an address to DMaaP, so that event publishing can work
Pawel476247b2020-07-31 12:01:43 +020023- CONFIG_BINDING_SERVICE - should be a name of CBS
24- CONFIG_BINDING_SERVICE_SERVICE_PORT - should be a http port of CBS
25- HOSTNAME - should be a name of VESCollector application as it is registered in CBS catalog
Vijay VK86cd8932018-10-23 16:35:29 +010026
VENKATESH KUMARbe32a312019-06-07 01:31:10 -040027These parameters can be configured either by passing command line option during `docker run` call or by specifying environment variables named after command line option name
28
29
30Authentication Support
31----------------------
32
33VES Collector support following authentication types
34
35 * *auth.method=noAuth* default option - no security (http)
VENKATESH KUMARbe32a312019-06-07 01:31:10 -040036 * *auth.method=certBasicAuth* is used to enable mutual TLS authentication or/and basic HTTPs authentication
VENKATESH KUMARbe32a312019-06-07 01:31:10 -040037
VENKATESH KUMAR7cfaea22020-04-22 17:31:32 -040038The blueprint is same for both deployments - based on the input configuration, VESCollector can be set for required authentication type.
39Default ONAP deployed VESCollector is configured for "certBasicAuth".
VENKATESH KUMARbe32a312019-06-07 01:31:10 -040040
VENKATESH KUMAR7cfaea22020-04-22 17:31:32 -040041If VESCollector instance need to be deployed with authentication disabled, follow below setup
VENKATESH KUMARbe32a312019-06-07 01:31:10 -040042
VENKATESH KUMARbe32a312019-06-07 01:31:10 -040043
44- Execute into Bootstrap POD using kubectl command
45
VENKATESH KUMARe21c8482020-11-12 15:00:02 -050046- VES blueprint is available under /blueprints directory ``k8s-ves-tls.yaml``. A corresponding input file is also pre-loaded into bootstrap pod under /inputs/k8s-ves-inputs.yaml
VENKATESH KUMARbe32a312019-06-07 01:31:10 -040047
48- Deploy blueprint
49 .. code-block:: bash
50
VENKATESH KUMAR7cfaea22020-04-22 17:31:32 -040051 cfy install -b ves-http -d ves-http -i /inputs/k8s-ves-inputs.yaml /blueprints/k8s-ves-tls.yaml
VENKATESH KUMARbe32a312019-06-07 01:31:10 -040052
VENKATESH KUMAR7cfaea22020-04-22 17:31:32 -040053To undeploy ves-http, steps are noted below
VENKATESH KUMARbe32a312019-06-07 01:31:10 -040054
VENKATESH KUMAR7cfaea22020-04-22 17:31:32 -040055- Uninstall running ves-http and delete deployment
VENKATESH KUMARbe32a312019-06-07 01:31:10 -040056 .. code-block:: bash
57
VENKATESH KUMAR7cfaea22020-04-22 17:31:32 -040058 cfy uninstall ves-http
VENKATESH KUMARbe32a312019-06-07 01:31:10 -040059
Vijay VKa46f7fe2019-06-10 15:57:41 +010060The deployment uninstall will also delete the blueprint. In some case you might notice 400 error reported indicating active deployment exist such as below
VENKATESH KUMAR7cfaea22020-04-22 17:31:32 -040061** An error occurred on the server: 400: Can't delete blueprint ves-http - There exist deployments for this blueprint; Deployments ids: ves-http**
VENKATESH KUMARbe32a312019-06-07 01:31:10 -040062
Vijay VKa46f7fe2019-06-10 15:57:41 +010063In this case blueprint can be deleted explicitly using this command.
VENKATESH KUMARbe32a312019-06-07 01:31:10 -040064
65 .. code-block:: bash
66
VENKATESH KUMAR7cfaea22020-04-22 17:31:32 -040067 cfy blueprint delete ves-http
VENKATESH KUMARbe32a312019-06-07 01:31:10 -040068