qdrant-hybrid-cloud-setup
Setting up and running Qdrant Hybrid Cloud on your own Kubernetes cluster (managed, on-prem, or edge): prerequisites, storage/CSI and backups, installing the…
Skill by qdrantOfficial
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/qdrant-qdrant-hybrid-cloud-setup
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops, security, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/qdrant-hybrid-cloud-setup
What's inside
- Skill name
qdrant-hybrid-cloud-setup- Description
- Setting up and running Qdrant Hybrid Cloud on your own Kubernetes cluster (managed, on-prem, or edge): prerequisites, storage/CSI and backups, installing the Qdrant Cloud agent and operator, creating/exposing/securing clusters, registry mirroring, and secret rotation. Use when someone wants to set up, install, deploy, or configure Hybrid Cloud on their own infrastructure; is running Qdrant on their own EKS, GKE, AKS, OpenShift, or other Kubernetes; asks about the agent or operator, a storage class or volume snapshots for Hybrid Cloud, exposing a cluster, mirroring Qdrant images, or rotating secrets; or when a Hybrid Cloud install is failing on storage or connectivity.
- License
- Apache-2.0
- Instructions
- 57 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Setting Up Qdrant Hybrid Cloud You've already chosen Hybrid Cloud (managed control plane on your own infra). If you're still deciding, that's the `qdrant-deployment-options` skill. Most setup failures trace to one of two things: **storage** (the CSI driver can't do what Qdrant needs) or **connectivity** (the agent can't reach Qdrant Cloud). Diagnose which before touching anything else. ## Preparing the Kubernetes cluster (do this first) Use when: about to create the environment, or the install/cluster provisioning failed on storage. - Qdrant needs a block-storage CSI driver. Network storage (NFS) and object storage (S3) are unsupported: a cluster wired to those will fail, not degrade [Prerequisites](https://skills.qdrant.tech/md/documentation/hybrid-cloud/hybrid-cloud-setup/). - Create the `StorageClass` (with `allowVolumeExpansion: true`) and the `VolumeSnapshotClass` *beforehand*, not after. Without volume expansion you can't grow disk later; without a `VolumeSnapshotClass` and the CSI snapshot controller you can't take backups. - Any standards-compliant Kubernetes works, and there's platform-specific setup guidance for the managed ones: Akamai (Linode/LKE), AWS (EKS), Civo, DigitalOcean (DOKS), Gcore, GCP (GKE), Azure (AKS), Oracle (OKE), OVHcloud, Red Hat OpenShift, Scaleway, STACKIT, and Vultr [Deployment Platforms](https://skills.qdrant.tech/md/documentation/hybrid-cloud/platform-deployment-options/). - Platform matters for what storage supports: some (e.g. Linode/LKE, Vultr) don't support CSI volume snapshots at all, so backups are unavailable there. Check your provider's snapshot page and prefer its recommended instance and disk types (e.g. gp3 on EKS, Premium SSD v2 on AKS) before committing. - Confirm outbound connectivity: the agent opens connections to `grpc.cloud.qdrant.io` and `api.cloud.qdrant.io` on 443. Firewalls/egress proxies block this silently: a "stuck installing" agent is usually this. - You need `cluster-admin` plus `kubectl` and `helm` configured against the target cluster. ## Creating the environment Use when: running the install wizard in the Cloud Console. - The **Kubernetes namespace is permanent**: it's the one choice you can't change later. Everything else (node selectors, tolerations, registry URLs, proxy) is editable after creation, so don't over-think them now. - The wizard generates a one-time install command that creates secrets and installs the agent + operator via Helm. You only need it for the initial install; updates happen from the Console afterward [Setup guide](https://skills.qdrant.tech/md/documentation/hybrid-cloud/hybrid-cloud-setup/). - Advanced operator behavior (pod scheduling, security context, ingress, networking, and snapshot management) is tuned in the operator configuration at the environment level, and can be changed after install [Operator configuration](https://skills.qdrant.tech/md/documentation/hybrid-cloud/operator-configuration/). - Air-gapped or registry-restricted? Mirror the `/qdrant/` images and `/qdrant-charts/` charts into your own registry and set the container + chart URLs in the environment's advanced section. Sync *all* architectures (or the right one) or ARM/x86 nodes will fail to pull. ## Creating a cluster in the environment Use when: the environment exists and you're provisioning a database. - Pick the Database Storage Class and Volume Snapshot Class here. Setting Volume Snapshot Class to `None` disables backups; `emptyDir` for the snapshot volume makes it ephemeral (lost on pod restart): deliberate choices, not defaults to accept blindly [Cluster creation](https://skills.qdrant.tech/md/documentation/hybrid-cloud/hybrid-cloud-cluster-creation/). - By default Qdrant Cloud reserves ~20% CPU/memory per pod for the OS and system components. Small nodes may need more reserved; large nodes less. Aim for one database pod per node. - Use node selectors / tolerations / topology spread constraints to keep databases on dedicated nodes and spread across zones. ## Exposing and securing a cluster Use when: apps outside the Kubernetes cluster need to reach Qdrant, or asked about API keys/TLS. - Default is a `ClusterIP` service: internal-only, **no API key**. The moment you expose it (LoadBalancer, NodePort, or Ingress) you MUST configure an API key, supplied as a Kubernetes secret referenced in the cluster config [Networking & security](https://skills.qdrant.tech/md/documentation/hybrid-cloud/networking-logging-monitoring/). - Internal node-to-node gRPC uses port 6335 and is never protected by API key or TLS. It must never be publicly reachable; Hybrid Cloud ships a NetworkPolicy restricting it, so don't loosen that. - TLS: offload at the ingress/LB, or terminate in Qdrant via a TLS secret. Don't do both by accident. ## Logging Use when: setting log levels or wiring cluster logs into your stack. (For metrics/Prometheus/Grafana, use the `qdrant-monitoring` skill instead.) - Log levels are set in two different places: per-database in the Cluster detail page, but for the **Agent and Operator** in the Hybrid Cloud Environment config, not per-cluster [Networking, Logging & Monitoring](https://skills.qdrant.tech/md/documentation/hybrid-cloud/networking-logging-monitoring/). - Logs are plain pod logs with no Qdrant-specific format. Point any Kubernetes-aware log collector at all pods in the Qdrant namespace; nothing Qdrant-specific to configure. ## What NOT to Do - Provision on NFS, S3, or any non-block storage: it's unsupported and will fail outright, not just run slowly. - Create the `StorageClass`/`VolumeSnapshotClass` (or enable `allowVolumeExpansion`) after the fact, then discover you can't scale disk or take backups. They must exist beforehand. - Assume backups "just work" on Linode or Vultr: verify CSI snapshot support for your platform first. - Expose a cluster via LoadBalancer/Ingress without setting an API key, or leave port 6335 publicly reachable. - Regenerate the install command (or rotate secrets) and forget to reapply it: the agent-to-Cloud link breaks silently until you do. - Delete a Hybrid Cloud environment before deleting its clusters: tear down clusters first, then the environment, then run the cleanup script, or you'll strand resources in the cluster.
From qdrant/skills, Apache-2.0.
More from qdrant/skills
- 0.795score
qdrant-version-upgrade
qdrantOfficial
Covers upgrading Qdrant server and SDKs without interrupting availability or losing data integrity.
SkillAFreshness: A★ 263Claude Code +9 - 0.795score
qdrant-deployment-options
qdrantOfficial
Guides Qdrant deployment selection.
SkillAFreshness: A★ 263Claude Code +9 - 0.795score
qdrant-edge
qdrantOfficial
Guides building on Qdrant Edge, the embedded in-process shard.
SkillAFreshness: A★ 263Claude Code +9 - 0.795score
qdrant-managed-cloud-quickstart
qdrantOfficial
Getting a first Qdrant Managed Cloud cluster running and connected safely: Free, Standard, and Premium tiers, choices that can't be changed later, creating…
SkillAFreshness: A★ 263Claude Code +9 - 0.795score
qdrant-model-migration
qdrantOfficial
Guides embedding model migration in Qdrant without downtime.
SkillAFreshness: A★ 263Claude Code +9 - 0.795score
qdrant-multitenancy
qdrantOfficial
Guides tenant isolation architecture in Qdrant for multi-tenant or multi-user applications.
SkillAFreshness: A★ 263Claude Code +9 - 0.795score
qdrant-sizing
qdrantOfficial
Sizes a Qdrant deployment before it is provisioned.
SkillAFreshness: A★ 263Claude Code +9 - 0.790score
qdrant-performance-optimization
qdrantOfficial
Navigation hub linking sub-skills for proactive Qdrant tuning: search speed, indexing performance, and memory usage optimization.
SkillAFreshness: A★ 263Claude Code +9 - 0.790score
qdrant-scaling
qdrantOfficial
Guides Qdrant scaling decisions.
SkillAFreshness: A★ 263Claude Code +9 - 0.790score
qdrant-search-quality
qdrantOfficial
Diagnoses and improves Qdrant search relevance.
SkillAFreshness: A★ 263Claude Code +9 - 0.784score
qdrant-monitoring
qdrantOfficial
Guides Qdrant monitoring and observability setup.
SkillAFreshness: A★ 263Claude Code +9 - 0.749score
qdrant-migration-tool
qdrantOfficial
Guides use of the Qdrant Migration Tool CLI to move vectors, metadata, and sparse embeddings from another vector database into Qdrant.
SkillBFreshness: B★ 263Claude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 263
- Forks
- 31
- Open issues
- 6
- Last commit (this folder)
- Sep 16, 2026 (1 month ago)
- Last release
- Mar 30, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/qdrant/skills
- Website
- skills.qdrant.tech
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from qdrant
- 0.795score
qdrant-deployment-options
qdrantOfficial
Guides Qdrant deployment selection.
SkillAFreshness: A★ 263Claude Code +9 - 0.795score
qdrant-multitenancy
qdrantOfficial
Guides tenant isolation architecture in Qdrant for multi-tenant or multi-user applications.
SkillAFreshness: A★ 263Claude Code +9 - 0.795score
qdrant-managed-cloud-quickstart
qdrantOfficial
Getting a first Qdrant Managed Cloud cluster running and connected safely: Free, Standard, and Premium tiers, choices that can't be changed later, creating…
SkillAFreshness: A★ 263Claude Code +9 - 0.795score
qdrant-model-migration
qdrantOfficial
Guides embedding model migration in Qdrant without downtime.
SkillAFreshness: A★ 263Claude Code +9 - 0.795score
qdrant-edge
qdrantOfficial
Guides building on Qdrant Edge, the embedded in-process shard.
SkillAFreshness: A★ 263Claude Code +9 - 0.795score
qdrant-sizing
qdrantOfficial
Sizes a Qdrant deployment before it is provisioned.
SkillAFreshness: A★ 263Claude Code +9
Cite this page
qdrant-hybrid-cloud-setup skill. Agent Mart. https://agentmart.dev/skills/qdrant-qdrant-hybrid-cloud-setup (last updated 2026-10-24)