Longhorn Side

Published
Length
3 min read

Luis Felipe Dias

All posts

To manage the longhorn side of cluster storage, teams assign strict Kubernetes roles. They also restrict network paths to the storage manager and web dashboard. Most teams start by installing the storage app across all worker nodes. Then they grant broad cluster roles so engineers can fix broken volumes fast. When those roles stay too wide, anyone with node permissions can read raw disks. How the longhorn side of cluster storage works The longhorn side runs as a set of pods inside your Kubern

Side: the complete guide

Architecture patterns, implementation strategies, and security best practices. Delivered to your inbox.

Free white paper. No spam. Unsubscribe anytime.

To manage the longhorn side of cluster storage, teams assign strict Kubernetes roles. They also restrict network paths to the storage manager and web dashboard. Most teams start by installing the storage app across all worker nodes. Then they grant broad cluster roles so engineers can fix broken volumes fast. When those roles stay too wide, anyone with node permissions can read raw disks.

How the longhorn side of cluster storage works

The longhorn side runs as a set of pods inside your Kubernetes cluster. A central manager pod watches volume requests from your apps. When an app asks for disk space, the manager creates a new volume. It spins up an engine pod to handle data reads and writes. It also creates replica pods on separate nodes to keep copies of your data.

Engineers manage these storage pieces through the Kubernetes API or a web dashboard. You set up role-based rules to decide who can view or change volumes. The storage system also uses service accounts to talk to the cluster nodes. These service accounts need high rights to mount disks and move data across hosts. Teams often expose the web dashboard through an ingress controller for easy browser logins.

What native storage roles solve and what they miss

Native Kubernetes roles do a good job of blocking outside users at the door. You can set up rules so only storage admins can delete volumes. You can also limit which namespaces can ask for new disk space. This basic setup decides who can log in and see the storage namespace. It stops junior devs from wiping out the whole storage system by mistake.

Still, native roles leave a big gap once a user logs into a session. Kubernetes checks the role at the start, not what each command does in flight. An engineer who needs to check one stuck replica gets full namespace rights. With those rights, they can exec into storage pods or read sensitive disk blocks. Native logs also struggle to show which human ran a command inside a pod.

Side: architecture patterns and best practices

Continue reading? Get the full guide.

Free. No spam. Unsubscribe anytime.

Securing node and volume operations in production

Production disks often hold customer data like emails, phone numbers, and card numbers. If an engineer mounts a volume to debug an issue, that raw data is exposed. Data masking rewrites matched fields in results when teams query databases on those disks. Yet raw block storage tools do not know how to mask fields inside files. You have to control the exact commands engineers run against your storage pods.

Teams reduce this risk by splitting storage tasks into smaller, safer steps. Instead of giving full shell rights, they require peer review for risky pod commands. They also lock down the web dashboard so it never sits on public networks. Good audit logs must tie every volume snapshot or delete action to one person. This stops shared admin keys from hiding who changed a live disk.

Add runtime guardrails and masking beside your databases and APIs

Login rules, role grants, and CI checks govern who connects to your stack. Yet any allowed script, engineer, or AI agent still runs commands with the full scope of its role. For workloads on Postgres, MySQL, SQL Server, MongoDB, ClickHouse, Kubernetes, SSH, or internal HTTP services, hoop.dev sits beside the service as an open-source proxy, a sidecar for your database or API.

Before a query runs, hoop.dev guardrails check the statement against your rules. An AI Analyzer you configure can score intent or hold risky calls for human review. Next, hoop.dev data masking rewrites sensitive fields in responses, and each verdict is logged per listener. Explore the MIT-licensed project on GitHub.

Frequently asked questions

What does the longhorn side manage in a cluster?

It manages block storage volumes, data replicas, backups, and disk mounts across your Kubernetes nodes. It keeps copies of data on multiple hosts so apps survive node failures.

Why are broad permissions risky for storage namespaces?

Broad permissions let users open shells inside storage pods and read raw host disks. Anyone with those rights can copy backups or delete live volumes without a check.

How can teams audit storage changes better?

Teams should map every kubectl command and dashboard action to a single user identity. Recording exact commands in flight shows who changed a volume and when it happened.

Save the open-source gateway.

hoop is MIT-licensed infrastructure for controlling how AI agents reach production data. Star hoophq/hoop so you can inspect it, deploy it, or share it when your team starts governing agent access.