Sign in

Brian Grant

@bgrant0607.bsky.social
1.8K followers 36 following 78 posts

CTO/cofounder of ConfigHub. Original lead architect of Kubernetes and creator of its declarative configuration model.

PostsRepliesMedia
Brian Grant @bgrant0607.bsky.social · 17/08/2026
Generic helm charts that parameterize essentially all resource fields are pretty common. How does that impact management of variation across deployments of the chart? confighub.com/blog/managin... medium.com/@bgrant0607/... How do you organize your Helm values files for such charts? #Kubernetes
confighub.com
Managing variant drift with generic Helm templates
Generic helm templates push variant drift management into values files, which are not amenable to reusable tooling.
110
Brian Grant @bgrant0607.bsky.social · 12/08/2026
score.dev is a simplified abstraction for deploying to Kubernetes. I implemented the score spec as a bidirectional view over the configuration data so that the abstraction could be interoperable with other tools. confighub.com/blog/abstrac... #Kubernetes
score.dev
Score
Score is a developer-centric and platform-agnostic workload specification. It ensures consistent configurations between local and remote environments.
110
Brian Grant @bgrant0607.bsky.social · 10/08/2026
I built a tool inspired by eksctl, but on top of Crossplane. It operates on versioned, validated configuration data, not directly on the live state. The experience of using tools can be so much better than dealing with config as code. confighub.com/blog/buildin... #Kubernetes
confighub.com
Building imperative operational tools on a declarative platform
We can use AI to build deterministic, domain-specific tools that can inspect, modify, and validate the desired state based on stable APIs.
101
Brian Grant @bgrant0607.bsky.social · 06/08/2026
Transformation is a powerful configuration customization technique used by kustomize, kpt, Crossplane, and ConfigHub. This post describes the approach, includes some examples, explains the rationale, and discusses some lessons learned. medium.com/@bgrant0607/... #Kubernetes
medium.com
Kubernetes configuration transformation orchestrators
Transformation is a powerful technique used by config-as-data tools, such as kustomize, kpt, and ConfigHub, but it’s a means to an end.
102
Brian Grant @bgrant0607.bsky.social · 03/08/2026
Introducing a new validation check or policy when you have existing configuration is likely to find violations. To help with that, we created an Initiatives workflow. What would the ideal workflow look like in your situation? medium.com/@bgrant0607/...
medium.com
Rolling out new Kubernetes policies with Initiatives
Rolling out new configuration policies across an organization with configuration as code and policy as code tools can be a challenge.
100
Brian Grant @bgrant0607.bsky.social · 29/07/2026
My last post was about using AI to generate Kubernetes configuration. Someone suggested that validating the configuration helps by providing guardrails for the agent. I integrated several Kubernetes validation / policy tools to test the approach. medium.com/@bgrant0607/...
medium.com
Validating, scoring, and gating Kubernetes configuration after every change
Validating triggers provide the kind of guardrails that AI agents need in order to verify their work and guide their act-and-fix loops.
331
Brian Grant @bgrant0607.bsky.social · 27/07/2026
I experimented with multiple approaches to generate Kubernetes configuration using AI. Is it better than existing methods? confighub.com/blog/using-a... #Kubernetes
confighub.com
Using AI to generate Kubernetes configuration
Is generating Kubernetes configuration with AI better than alternative methods of authoring the configuration?
020
Brian Grant @bgrant0607.bsky.social · 21/07/2026
10 years ago I co-authored a blog post about the lack of well defined, discoverable application management interfaces. This gap impedes configuration validation and generation and other application automation and management. Has anything changed? confighub.com/blog/applica...
confighub.com
Application interfaces revisited 10 years later
The lack of well defined, discoverable application interfaces impedes automation and management of applications, and obstructs configuration validation and generation in particular. Ten years later,…
010
Brian Grant @bgrant0607.bsky.social · 20/07/2026
Can the evolution of operational tools over the past 4 decades provide clues about what changes AI will bring to ops? I reviewed the evolution of ops tools and speculated on the future. What did I miss? What do you think the future will bring? medium.com/@bgrant0607/...
medium.com
Putting Agentic Ops into context: the Evolution of Operational Tools over the past 40 years
Can the evolution of operational tools over the past 4 decades provide clues about what changes AI will bring to ops?
001
Brian Grant @bgrant0607.bsky.social · 13/07/2026
Instead of just making changes to helm or cdk8s with AI, I built some tools to manage several cross-cutting concerns, such as security, scheduling, observability, and autoscaling, in Kubernetes workloads. What tools would you build? itnext.io/building-too... #Kubernetes #ConfigAsData
itnext.io
Building tools to manage cross-cutting concerns in Kubernetes by using ConfigHub
We can build composable, interoperable tools to automate cross-cutting configuration changes on top of configuration as data.
100
Reposted by Brian Grant
Alexis Richardson @monadic.bsky.social · 08/07/2026
Technology klaxon Is gitops dead because of ai, or can it eat the brains of claude and become eternal? And other questions answered confighub.com/blog/gitops-...
confighub.com
GitOps in the age of AI
Where does GitOps go if AI manages all our configuration? A proposal to extend the GitOps principles for config that is generated and processed at machine speed — call it Generative GitOps.
121
Brian Grant @bgrant0607.bsky.social · 06/07/2026
For years, security tools have been hindered by the use of configuration as code. Direct remediation caused drift. Recommendations needed to be implemented manually. What if we could build tools that could make configuration changes? medium.com/@bgrant0607/... #Kubernetes #ConfigAsData
medium.com
Configuration as Code is a liability for security
Configuration as data is a paradigm shift that enables platform teams to query and fix security policy across whole fleets of clusters.
000
Brian Grant @bgrant0607.bsky.social · 01/07/2026
We've only just scratched the surface, but it's already clear that the ability to build Kubernetes management tools on top of config as data with AI is a game-changing paradigm shift, as shown here by @chanwitkaewkasi.bsky.social. chanwit.medium.com/cost-as-data... #Kubernetes #ConfigAsData
chanwit.medium.com
Cost as Data: a fleet cost estimator on ConfigHub
Last time I built a container vulnerability scanner on ConfigHub by domain-swapping Brian Grant’s RBAC Manager. This post does it again…
021
Brian Grant @bgrant0607.bsky.social · 01/07/2026
A look at the outcomes of dealing with complicated configuration as code, by @monadic.bsky.social medium.com/@monadic/hel...
medium.com
Moving beyond Git — towards a new System of Record for Software Operations
Hello New World!
021
Brian Grant @bgrant0607.bsky.social · 29/06/2026
We've advocated that configuration should be represented as data, but how do you actually do that? I've written about some pieces to the puzzle, such as strategic merge patch and managed fields. This post discusses a few more challenges. medium.com/@bgrant0607/... #Kubernetes #ConfigAsData
medium.com
Representing configuration as data
Configuration data is not just text, but is not just JSON, either. It requires some special approaches to effectively represent it as data.
010
Brian Grant @bgrant0607.bsky.social · 25/06/2026
Last week @jesperfj shared his view on why configuration should be stored in a database. This week, we shared two example applications we built on top of a config database with an API. Now I'm sharing my take. itnext.io/configuratio... #Kubernetes #GitOps
itnext.io
Configuration belongs in a database
“Configuration as Code” trades off API-driven automation for scripted variant creation. What have we traded away?
261
Brian Grant @bgrant0607.bsky.social · 22/06/2026
When configuration has an API, it becomes straightforward to build apps that read and write configuration data. I created a simple RBAC management example app as a demonstration. medium.com/@bgrant0607/... What would you build? #Kubernetes #PlatformEngineering
medium.com
There should be an app for that
Configuration as code has a huge opportunity cost: the ability to create apps that change state. Build K8s apps using configuration as data.
130
Brian Grant @bgrant0607.bsky.social · 15/06/2026
When people think about storing "configuration" in git, they aren't really storing configuration. They are storing configuration generation code or templates and input values. Jesper's post explains why git is not great for storing actual configuration.
110
Brian Grant @bgrant0607.bsky.social · 08/06/2026
If you've used Kubernetes server-side apply, you may have encountered issues with "managed fields". I wrote a post that explains what they are and why they exist and created a tool that categorizes field managers and can change them. LMKWYT medium.com/@bgrant0607/... #Kubernetes
medium.com
Managed fields in Kubernetes
The history behind Kubernetes managed fields, an explanation of what it is for, and introduction to a tool to manage them.
010
Brian Grant @bgrant0607.bsky.social · 01/06/2026
ConfigHub isn't the first configuration-as-data tool I created. In this post, I explain the evolution from kustomize to kpt to porch to ConfigHub, how the tools are different, and what led to the development of each. medium.com/@bgrant0607/... #Kubernetes #Kustomize
medium.com
Kustomize, Kpt, Porch, and ConfigHub
How Kustomize, Kpt, Porch, and ConfigHub are different, and why each one was created.
021
Brian Grant @bgrant0607.bsky.social · 26/05/2026
I created a Kubernetes package installer based on configuration as data. Instead of parameterizing every field, it encourages post-installation customization. The installer is open source and can be used without ConfigHub. Let me know what you think. medium.com/@bgrant0607/... #Kubernetes
medium.com
A new Kubernetes package installer
Introduces a Kubernetes package installer designed for simple installation and post-installation customization.
182
Brian Grant @bgrant0607.bsky.social · 13/04/2026
I replaced a manual task with an agent skill: configuring and installing a complex workload (vLLM) on Kubernetes. Rather than designing it to deploy via a complicated Helm chart, I replaced the Helm chart with the skill. WDYT? medium.com/itnext/conve... #Kubernetes #AgentSkills
medium.com
Converting Helm charts to Agent Skills
I used an AI agent to convert a Helm chart to an Agent skill, and discuss the benefits of using skills to install workloads on Kubernetes.
110
Brian Grant @bgrant0607.bsky.social · 30/03/2026
In this post I cover the history of how/why the problem with ConfigMap updates exists in Kubernetes, what the current most common solutions are (AFAICT), and how I decided to handle it in ConfigHub, at least for now. medium.com/@bgrant0607/... #Kubernetes #GitOps
medium.com
The Challenge of ConfigMap rollouts in Kubernetes
Kubernetes does not roll out changes to ConfigMaps automatically. This discusses the history of the issue and the two prevailing solutions.
020
Brian Grant @bgrant0607.bsky.social · 18/03/2026
Congrats to the Kyverno project for achieving graduated status in the CNCF. I wrote a post about Kyverno and how to use it to vet Kubernetes configuration prior to deployment, and how to use Kyverno with ConfigHub. medium.com/@bgrant0607/... #Kubernetes #Kyverno #PolicyAsCode
medium.com
Vetting Kubernetes configuration with Kyverno prior to deployment
Kyverno is a policy-as-code tool for Kubernetes that enforces state-based policy constraints, which can be used with ConfigHub.
020
Brian Grant @bgrant0607.bsky.social · 09/03/2026
Have you wondered why “strategic merge patch” is called that? Have you wondered why it exists? This post covers its history. itnext.io/kubernetes-s... #kubernetes #gitops
itnext.io
Kubernetes Strategic Merge Patch
What is Kubernetes Strategic Merge Patch, and why does it exist?
000
Brian Grant @bgrant0607.bsky.social · 02/12/2025
I believe that abstraction, as typically implemented, is not the right way to simplify configuration. medium.com/@bgrant0607/... I expect most of you disagree. Have you used simple abstractions of configuration? #Kubernetes #GitOps #InfrastructureAsCode #PlatformEngineering
medium.com
Abstraction is the wrong way to simplify configuration
Abstraction of configuration through parameterization and encapsulation of configuration generators contribute to configuration complexity.
150
Brian Grant @bgrant0607.bsky.social · 26/11/2025
Overview of ConfigHub and the problems we are trying to solve on TNS: thenewstack.io/tech-veteran...
thenewstack.io
Tech Veterans’ New Approach To Eliminate ‘Configuration Hell’
Startup ConfigHub treats configuration as data rather than relying on endless opaque files generated in CI/CD pipelines.
050
Brian Grant @bgrant0607.bsky.social · 24/11/2025
Are you tired of writing the same kinds of configuration templates over and over again? Do you wish that configuration changes weren't so manual and error-prone? Configuration as data could change that. medium.com/@bgrant0607/... #Kubernetes #GitOps #InfrastructureAsCode
medium.com
Configuration needs an API
If configuration had an API, you could build and use tools to edit, inspect, and validate configuration.
010
Brian Grant @bgrant0607.bsky.social · 17/11/2025
If you've ever had to "break glass" and change the state in the cluster directly rather than through git, you probably had to update the values or templates in git by hand afterwards. What if you could do that automatically? medium.com/@bgrant0607/... #Kubernetes #GitOps
medium.com
What is Bidirectional GitOps?
An explanation of bidirectional GitOps and why and when it can be useful.
050
Brian Grant @bgrant0607.bsky.social · 03/11/2025
Is maintaining multiple copies of fully rendered WET configuration feasible? How does ConfigHub do it without templates or patches? Is it even simpler? Hopefully this post will answer those questions: medium.com/@bgrant0607/... #Kubernetes #GitOps
medium.com
How are Variants managed in ConfigHub?
Variants — similar but different related configurations — are very common. How does ConfigHub manage them using WET configuration?
010
Brian Grant @bgrant0607.bsky.social · 28/10/2025
The past couple of weeks I've written about Configuration as Data. This week I'm unveiling ConfigHub: medium.com/@bgrant0607/... If you're going to KubeCon and/or FluxCon in Atlanta, come see ConfigHub in action at our sessions. Links in a followup. #Kubernetes #GitOps #InfrastructureAsCode
medium.com
Introducing ConfigHub
Why ConfigHub manages configuration as data.
274
Brian Grant @bgrant0607.bsky.social · 21/10/2025
Last week I defined "Configuration as Data". This week I sketched a real, if trivial, example of what that looks like in the context of Kubernetes, and compare it with Helm. medium.com/@bgrant0607/... #Kubernetes #GitOps #InfrastructureAsCode
medium.com
A concrete example of Configuration as Data
A simple, concrete example of Configuration as Data.
010
Brian Grant @bgrant0607.bsky.social · 13/10/2025
What is Configuration as Data? Why would anyone want to use that approach to manage configuration? I wrote a brief post to explain it: medium.com/@bgrant0607/... If you already use the rendered manifest pattern, you're partway there. I'll bee talking about it at Kubecon. #Kubernetes #GitOps
medium.com
What is Configuration as Data?
Explanation of “Configuration as Data” and its potential benefits.
163
Brian Grant @bgrant0607.bsky.social · 09/07/2025
Do you use the rendered manifest pattern? Or when a project has a plain YAML installation, do you choose that? Do you wish you could? In this post, I explain why I do, using a specific chart as an example. medium.com/@bgrant0607/... #kubernetes #helm #gitops #infrastructureascode
medium.com
I shouldn’t have to read installer code every day
I don’t want helm charts to be my interface to off-the-shelf components on a daily basis. Kubernetes resources are simpler.
201
Brian Grant @bgrant0607.bsky.social · 26/06/2025
I've been trying AI coding assistants and agents for the past year. They finally seem good enough to use. WDYT? medium.com/@bgrant0607/... What coding agents have you had success with?
medium.com
Coding agents have turned a corner
Coding agents can now find and cherrypick the context they need, and plan and perform multi-step tasks.
020
Brian Grant @bgrant0607.bsky.social · 07/04/2025
I've used quite a few terms in my posts, and sometimes they are misunderstood. So I created a glossary. Let me know what you think. medium.com/@bgrant0607/... Is this useful? Not useful? Do you agree with my definitions? #kubernetes #infrastructureascode #gitops
medium.com
Kubernetes Configuration and Infrastructure as Code Taxonomy
A glossary of Kubernetes Configuration and Infrastructure as Code (IaC) terminology.
250
Brian Grant @bgrant0607.bsky.social · 31/03/2025
What tools are available for managing applications across fleets of Kubernetes clusters? I took a look at what's out there. This is what I found. medium.com/@bgrant0607/... Did I miss your favorite tool? #Kubernetes
medium.com
Managing Applications across Fleets of Kubernetes Clusters
What tools are available to manage applications across a fleet of Kubernetes clusters?
380
Brian Grant @bgrant0607.bsky.social · 27/03/2025
A couple posts from our other investors: pear.vc/confighub-ra... encoded.vc/investment-i...
pear.vc
ConfigHub raises $4M to solve the configuration crisis in modern software operations - Pear VC
PearX is our accelerator for elite founders. The small batch program has a high success rate - over 90% of companies raise a seed round.
070
Brian Grant @bgrant0607.bsky.social · 26/03/2025
We finally have a website! And a few more clues regarding what we're up to. www.confighub.com/news/configh... crane.vc/announcing-c... techcrunch.com/2025/03/26/c...
confighub.com
ConfigHub secures $4M to address the configuration crisis of application operations
Cloud-native leaders launch ConfigHub to unify configuration management with modern automated development workflows and compliance.
0110
Brian Grant @bgrant0607.bsky.social · 10/03/2025
What is Infrastructure From Code, and what are its benefits and challenges? medium.com/@bgrant0607/... #infrastructureascode #infrastructurefromcode
medium.com
Benefits and Challenges of Infrastructure From Code
What is Infrastructure From Code, how does it differ from IaC, and what are its benefits and challenges?
040
Brian Grant @bgrant0607.bsky.social · 03/03/2025
I thought would be fun to revisit configuration-related proposals that didn't make it into Kubernetes. medium.com/@bgrant0607/... Do you think we should have merged any of those proposals? What do you think is missing from the K8s resource configuration toolbox? #kubernetes
medium.com
Abandoned Kubernetes Configuration Ideas
From the beginning of the Kubernetes project, I had ideas and opinions about how declarative configuration should be supported. That led to…
0143
Brian Grant @bgrant0607.bsky.social · 24/02/2025
What are your favorite non-Infrastructure-as-Code automation tools for operations? Have you used notebook-based runbooks? If you also use IaC, how do you deal with drift? medium.com/@bgrant0607/... #infrastructureascode #kubernetes
medium.com
Non-Infrastructure-as-Code-based Cloud and Kubernetes management and automation tools
There is an another world of automation tools outside Infrastructure as Code (IaC) that can achieve many of the same objectives, and even…
020
Brian Grant @bgrant0607.bsky.social · 18/02/2025
What are configuration languages (aka DSLs)? Why would someone use one? Why would someone create a new one? Do they significantly reduce configuration complexity? medium.com/@bgrant0607/... #infrastructureascode #kubernetes
medium.com
Can Configuration Languages (DSLs) solve configuration complexity?
Can configuration languages dramatically reduce configuration complexity?
161
Brian Grant @bgrant0607.bsky.social · 10/02/2025
Should all developers deploying to the cloud and/or Kubernetes learn how to use Infrastructure as Code (IaC) tools? Can they use IaC tools without understanding how they work and/or without understanding the underlying cloud APIs? medium.com/@bgrant0607/... #infrastructureascode #kubernetes
medium.com
Should all developers learn Infrastructure as Code?
Should all developers deploying to the cloud and/or Kubernetes learn how to use Infrastructure as Code (IaC) tools?
240
Brian Grant @bgrant0607.bsky.social · 03/02/2025
'IaC tools do not “understand” the operational semantics of the infra.' What does that mean? What are the consequences? Does it have to be that way? Are there tools that do understand more of the semantics? medium.com/@bgrant0607/... #infrastructureascode #infrastructurefromcode #kubernetes
medium.com
Infrastructure as Code is too generic
Infrastructure as Code tools currently have no awareness of the purposes of configured resources or of the operations being performed.
020
Brian Grant @bgrant0607.bsky.social · 27/01/2025
I'm working on a post about imperative management and automation tools. First I thought it would be useful to discuss how implementations of Infrastructure as Code tools differ from imperative user interface surfaces. medium.com/@bgrant0607/... #infrastructureascode
medium.com
How Infrastructure as Code tool implementations differ from imperative tools’
How Infrastructure as Code is different from imperative user interface surfaces from an implementation point of view.
061
Brian Grant @bgrant0607.bsky.social · 20/01/2025
Following up my previous couple posts about the mechanisms and capabilities of Infrastructure as Code and as background for upcoming posts, I wrote an overview of a primary construct of most IaC tools: packages. medium.com/@bgrant0607/... #infrastructureascode #kubernetes #gitops
medium.com
Packages in Infrastructure as Code
If you’ve used Infrastructure as Code (IaC), you’ve almost certainly used IaC packages. This post digs deeper into their uses and pitfalls.
050
Brian Grant @bgrant0607.bsky.social · 13/01/2025
The purpose of IaC depends on the use case, but I claim that the primary capability of IaC is the generation of multiple distinct configurations, variants, from the same IaC source code. medium.com/@bgrant0607/... Do you agree? #infrastructureascode #gitops
medium.com
Variant generation is the primary capability of Infrastructure as Code
Variant generation, i.e. the generation of multiple distinct configurations from the same IaC code, is the primary capability of IaC.
3102
Brian Grant @bgrant0607.bsky.social · 06/01/2025
A response to my post about the unidirectional nature of IaC pointed out “compilers have this one-way code-in, object-code-out paradigm” and asked whether this was appropriate for expressing the desired state. My answer: medium.com/@bgrant0607/... #infrastructureascode #terraform #kubernetes
medium.com
Evaluating and applying Infrastructure as Code is not like compiling and deploying application code
Practices for building and deploying applications are not ideal for provisioning via Infrastructure as Code, due to critical differences.
061
Brian Grant @bgrant0607.bsky.social · 30/12/2024
I identified twelve anti-factors that make Infrastructure as Code suboptimal. Do any of these anti-factors of IaC resonate with you? Have you encountered challenges I don't discuss? Have you tried an alternative to IaC? medium.com/@bgrant0607/... #infrastructureascode #kubernetes #terraform
medium.com
The 12 Anti-factors of Infrastructure as Code
I discuss twelve “anti-factors” that make Infrastructure as Code suboptimal. This recaps my IaC posts from 2024.
393