blob: 111058d3050d01554ced39353de4cc7e339c1ed5 [file] [log] [blame]
Tommy Carpenter42493982019-11-06 07:27:16 -05001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. http://creativecommons.org/licenses/by/4.0
Tommy Carpenter0a3f6762019-11-06 09:24:16 -05003.. Copyright (C) 2019 AT&T Intellectual Property
Tommy Carpenter42493982019-11-06 07:27:16 -05004
Lott, Christopher (cl778h)14d016e2020-04-27 10:45:47 -04005A1 Installation Guide
6=====================
Tommy Carpenter42493982019-11-06 07:27:16 -05007
8.. contents::
9 :depth: 3
10 :local:
11
12Optional ENV Variables
13----------------------
14
Lott, Christopher (cl778h)20d87ed2020-04-29 16:50:06 -040015You can set the following environment variables when launching a container to change the A1 behavior:
Tommy Carpenter42493982019-11-06 07:27:16 -050016
Tommy Carpenter0a3f6762019-11-06 09:24:16 -0500171. ``A1_RMR_RETRY_TIMES``: the number of times failed rmr operations such as timeouts and send failures should be retried before A1 gives up and returns a 503. The default is ``4``.
18
192. ``INSTANCE_DELETE_NO_RESP_TTL``: Please refer to the delete flowchart in docs/; this is ``T1`` there. The default is 5 (seconds). Basically, the number of seconds that a1 waits to remove an instance from the database after a delete is called in the case that no downstream apps responded.
20
213. ``INSTANCE_DELETE_RESP_TTL``: Please refer to the delete flowchart in docs/; this is ``T2`` there. The default is 5 (seconds). Basically, the number of seconds that a1 waits to remove an instance from the database after a delete is called in the case that downstream apps responded.
Tommy Carpenter42493982019-11-06 07:27:16 -050022
Lott, Christopher (cl778h)20d87ed2020-04-29 16:50:06 -0400234. ``USE_FAKE_SDL``: This allows testing of the A1 feature without a DBaaS SDL container. The default is False.
24
Tommy Carpenter42493982019-11-06 07:27:16 -050025K8S
26---
27The "real" helm chart for A1 is in the LF it/dep repo. That repo holds all of the helm charts for the RIC platform. There is a helm chart in `integration_tests` here for running the integration tests as discussed above.
28
29Local Docker
30-------------
31
Lott, Christopher (cl778h)fe30c172020-04-29 15:23:28 -040032Build the image
33~~~~~~~~~~~~~~~
Tommy Carpenter42493982019-11-06 07:27:16 -050034::
35
Lott, Christopher (cl778h)fe30c172020-04-29 15:23:28 -040036 docker build --no-cache -t a1:latest .
Tommy Carpenter42493982019-11-06 07:27:16 -050037
38.. _running-1:
39
Lott, Christopher (cl778h)fe30c172020-04-29 15:23:28 -040040Start the container
41~~~~~~~~~~~~~~~~~~~
42
Lott, Christopher (cl778h)20d87ed2020-04-29 16:50:06 -040043The A1 container depends on a companion DBaaS (SDL) container, but if that is not convenient set
44an environment variable as shown below to mock that service. Also a sample RMR routing table is
45supplied in file `local.rt` for mounting as a volume. The following command uses both:
Tommy Carpenter42493982019-11-06 07:27:16 -050046
47::
48
Lott, Christopher (cl778h)20d87ed2020-04-29 16:50:06 -040049 docker run -e USE_FAKE_SDL=True -p 10000:10000 -v /path/to/local.rt:/opt/route/local.rt a1:latest
Tommy Carpenter42493982019-11-06 07:27:16 -050050
Lott, Christopher (cl778h)fe30c172020-04-29 15:23:28 -040051View container API
52~~~~~~~~~~~~~~~~~~
53
54A web user interface generated from the OpenAPI specification can be accessed at this URL:
55
56::
57
58 http://docker-host-name-or-ip:10000/ui
59
60Check container health
61~~~~~~~~~~~~~~~~~~~~~~
62
Lott, Christopher (cl778h)20d87ed2020-04-29 16:50:06 -040063The following command requests the container health. Expect an internal server error if the
64Storage Data Layer (SDL) service is not available or has not been mocked as shown above.
Lott, Christopher (cl778h)fe30c172020-04-29 15:23:28 -040065
66::
67
68 curl docker-host-name-or-ip:10000/a1-p/healthcheck