Brian Grant

@bgrant0607.bsky.social

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

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

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.

medium.com

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

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.

medium.com

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

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,…

confighub.com

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

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?

medium.com

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

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.

itnext.io

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

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.

medium.com

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

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.

medium.com

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

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.

medium.com

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

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.

medium.com

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

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.

medium.com