# Deploying ZenML

- [Deploy](https://docs.zenml.io/deploying-zenml/deploying-zenml.md): Why do we need to deploy ZenML?
- [Deploy with Docker](https://docs.zenml.io/deploying-zenml/deploying-zenml/deploy-with-docker.md): Deploying ZenML in a Docker container.
- [Deploy with Helm](https://docs.zenml.io/deploying-zenml/deploying-zenml/deploy-with-helm.md): Deploying ZenML in a Kubernetes cluster with Helm.
- [Migrate to Gateway API](https://docs.zenml.io/deploying-zenml/deploying-zenml/deploy-with-helm/migrate-to-gateway-api.md): Migrate ZenML Helm deployments from Ingress to Kubernetes Gateway API.
- [Deploy using HuggingFace Spaces](https://docs.zenml.io/deploying-zenml/deploying-zenml/deploy-using-huggingface-spaces.md): Deploying ZenML to Huggingface Spaces.
- [Deploy with custom images](https://docs.zenml.io/deploying-zenml/deploying-zenml/deploy-with-custom-image.md): Deploying ZenML with custom Docker images.
- [Secret management](https://docs.zenml.io/deploying-zenml/deploying-zenml/secret-management.md): Configuring the secrets store.
- [Custom secret stores](https://docs.zenml.io/deploying-zenml/deploying-zenml/custom-secret-stores.md): Learning how to develop a custom secret store.
- [Connect](https://docs.zenml.io/deploying-zenml/connecting-to-zenml.md): Various means of connecting to ZenML.
- [with your User (interactive)](https://docs.zenml.io/deploying-zenml/connecting-to-zenml/connect-in-with-your-user-interactive.md): Connect to the ZenML server using the ZenML CLI and the web based login.
- [with your User (programmatic)](https://docs.zenml.io/deploying-zenml/connecting-to-zenml/connect-with-a-pat.md): Connect to the ZenML server using a Personal Access Token.
- [with a Service Account](https://docs.zenml.io/deploying-zenml/connecting-to-zenml/connect-with-a-service-account.md): Connect to the ZenML server using a service account and an API key.
- [Manage](https://docs.zenml.io/deploying-zenml/upgrade-zenml-server.md): Learn how to upgrade your server to a new version of ZenML for the different deployment options.
- [Best practices for upgrading](https://docs.zenml.io/deploying-zenml/upgrade-zenml-server/best-practices-upgrading-zenml.md): Simple, step-by-step guide for keeping your ZenML workspaces (servers) up to date without breaking your teams.
- [Using ZenML server in production](https://docs.zenml.io/deploying-zenml/upgrade-zenml-server/using-zenml-server-in-prod.md): Learn about best practices for using ZenML server in production environments.
- [Troubleshoot your ZenML server](https://docs.zenml.io/deploying-zenml/upgrade-zenml-server/troubleshoot-your-deployed-server.md): Troubleshooting tips for your ZenML deployment
- [Migration guide](https://docs.zenml.io/deploying-zenml/upgrade-zenml-server/migration-guide.md): How to migrate your ZenML code to the newest version.
- [Migration guide 0.13.2 → 0.20.0](https://docs.zenml.io/deploying-zenml/upgrade-zenml-server/migration-guide/migration-zero-twenty.md): How to migrate from ZenML <=0.13.2 to 0.20.0.
- [Migration guide 0.23.0 → 0.30.0](https://docs.zenml.io/deploying-zenml/upgrade-zenml-server/migration-guide/migration-zero-thirty.md): How to migrate from ZenML 0.20.0-0.23.0 to 0.30.0-0.39.1.
- [Migration guide 0.39.1 → 0.41.0](https://docs.zenml.io/deploying-zenml/upgrade-zenml-server/migration-guide/migration-zero-forty.md): How to migrate your ZenML pipelines and steps from version <=0.39.1 to 0.41.0.
- [Migration guide 0.58.2 → 0.60.0](https://docs.zenml.io/deploying-zenml/upgrade-zenml-server/migration-guide/migration-zero-sixty.md): How to migrate from ZenML 0.58.2 to 0.60.0 (Pydantic 2 edition).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.zenml.io/deploying-zenml.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
