K9s Custom Views

Published
Length
3 min read

Luis Felipe Dias

All posts

You set up k9s custom views by defining column rules in your local settings file. These rules pick which cluster fields appear on your terminal screen for each resource type. Teams often share these view files so every engineer sees the same pod data. Still, sharing view settings does not restrict what actions an engineer can run. Broad cluster roles still allow users to delete pods or read secrets during incidents. How k9s custom views work in daily operations The terminal UI reads your loca

Custom Views: the complete guide

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

Free white paper. No spam. Unsubscribe anytime.

You set up k9s custom views by defining column rules in your local settings file. These rules pick which cluster fields appear on your terminal screen for each resource type. Teams often share these view files so every engineer sees the same pod data. Still, sharing view settings does not restrict what actions an engineer can run. Broad cluster roles still allow users to delete pods or read secrets during incidents.

How k9s custom views work in daily operations

The terminal UI reads your local settings file when you start the tool. It checks if you wrote view rules for specific cluster resources like pods or deployments. Then the tool asks the Kubernetes API for the full resource data. Your local client filters that raw response and builds a custom table on screen. You can map standard resource data or pull specific labels using simple path rules.

Teams also save view rules for separate clusters or namespaces on their laptops. When you switch contexts, the tool loads the matching table layout right away. This helps engineers spot broken containers or high memory use in seconds. You can hide noisy default columns and show custom app labels instead. The tool updates these tables in real time as cluster state changes.

What native view files solve and what they leave open

Custom table layouts solve screen clutter during fast incident response calls. Engineers do not need to run multiple terminal commands to see custom pod labels. The right facts sit in one view, which cuts down manual work. New team members can copy the team file to get the same layout.

Still, a custom view only changes how the client draws data on a laptop. The local tool still fetches the full resource object from the cluster API. If an engineer has a broad role, they can still open a pod shell. They can also view raw secret values or delete running workloads with one keystroke. Native cluster roles decide who can log in and read a resource type. Those roles do not check individual commands or mask private fields like emails in flight. Teams also lack a clear audit log of what engineers ran inside pod shells.

Custom Views: architecture patterns and best practices

Continue reading? Get the full guide.

Free. No spam. Unsubscribe anytime.

Managing cluster roles alongside terminal tools

Many platform teams try to fix this gap with strict cluster role rules. They build read-only roles for daily work and admin roles for on-call shifts. Engineers must switch roles when a serious outage hits a live cluster. This setup causes delays when teams need to fix a broken app fast. People often leave the admin role active long after the incident ends.

Also, read-only roles often need access to logs and pod details to be useful. App logs frequently hold sensitive user data like phone numbers or card numbers. Native cluster permissions cannot rewrite those sensitive fields before they reach the screen. Once the cluster sends the log stream, the local terminal displays everything in full.

Govern statements and responses across databases and APIs

Good config and scoped roles are needed setup. They do not check single queries in flight or mask sensitive fields in returned rows. Across Postgres, MySQL, SQL Server, MongoDB, ClickHouse, Kubernetes APIs, SSH, and internal HTTP endpoints, hoop.dev runs beside each supported service as an open-source proxy, a sidecar for your database or API.

First, hoop.dev guardrails block banned queries before they run. Then hoop.dev data masking rewrites matched sensitive values in responses in memory. The audit trail records every statement and verdict per resource. Furthermore, hoop.dev holds SOC 2 Type II and is open source on GitHub.

Frequently asked questions

Do k9s custom views reduce the data sent by the Kubernetes API?

No, the client still pulls the complete resource object from the cluster API. The custom view only hides columns on your local screen after data arrives.

Can I share k9s custom views across my whole engineering team?

Yes, teams often store their view files in a shared git repo. Engineers copy the file to their local settings folder to get the same columns.

Do custom views block engineers from seeing Kubernetes secrets?

No, view settings only change table layouts and do not enforce security rules. If a user role allows secret access, the user can still read secret values.

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.