> ## Documentation Index
> Fetch the complete documentation index at: https://docs.domino.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Bootstrap a Domino Cluster

<Warning>
  Before following this guide, you must first review and satisfy any target environment-specific requirements covered under [Install Domino](/6.3/admin/installation/manage-deployments).
</Warning>

For release tags and versions, please refer to the [releases](/6.3/admin/installation/releases) page.

To bootstrap a Domino cluster:

1. [Download and install](/6.3/admin/installation/platform-operator/ddlctl/install) the platform operator’s companion command line tool, `ddlctl`.

2. Export your `quay.io` credentials to your shell as `QUAY_USERNAME` and `QUAY_PASSWORD` (if you do this, `ddlctl` will use them automatically).

3. Make sure Docker is installed and the daemon is running on your machine.

4. Make sure you have access to the target cluster with sufficient permissions to create namespaces, secrets, and deploy resources.

5. Get the `fleetcommand-agent` image tag for your target Domino version on the [releases](/6.3/admin/installation/releases) page.

6. Run the following command:

   ```shell theme={null}
   ddlctl bootstrap
   ```

<Note>
  It is not strictly necessary to supply flags to `bootstrap` as it will interactively prompt you for any missing information.
</Note>

The `bootstrap` subcommand will walk you through a series of operations:

* Creating the `domino-operator` namespace.

* Creating the registry secret to be used by the platform operator for pulling images from `quay.io`.

* Installing the platform operator Helm chart.

* Creating a configuration for your Domino cluster that conforms to the [schema](/6.3/admin/configuration/installer-configuration).

* Generating a `Domino` custom resource (CR) for your Domino cluster.

* Applying the `Domino` CR to your Kubernetes cluster on confirmation.

* Tailing the logs of the ensuing operator job until its completion.

<Tip>
  While filling in your configuration, consider setting up [deployment identification](/6.3/admin/configuration/deployment-identification) so Domino Support can quickly identify your deployment when you reach out.
</Tip>

## Bootstrap an existing Domino cluster

The above instructions can be used to bootstrap an entirely new Domino cluster or to migrate an existing cluster to use the platform operator. The principal distinction between the two is:

* For a new cluster, the `bootstrap` subcommand will generate a new, empty configuration file for you to fill in.

* With an existing cluster, you will need to supply a path containing the existing configuration to add to the `Domino` custom resource.

## Skip generating and applying a Domino custom resource

If you prefer to approach things piecemeal, you can bootstrap the operator independently of generating and applying a `Domino` custom resource. Just supply `bootstrap` with the `--skip-domino-resource` flag, i.e.:

```shell theme={null}
ddlctl bootstrap --skip-domino-resource
```

To then create a `Domino` custom resource separately (whether with a new or existing configuration), follow the [Install Domino](/6.3/admin/installation/manage-deployments) guide.
