Shared Responsibility by Deployment Model

Qdrant Cloud comes in three deployment models. They differ in where the data plane runs, how much infrastructure you own, and what Qdrant operates for you. The tables show who is responsible for each area. Each cell gives the short answer, and the notes and links give the detail.

Deployment Models Compared

Managed CloudHybrid CloudPrivate Cloud
Data planeQdrant-operated cloud (AWS, GCP, Azure)Your KubernetesYour Kubernetes
Control planeQdrant Cloud ConsoleQdrant Cloud ConsoleYour own tooling
Management UIQdrant Cloud ConsoleQdrant Cloud ConsoleNone
Kubernetes managementQdrantYouYou
Qdrant components in your clusterQdrantQdrant manages and updates themYou
Cluster managementYou, in the ConsoleYou, in the ConsoleYou, in the Kubernetes API
Access to your data by QdrantRestricted and audited (Trust Center)Telemetry and metadata only (see Hybrid Cloud Architecture)None
Telemetry shared with QdrantYesYesNo
Integrated monitoring and alertingYesYesNo
Air-gapped operationNoNoYes

In all three models, the Qdrant Kubernetes Operator applies your cluster changes.

Infrastructure

AreaManaged CloudHybrid CloudPrivate Cloud
Cloud accounts and infrastructureYou pick the provider and region. Qdrant operates itYouYou
Kubernetes provisioningQdrantYou. Qdrant installs its components in your namespace. See SetupYou
Node OS and Kubernetes patchingQdrantYouYou
Qdrant cluster managementThe Operator, from your Console settingsThe Operator, from your Console settings, inside its namespaceThe Operator, from the Kubernetes API
StorageQdrantYou provide storage classesYou provide storage classes

Upgrades

AreaManaged CloudHybrid CloudPrivate Cloud
Qdrant cluster upgradesYou start them. See Update ClustersYou start themYou start them
Operator and Agent upgradesQdrantQdrant, automatically. You cannot defer or roll backYou, manually
Infrastructure vulnerability fixesQdrantYou patch your cluster. Qdrant patches its componentsYou
Client SDK upgradesYouYouYou

In all three models, you choose when to upgrade a Qdrant cluster, and the Operator runs it as a rolling upgrade. On a replicated cluster, there is no downtime.

Networking

AreaManaged CloudHybrid CloudPrivate Cloud
Internal networkingQdrant. Premium adds private connectionsYou. The Operator sets the pod network policiesYou. The Operator sets the pod network policies
IP restrictionsYou set the ranges in the ConsoleYou set them on your load balancer or ingressYou
Firewall and ingressQdrantYou. Allow outbound port 443 to grpc.cloud.qdrant.io and api.cloud.qdrant.io. Also allow registry.cloud.qdrant.io for images and Helm charts, unless you mirror themYou
DNSQdrant provisions the endpointYouYou

Access Control

AreaManaged CloudHybrid CloudPrivate Cloud
Console rolesYou, with Cloud RBACYou, with Cloud RBACNot available
Cluster API keysYou, in the Console or API. See AuthenticationYou, in your own systemsYou, in your own systems
SSOYou, on PremiumYou, on PremiumNot provided
Infrastructure IAMQdrantYouYou

Availability

AreaManaged CloudHybrid CloudPrivate Cloud
ReplicationYou set the factorYou set the factor and provide enough nodesYou set the factor
Automated failoverQdrantThe Operator for the database. You for KubernetesThe Operator for the database. You for Kubernetes
BackupsYou schedule them. Qdrant stores them. See BackupsYou schedule them. They are stored in your accountYou schedule and store them
Disaster recoveryYou set the recovery goals and start restoresYou, for Kubernetes and storageYou, for Kubernetes and storage

Monitoring and Logging

AreaManaged CloudHybrid CloudPrivate Cloud
Infrastructure monitoringQdrantYou monitor Kubernetes. Qdrant monitors its componentsYou
Database metricsQdrant collects them. You can also scrape them. See Monitor ClustersThe Prometheus Agent collects them. You can also scrape themYou scrape /metrics
AlertingFixed email alerts. See Cluster AlertsThe same fixed email alertsYou build all alerting
Audit logsYou turn on audit logging on paid clustersYou collect and keep the database logsYou collect and keep all logs
Log forwarding to a SIEMYou download the logs through the APIYouYou

Notes on Hybrid Cloud

Operator permissions. The Operator stays inside the namespace that you chose, with least-privilege RBAC. To see its permissions, run kubectl get role -n <your-qdrant-namespace>. A Kubernetes ResourceQuota on that namespace caps the CPU, memory, and storage that the Operator can allocate. The Operator does not scale your Kubernetes cluster.

IP restrictions. Qdrant is not in the traffic path to your clusters. Cluster creation offers the service type, the service annotations, and the load balancer source ranges, but your cloud provider and Kubernetes setup enforce them, and a setup can ignore the source ranges. See Exposing Qdrant clusters.

Connectivity. On AWS, Qdrant can set up a private link for the Agent traffic to the management plane. For the hosts to allow, see Hybrid Cloud.

Further Reading

Was this page useful?

Thank you for your feedback! 🙏

We are sorry to hear that. 😔 You can edit this page on GitHub, or create a GitHub issue.