This post finally continues my AI exploration series with a look at the open source solution Ray and how it can support AI workloads on Kubernetes. What is Ray? Initially created at UC Berkeley in 2018, Ray is an open-source unified compute framework to scale AI and Python workloads. The Ray project is predominantly managed and maintained by Anyscale. At a high level, Ray is made up of 3 layers: Ray AI Libraries (Python), Ray Core, and Ray Clusters. These... Read More Read More The post Int...| Containerized Adventures
Just like so many in the tech industry, Artificial Intelligence (AI) has come to the forefront in my day-to-day work. I’ve been starting to learn about how “AI” fits into the world of Kubernetes- and vice versa. This post will start a series where I explore what I’m learning about AI and Kubernetes. Types of AI Workloads on Kubernetes To describe the AI workloads engineers are running on Kubernetes, we need some terminology. I’ve found it useful to describe 3... Read More Read More ...| Containerized Adventures
This post is written based on my own experiences and opinions as a CNCF Ambassador. The CNCF Ambassador program application is open now (January 25, 2024 – March 10, 2024)! But what is a CNCF Ambassador and why should or shouldn’t you apply? The biggest thing to know is that the primary objective of the program is NOT to recognize individuals. The primary objective of the CNCF Ambassador program is to solve a problem the CNCF has. I became a... Read More Read More The post What’s a CNCF...| Containerized Adventures
We live in a fast-paced society with an absolute obsession with productivity. Companies are always talking about ways to improve employee productivity, but even at an individual level, self-help books and life hacks for improving your productivity are all the rage. In this blog post, I’ll explore some of the tactics I’ve used to keep myself on-task. And I’ll explain why, even in work contexts, “productivity” is something you do for yourself. What Counts as “Productivity?” Most p...| Containerized Adventures
The secret of Stateful vs Stateless workloads in Kubernetes is this: Everything has state. What matters is whether anything cares about it. Or really, how micromanage-y the things are that care about it (there’s a reason it’s “state” as in “status.”). In this post, you’ll discover what “stateful” means in the world of Kubernetes, and what the project is doing to support these critical workloads. This blog post is essentially a text version of the talk, “The State of Statef...| Containerized Adventures
Around the 1.29 release, I started hearing lots of questions about sidecars. What are they? What’s this thing about them in 1.29? Why is it a big deal? Let’s get everyone up to speed with a brief Intro to Sidecars! What’s in a “Pod”? The term “sidecar” likely originated as a handy phrase to describe a natural pattern arising from how Kubernetes manages containers. Kubernetes manages containers by abstracting them away using its own concept of “the pod.” A pod... Read More Re...| Containerized Adventures
Happy 2024! It’s a new year with new opportunities for growth and for finally doing things I’ve been meaning to do forever – like blog more. Let’s start off strong with my 2023 in review. Quick Stats 2023 was my biggest year for content creation yet, thanks to the Kubernetes Podcast from Google. I’m extremely proud to have received the very prestigious Chop Wood Carry Water award from the Cloud Native Computing Foundation (CNCF). And I even got promoted this... Read More Read More T...| Containerized Adventures
Several times recently on the Kubernetes Podcast from Google, which I co-host alongside my colleague Abdel Sghiouar, the concept of “in-tree” vs “out-of-tree” in upstream Kubernetes has come up. I think it’s an interesting topic, so I thought I’d write a little post to explain it. (If you want an intro to Kubernetes, you can check out mine here!) What is the “Tree”? In the last couple of Kubernetes release lead interviews, for 1.28 and 1.29, some of the major... Read More Read...| Containerized Adventures
Kubernetes is a Container Orchestrator, so this post builds on the cookie analogy in my Containers as Cookies: How to Use Containers post. I’ve been using this analogy for years to mainly call out that: With these key benefits, containers took the world by storm – with companies big and small around the world quickly adopting the technology. The new packaging and isolation mechanism brought a lot of benefits to businesses, largely around delivery speed and ease & consistency of... Read Mo...| Containerized Adventures
I published my container cookie analogy on this blog for the first time in 2019 as “Explain Like I’m 5: Containers vs VMs.” At the time, I created the analogy to help bring sales professionals up to speed on container technology quickly and in a way that helped them understand why their customers were talking about it. Essentially, it was a tool to communicate the value proposition of containers. In May 2019, I addressed some of the gaps in the... Read More Read More The post Containers...| Containerized Adventures