Brian Grant's Avatar

Brian Grant

@bgrant0607

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

1,801
Followers
20
Following
47
Posts
05.10.2024
Joined
Posts Following

Latest posts by Brian Grant @bgrant0607

Thanks for having me on! It was fun.

10.01.2026 23:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Abstraction is the wrong way to simplify configuration Abstraction of configuration through parameterization and encapsulation of configuration generators contribute to configuration complexity.

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

02.12.2025 18:11 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
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.

Overview of ConfigHub and the problems we are trying to solve on TNS: thenewstack.io/tech-veteran...

26.11.2025 15:58 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Configuration needs an API If configuration had an API, you could build and use tools to edit, inspect, and validate configuration.

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

24.11.2025 16:54 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

If you'd like some tooling around that YAML, you may be interested in taking a look at ConfigHub.

itnext.io/introducing-...

22.11.2025 04:00 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
What is Bidirectional GitOps? An explanation of bidirectional GitOps and why and when it can be useful.

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

17.11.2025 17:24 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Preview
How are Variants managed in ConfigHub? Variantsβ€Šβ€”β€Šsimilar but different related configurationsβ€Šβ€”β€Šare very common. How does ConfigHub manage them using WET configuration?

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

03.11.2025 19:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
CNCF-hosted Co-located Events North America 2025: Building the Next Gen GitOps-based Platf... View more about this event at CNCF-hosted Co-located Events North America 2025

colocatedeventsna2025.sched.com/event/28D6R/...

kccncna2025.sched.com/event/27FeG/...

28.10.2025 17:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Introducing ConfigHub Why ConfigHub manages configuration as data.

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

28.10.2025 17:29 πŸ‘ 7 πŸ” 4 πŸ’¬ 2 πŸ“Œ 1
Preview
A concrete example of Configuration as Data A simple, concrete example of Configuration as Data.

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

21.10.2025 17:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
KubeCon + CloudNativeCon North America 2025: GitOps Without Variables - Brian Grant &... View more about this event at KubeCon + CloudNativeCon North America 2025

The talk:

kccncna2025.sched.com/event/27FeG/...

13.10.2025 15:02 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
What is Configuration as Data? Explanation of β€œConfiguration as Data” and its potential benefits.

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

13.10.2025 15:02 πŸ‘ 6 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0
Preview
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.

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

09.07.2025 15:25 πŸ‘ 0 πŸ” 1 πŸ’¬ 2 πŸ“Œ 2
Preview
Coding agents have turned a corner Coding agents can now find and cherrypick the context they need, and plan and perform multi-step tasks.

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?

26.06.2025 14:26 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 2
Preview
Kubernetes Configuration and Infrastructure as Code Taxonomy A glossary of Kubernetes Configuration and Infrastructure as Code (IaC) terminology.

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

07.04.2025 17:02 πŸ‘ 6 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Managing Applications across Fleets of Kubernetes Clusters What tools are available to manage applications across a fleet of Kubernetes clusters?

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

31.03.2025 18:36 πŸ‘ 8 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0

A couple posts from our other investors:
pear.vc/confighub-ra...

encoded.vc/investment-i...

27.03.2025 19:32 πŸ‘ 7 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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.

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...

26.03.2025 15:07 πŸ‘ 11 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Preview
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?

What is Infrastructure From Code, and what are its benefits and challenges?

medium.com/@bgrant0607/...

#infrastructureascode #infrastructurefromcode

10.03.2025 16:23 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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…

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

03.03.2025 16:17 πŸ‘ 15 πŸ” 3 πŸ’¬ 0 πŸ“Œ 1
Preview
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…

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

24.02.2025 18:20 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Can Configuration Languages (DSLs) solve configuration complexity? Can configuration languages dramatically reduce configuration complexity?

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

18.02.2025 17:06 πŸ‘ 6 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
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?

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

10.02.2025 16:59 πŸ‘ 4 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
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.

'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

03.02.2025 18:11 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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

27.01.2025 16:42 πŸ‘ 7 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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

20.01.2025 17:08 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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

13.01.2025 16:38 πŸ‘ 10 πŸ” 2 πŸ’¬ 3 πŸ“Œ 0
Preview
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.

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

06.01.2025 17:39 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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

30.12.2024 16:32 πŸ‘ 9 πŸ” 3 πŸ’¬ 3 πŸ“Œ 1
Preview
The Unidirectionality of Infrastructure as Code creates Asymmetry The combination of unidirectionality and exclusive actuation of Infrastructure as Code create an asymmetric user experience.

Infrastructure as Code is unidirectional and has an asymmetric experience where changes (writes) and observations (reads) are performed through different tools. What are some consequences of that? Is it really necessary?

medium.com/@bgrant0607/...

#infrastructureascode #kubernetes #terraform

23.12.2024 17:23 πŸ‘ 13 πŸ” 2 πŸ’¬ 2 πŸ“Œ 2