Search documentation
karat

+

K

Adding and managing Entities

Adding Entities

The Add Entities workflows provide forms to specify the required settings for managing a new Entity of the selected type with Apollo. If a corresponding unmanaged Entity already exists, Apollo will start managing it. If no Entity exists, Apollo will create one.

You cannot add an Entity that is already managed by Apollo, including managed Entities that have been uninstalled. To add an Entity that has been previously uninstalled, you can either wait for Apollo to unmanage the Entity first and then add it or undo the uninstallation.

To add an Entity, navigate to the Settings tab of the Environment home page and select Install helm-charts.

Manage environment settings

Set Entity Configuration

Some information must be provided to get the Entity definition set up properly.

The Add Entity settings.

  • Product: The Product that you want to install in the Environment.
  • Name: After you select a Product, Apollo will enter the name for the Product. The name must be unique in the Environment. Apollo allows installing the same Product as multiple Entities so if the Product you select already exists in the Environment, then you should edit this field so the name is unique.
  • K8s namespace: The Kubernetes namespace that Apollo will install the Product in.
  • Release channel subscription: The Release Channel that the Entity should follow. If you do not enter a Release Channel, then the Entity will follow the Environment's default Release Channel.
  • Supported versions: The major versions of the Product that Apollo can install in the Environment. For example, if 9.3.7 is a supported version, then Apollo can install any Release that is greater than or equal to 9.3.7 up to, but not inclusive, to 10.0.0. Note, that a Manual overrides config block will be automatically created for each version you choose so that Apollo can set that configuration for the corresponding versions. You can list multiple major versions for a Product.
  • Manual overrides: Here you can define any config overrides for the Entity. You can leave the overrides block empty as in the example above but the block is required.

Secrets

You can optionally specify secrets to be created in the Environment during the installation of the Entity. To do this, expand the Add secrets menu and select Add new secret. Then enter a secret name, description, and one or more key-value pairs.

Learn more about defining secrets.

The Add secrets options for an Entity.

Advanced settings

You can optionally complete the Advanced settings for an Entity.

The Advanced settings for an Entity.

  • Helm release name: The name that will be used by Apollo during the Helm install process. The default value is the Name field that you define in the Entity settings above.
  • Ignored dependencies: Apollo will ignore any Product dependency constraints for the Products you list in this field.
  • Dependency stack overrides: If this Entity will have dependencies on a different stack, you can list the stack in this section. Apollo only considers Entities installed to the same stack by default when checking the Product dependency constraint unless a stack override is configured.

You can select Add entity to add another Entity in the Environment.

When you are finished, select Submit for approval. Apollo will submit a change request to add the Entity to the Environment. After that change request has been approved and merged, Apollo will automatically install the appropriate Product Release within the Spoke Environment and manage upgrades and other operations for the Entity going forward.

Entity installation requirements

The following requirements must be satisfied for Apollo to successfully install your Entity.

Entity upgrade requirements

The following requirements must be met for Apollo to successfully upgrade your Entity.

Editing existing Entities

For information on how to configure the Declared State for existing managed Entities, see Managing Environments - Configuring Environment settings