Skip to content

Package deployment

The deploy command enables you to deploy and teardown the database and pipeline configuration defined in your package inside kdb Insights Enterprise.

Once a package has been uploaded to kdb Insights Enterprise, it is ready for deployment. Run the deploy command to bring your configurations online.

Deploy

You can use the help command to provide information regarding the additional options.

 Usage: kxi package deploy [OPTIONS] [EXTRA_ARGS]... SOURCE                     

 Deploy a package to an insights instance.                                      
 SOURCE: package-name[/version]                                                 

╭─ Authentication option overrides ────────────────────────────────────────────╮
│ --hostname,--url                  TEXT  Insights URL                         │
│ --realm                           TEXT  Realm                                │
│ --client-id                       TEXT  Client id                            │
│ --client-secret                   TEXT  Client secret                        │
│ --auth-enabled/--auth-disabled          Retrieve Bearer Token                │
╰──────────────────────────────────────────────────────────────────────────────╯
╭─ Options ────────────────────────────────────────────────────────────────────╮
│ --server-timeout      TEXT  Timeout for Insights server calls                │
│ --db                  TEXT  Deploy an existing package's database (must be   │
│                             defined in the package)                          │
│ --pipeline            TEXT  Deploy an existing package's pipeline (must be   │
│                             defined in the package)                          │
│ --rm-existing-data          Remove the data associated with the old          │
│                             deployment                                       │
│ --env                 TEXT  Inject environment variables to the deployed     │
│                             package. `[component_name:]VAR=value`            │
│ --help                      Show this message and exit.                      │
╰──────────────────────────────────────────────────────────────────────────────╯

Most of the parameters shown above are used to initialize the connection with kdb Insights Enterprise.

The deploy command can be run as follows:

kxi package deploy mypackage/1.0.0

This command searches kdb Insights Enterprise for mypackage, version=1.0.0 and deploys its contents.

Inject environment variables

You can inject environment variables when you deploy a package to make small changes to settings in your package, for example to increase or decrease an application limit.

Inject environment variables during the deploy command using the --env modifier, as in the following example:

kxi package deploy mypackage/1.0.0 --env mypipeline:myenvar=1

In the above example, kdb Insights Enterprise deploys version 1.0.0 of the package named mypackage and sets the myenvar environment variable to a value of 1.

To change the value of myenvar, run the deploy command again with the new desired value. The command automatically tears down the existing deployment and deploys again with the new value.

Tearing down

The teardown command enables you to tear down the database and pipelines configuration defined in your package inside kdb Insights Enterprise.

You can use the help command to provide information regarding the additional options

 Usage: kxi package teardown [OPTIONS] [PACKAGE]...                             

 Teardown one or multiple deployed packages running on an insights instance     

╭─ Authentication option overrides ────────────────────────────────────────────╮
│ --hostname,--url                  TEXT  Insights URL                         │
│ --realm                           TEXT  Realm                                │
│ --client-id                       TEXT  Client id                            │
│ --client-secret                   TEXT  Client secret                        │
│ --auth-enabled/--auth-disabled          Retrieve Bearer Token                │
╰──────────────────────────────────────────────────────────────────────────────╯
╭─ Options ────────────────────────────────────────────────────────────────────╮
│ --server-timeout    TEXT  Timeout for Insights server calls                  │
│ --rm-data                 Remove the data associated with the deployment     │
│ --help                    Show this message and exit.                        │
╰──────────────────────────────────────────────────────────────────────────────╯

The teardown command uses the name of the package that has been deployed and searches kdb Insights Enterprise for a deployed package with that name.

Tracking deployments

You can find the status of the running deployments by running the following command:

kxi package remote-list --obj-type=Assembly -otable
╭──────────────────────────────────────┬─────────────────────┬─────────┬───────┬──────────────╮
│ id                                    name                 running  ready  hasResources │
├──────────────────────────────────────┼─────────────────────┼─────────┼───────┼──────────────┤
│ 5c7f6928-2aee-4cbc-92c9-4a3ea9a7ba85  apple                True     False  True         │
│ 307235fb-37fa-4a50-9863-43c5de646788  bottle               True     False  True         │
│ bb57706b-8abe-4a4b-9395-539744b8d32a  equities             True     True   True         │
│ 0bdafca4-935e-438a-b45b-1c7ed84356f2  example-data         True     False  True         │
│ 5fd21b82-b9f3-4854-a432-ac415f02d6fc  manufacturing        False    False  False        │
│ 6778d002-bf63-401d-8e36-e495daf7d423  orange               False    False  False        │
│ dcfe8a57-c1b2-47c1-a8eb-49dd93cfc112  applepip1            False    False  False        │
│ c299a760-2dca-468d-8458-31b2e47ec9e7  example              False    False  False        │
│ 533e5bfa-0012-4391-9e14-b5f0857e358e  python-e2e-ub70      False    False  False        │
│ b7708364-797a-4d57-9fc1-7a4da4164421  sdk-sample-assembly  False    False  False        │
│ f3c0c136-6af3-424c-986d-cfc7fc0e432c  rich-test            False    False  False        │
│ b036f6d7-9634-4bc3-8641-84f45c2e3ce8  cy-test-dudd         False    False  False        │
│ 622175dd-0848-42cb-903e-3ec52a09bbc0  grape                False    False  False        │
│ 1143e651-beae-4418-a9ba-70b63667d00d  uitest               False    False  False        │
│ 142aea32-b265-4fce-9134-619532edde80  sk-test-1            False    False  False        │
╰──────────────────────────────────────┴─────────────────────┴─────────┴───────┴──────────────╯