Kubernetes tooling, GitOps, and cloud-native modernization strategies

Kubernetes tooling, GitOps, and cloud-native modernization strategies

Dec 11, 2025

Guest:

  • Billy Thompson

Billy Thompson shares his perspective on the evolving Kubernetes ecosystem and practical approaches to cloud-native development challenges.

In this interview, Billy Thompson, DevOps Platform Engineering Specialist at Akamai, discusses:

  • Emerging tools reshaping the Kubernetes landscape - including Dapr for simplifying microservices complexity, Crossplane for infrastructure reconciliation, and Kyverno for policy management

  • The portability challenge in cloud-native applications - explaining why true cloud-native means avoiding vendor-specific dependencies like RDS or SageMaker

  • Pull-based GitOps advantages over traditional CI/CD - detailing how Argo CD's approach creates continuous feedback loops and reconciliation from within the cluster

Relevant links
Transcription

Bart: The transcript snippet is incomplete and lacks specific details about Billy Thompson's role at Akamai. Without more context, I cannot confidently add hyperlinks. Could you provide the full transcript or more information about the specific content?

Billy: My name is Billy Thompson, and I'm a DevOps and Platform Engineering Specialist on the Cloud CTO team at Akamai.

Bart: I notice the transcript snippet is very short and doesn't provide the full context of Billy Thompson's response about emerging Kubernetes tools. Without the complete context, I can't confidently hyperlink specific terms. Could you provide the full transcript of Billy's answer?

Billy: I'm keeping an eye on Dapr. I think the distributed application runtime is very interesting because we talk about microservice architecture as a design paradigm for solving problems with monoliths. But the process of decomposing applications into microservices is just complexity repackaged for many, including me. So I see something like Dapr as a way to simplify and make that easier.

I saw that Crossplane was recently graduated, which made me happy because I've been a fan since the very beginning. I've always thought it was a huge step forward to take the watch loops and reconciliation provided by Kubernetes and apply that to infrastructure.

Another technology I'm paying attention to is Kyverno. The reason is that in terms of policy, it seems to be winning right now. What's interesting to me is less about its ease of use and more about the cloud-native paradigm, especially as we move into platform engineering and the current race for AI.

I'm typically in front of developers, not IT decision makers. But in recent conversations, I've found they care less about escalating cloud bills and more about maintaining governance over development teams. They struggle to control how resources are being used and provisioned. Kubernetes covers a lot of ground in this realm and does it very well. This can help push the needle forward, helping decision makers find a comfortable level of governance that satisfies both management and developers.

Bart: Now, our podcast guest, Oleksii, notes that not all applications in Kubernetes are truly cloud native, with some having hard-coded configurations buried in containers. How do you assess or modernize these lift-and-shift applications? And what's the biggest challenge in making them more Kubernetes-native?

Billy: The biggest challenge is the other resources from a specific cloud provider you use. For something to be truly cloud-native—which includes the evolution of DevOps, 12-factor app principles, containers, Kubernetes orchestration, and the cloud-native paradigm—it needs to be portable.

If you have an application using a proprietary managed service from a cloud provider, like RDS or SageMaker, as a dependency in the container, it's not portable, even if it's running in Kubernetes. The solution is to refactor existing applications or design new ones with portability in mind.

Some argue portability doesn't matter, but true cloud-native means having an abstraction layer where the application doesn't need to know or care about the underlying resources it's running on. This ensures the application remains portable across different environments.

Bart: Our podcast guest, Mai, believes that Argo CD's beauty is that it flips the traditional CI/CD model on its head. Instead of the CI system pushing changes to Kubernetes, Argo CD runs inside your cluster and pulls changes from Git. What's your take on this pull-based GitOps approach?

Billy: According to the GitOps working group, GitOps technically has to be pull-based. The CI aspect is responsible for testing the code, ensuring no compilation errors, packaging, and preparing it for deployment. The CD (Continuous Deployment) half actually ships and deploys it to the infrastructure.

With Argo CD, the CD mechanism is part of the environment itself, which pulls the deployment. The significant advantage is that the environment can provide feedback. This creates a consistent feedback loop, unlike the push-based model where you push changes without immediate insight into the environment's response.

In the push-based model, you would need to implement additional tooling to get that feedback loop. The beauty of GitOps is continuous reconciliation from a single source of truth. Pull-based deployment works exceptionally well in Kubernetes environments.

The push-based model can be more suitable when dealing with mixed environments—combining Kubernetes, VMs, and other infrastructure. Regardless of the approach, the goal remains continuous reconciliation, with tools like Flux and Argo CD providing a now-standard model that the industry agrees is effective.

Bart: Our guest Alessandro suggests checking the CNCF landscape before building custom tools, recommending that you should stand on the shoulders of giants. How do you approach the build versus buy decision in Kubernetes?

Billy: My take, as a nerd, is that I always lean towards building. The big thing is that when you write your own custom tooling, that's another thing you have to maintain, versus something that comes from a CNCF project where there are several maintainers and a community aspect that's very friendly and inviting to help maintain and spread it out.

Consider where the work is going and what time you have, and weigh that trade-off. If you are more convinced to take the custom tooling route, please consider how you might be able to open source it. Not just to help yourself find others to maintain it, but because you're solving a problem that other people likely have as well. If you can write it in a way that's generalized enough for others to use, please do so.

Personally, I get excited about contributing to projects that other people are committed to and implementing or standing on the shoulders of giants. That's my take.

Bart: Kubernetes turned 10 years old last year. What can we expect in the next 10 years?

Billy: I think 10 years from now, it's probably going to be relatively the same from a developer experience. Kubernetes is a pretty stable pillar in this cloud-native paradigm. I don't think that's changing. Other design philosophies are connecting with the Kubernetes model, like GitOps, and platform engineering evolves out of this idea. There are other adjacent things that complete this galaxy, with Kubernetes being at the center.

I've heard many predictions that people might forget about Kubernetes because of increased abstraction. I've heard hopes for it to become less complex or easier to use. However, Kubernetes solves a complex problem from the get-go. Sometimes you need a complex solution to solve a complex problem. What you want is for things to go smoothly at the end of that tunnel.

There are many factors why this may or may not work, but complexity is a reality whether you like it or not. It can be an enemy or a friend depending on the end result. I think it will just shift how that looks. For people like me, we're still going to have fun with it. There will still be people banging their heads against the wall and getting frustrated, and we'll still be having conversations like this.

Bart: All right. What's next for you, Billy?

Billy: So what's next for me? I've been working a lot with the App Platform, which is essentially an IDP package with CNCF projects running on Kubernetes. My more recent project has been using Pulumi as an infrastructure as code source to create the whole app platform environment more declaratively. We're defining what the house looks like, the color of the paint on the walls, the furniture we want—designing the whole home before we ever walk in the front door.

I'm now on the second iteration and second phase, and it's working really great. I like the direction it's going. Just for fun, I'm building a CLI tool that can deploy different iterations of the app platform, potentially in different regions around the world that can connect. You can easily and quickly manage them through this CLI tool. It's a fun little project, and I'm enjoying it.

Bart: How can people get in touch with you?

Billy: LinkedIn is the best way. At a conference a year ago, I learned that you could customize your LinkedIn URL. I was surprised that the Arch Linux URL was still available. I love Arch Linux. So, my LinkedIn is linkedin.com/arch-linux.

Podcast episodes mentioned in this interview