<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xx="tags" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>GitHub ARC - Ken Muse</title><atom:link href="https://www.kenmuse.com/tags/github-arc/rss/" rel="self" type="application/rss+xml"/><link>https://www.kenmuse.com/tags/github-arc/</link><description>Discover Azure, DevOps, and development insights with Ken Muse, a DevOps Architect at GitHub and 4x Microsoft Azure MVP</description><language>en-us</language><sy:updatePeriod>weekly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><image><title>GitHub ARC - Ken Muse</title><link>https://www.kenmuse.com/tags/github-arc/</link><width>32</width><url>https://www.kenmuse.com/tags/github-arc/favicon/favicon-32x32.png</url><height>32</height></image><atom:link href="https://www.kenmuse.com/tags/github-arc/rss/index.xml" rel="self" type="application/rss+xml"/><item><title>Understanding IPv6: From GitHub's IPs to Kubernetes and ARC</title><link>https://www.kenmuse.com/blog/understanding-ipv6-from-github-to-kubernetes-arc/</link><pubDate>Sat, 08 Nov 2025 00:00:00 -0500</pubDate><guid isPermaLink="false">understanding-ipv6-from-github-to-kubernetes-arc</guid><category>Containers</category><category>DevOps</category><category>General</category><description>Learn how IPv6 affects your DevOps workflows, from GitHub's IP ranges to Kubernetes networking, Docker containers, and the latest ARC improvements.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/understanding-ipv6-from-github-to-kubernetes-arc/images/docker-desktop.png"/></item><item><title>Creating a CodeQL Image for ARC With Python 2</title><link>https://www.kenmuse.com/blog/creating-a-codeql-image-for-arc-with-python-2/</link><pubDate>Thu, 24 Jul 2025 00:00:00 -0400</pubDate><guid isPermaLink="false">creating-a-codeql-image-for-arc-with-python-2</guid><category>Containers</category><category>DevOps</category><category>GitHub</category><description>Add Python 2 support to your CodeQL Docker image using multistage builds (and some Docker tricks) to support security scanning in ARC.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/creating-a-codeql-image-for-arc-with-python-2/images/banner.png"/></item><item><title>Creating a CodeQL Image for ARC</title><link>https://www.kenmuse.com/blog/creating-a-codeql-image-for-arc/</link><pubDate>Sat, 19 Jul 2025 00:00:00 -0400</pubDate><guid isPermaLink="false">creating-a-codeql-image-for-arc</guid><category>Containers</category><category>DevOps</category><category>GitHub</category><description>Learn how to build a custom Docker image with CodeQL pre-installed for GitHub ARC runners, eliminating download times and ensuring consistent analysis.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/creating-a-codeql-image-for-arc/images/banner2.png"/></item><item><title>Authenticating Docker in Docker Containers in Kubernetes</title><link>https://www.kenmuse.com/blog/authenticating-docker-in-docker-containers-in-kubernetes/</link><pubDate>Sat, 17 May 2025 00:00:00 -0400</pubDate><guid isPermaLink="false">authenticating-docker-in-docker-containers-in-kubernetes</guid><category>Containers</category><category>DevOps</category><description>Discover how to securely authenticate Docker-in-Docker containers inside Kubernetes to enable private registry access.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/authenticating-docker-in-docker-containers-in-kubernetes/images/banner.png"/></item><item><title>What's New in GitHub Actions Runner Controller</title><link>https://www.kenmuse.com/blog/whats-new-in-github-arc/</link><pubDate>Mon, 31 Mar 2025 00:00:00 -0400</pubDate><guid isPermaLink="false">whats-new-in-github-arc</guid><category>Containers</category><category>DevOps</category><category>GitHub</category><description>The new version of Actions Runner Controller has performance fixes, improved configurability, and a new approach to metrics. This post reviews those changes.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/whats-new-in-github-arc/images/banner.png"/></item><item><title>Managing Pod Resource Requests and Limits in Kubernetes</title><link>https://www.kenmuse.com/blog/managing-pod-resource-requests-and-limits-in-kubernetes/</link><pubDate>Thu, 02 Jan 2025 00:00:00 -0500</pubDate><guid isPermaLink="false">managing-pod-resource-requests-and-limits-in-kubernetes</guid><category>Containers</category><category>DevOps</category><description>In Kubernetes, we cannot manage resources at the pod level and must resort to setting requests and limits on containers. Learn how that's changing.</description><enclosure type="image/jpeg" url="https://www.kenmuse.com/blog/managing-pod-resource-requests-and-limits-in-kubernetes/images/banner.jpg"/></item><item><title>Using A Kubernetes Native Sidecar With GitHub ARC</title><link>https://www.kenmuse.com/blog/using-kubernetes-native-sidecars-with-github-arc/</link><pubDate>Fri, 20 Dec 2024 00:00:00 -0500</pubDate><guid isPermaLink="false">using-kubernetes-native-sidecars-with-github-arc</guid><category>Containers</category><category>DevOps</category><category>GitHub</category><description>Explore how to modernize the Docker-in-Docker support in GitHub Actions Runner Controller (ARC) using the latest Kubernetes feature: native sidecars.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/using-kubernetes-native-sidecars-with-github-arc/images/banner.png"/></item><item><title>What Is a GitHub Tool (And Why to Use Them)</title><link>https://www.kenmuse.com/blog/what-is-a-github-tool-and-why-to-use-them/</link><pubDate>Sat, 02 Nov 2024 00:00:00 -0400</pubDate><guid isPermaLink="false">what-is-a-github-tool-and-why-to-use-them</guid><category>GitHub</category><category>DevOps</category><description>GitHub tools make it easier to manage the dependencies of a project and ensure your environment remains consistent and stable. Learn how to use them (and why).</description><enclosure type="image/jpeg" url="https://www.kenmuse.com/blog/what-is-a-github-tool-and-why-to-use-them/images/tools.jpg"/></item><item><title>Testing Kubernetes Operators and Controllers With Minikube</title><link>https://www.kenmuse.com/blog/testing-kubernetes-operators-and-controllers-with-minikube/</link><pubDate>Fri, 27 Sep 2024 00:00:00 -0400</pubDate><guid isPermaLink="false">testing-kubernetes-operators-and-controllers-with-minikube</guid><category>Containers</category><category>DevOps</category><description>Sometimes you need to try out a modified image or custom chart you're creating in Kubernetes. Minikube can make that process easier.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/testing-kubernetes-operators-and-controllers-with-minikube/images/banner.png"/></item><item><title>Planning Kubernetes Cloud Deployments</title><link>https://www.kenmuse.com/blog/planning-kubernetes-cloud-deployments/</link><pubDate>Sat, 27 Jul 2024 00:00:00 -0400</pubDate><guid isPermaLink="false">planning-kubernetes-cloud-deployments</guid><category>GitHub</category><category>DevOps</category><description>Understanding resource allocation is a critical skill for successful Kubernetes cluster deployments. Learn how the cloud providers reserve Kubernetes resources.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/planning-kubernetes-cloud-deployments/images/banner.png"/></item><item><title>Understanding Kubernetes Resource Consumption</title><link>https://www.kenmuse.com/blog/understanding-kubernetes-resource-consumption/</link><pubDate>Fri, 19 Jul 2024 00:00:00 -0400</pubDate><guid isPermaLink="false">understanding-kubernetes-resource-consumption</guid><category>GitHub</category><category>DevOps</category><description>Surprised that you can't fit as many pods on a node as you thought? It turns out that there's a lot more to the story of how Kubernetes allocates resources.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/understanding-kubernetes-resource-consumption/images/banner.png"/></item><item><title>Scaling ARC on a Schedule</title><link>https://www.kenmuse.com/blog/scaling-arc-on-a-schedule/</link><pubDate>Wed, 03 Jul 2024 00:00:00 -0400</pubDate><guid isPermaLink="false">scaling-arc-on-a-schedule</guid><category>GitHub</category><category>DevOps</category><description>The Actions Runner Controller (ARC) can't configure the minimum runner count based on a schedule. Learn to use native `CronJob` resources for the task!</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/scaling-arc-on-a-schedule/images/banner.png"/></item><item><title>The Top 5 Things To Know About ARC</title><link>https://www.kenmuse.com/blog/top-five-things-to-know-about-arc/</link><pubDate>Fri, 21 Jun 2024 00:00:00 -0400</pubDate><guid isPermaLink="false">top-five-things-to-know-about-arc</guid><category>GitHub</category><category>DevOps</category><description>Actions Runner Controller (ARC) is a powerful way to manage ephemeral, self-hosted GitHub runners. There are five keys that can make you successful using it.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/top-five-things-to-know-about-arc/images/banner.png"/></item><item><title>The Importance of Kubernetes Logs</title><link>https://www.kenmuse.com/blog/the-importance-of-kubernetes-logs/</link><pubDate>Thu, 13 Jun 2024 00:00:00 -0400</pubDate><guid isPermaLink="false">the-importance-of-kubernetes-logs</guid><category>GitHub</category><category>DevOps</category><description>If you really want to master your Kubernetes environment, it begins with understanding the value of a logging and how to implement good logging practices.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/the-importance-of-kubernetes-logs/images/banner.png"/></item><item><title>Strategies for Upgrading ARC</title><link>https://www.kenmuse.com/blog/strategies-for-upgrading-arc/</link><pubDate>Thu, 30 May 2024 00:00:00 -0400</pubDate><guid isPermaLink="false">strategies-for-upgrading-arc</guid><category>GitHub</category><category>DevOps</category><description>Understand the best practices for upgrading Actions Runner Controller and minimizing downtime, including when (and if) you can skip a release.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/strategies-for-upgrading-arc/images/banner.png"/></item><item><title>Building Base Images for ARC</title><link>https://www.kenmuse.com/blog/building-base-images-for-arc/</link><pubDate>Thu, 09 May 2024 00:00:00 -0400</pubDate><guid isPermaLink="false">building-base-images-for-arc</guid><category>Containers</category><category>GitHub</category><category>DevOps</category><description>If you're using Actions Runner Controller, the provided base image may not be enough. Learn what's needed in your image to make your workflows run smoothly.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/building-base-images-for-arc/images/banner.png"/></item><item><title>Building GitHub Runner Images With an Action Archive Cache</title><link>https://www.kenmuse.com/blog/building-github-actions-runner-images-with-an-action-archive-cache/</link><pubDate>Fri, 29 Mar 2024 00:00:00 -0400</pubDate><guid isPermaLink="false">building-github-actions-runner-images-with-an-action-archive-cache</guid><category>Containers</category><category>GitHub</category><category>DevOps</category><description>If you want to make images for GitHub Actions Runner Controller (ARC) that are fast and network-friendly, learn how to include an Action archive cache.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/building-github-actions-runner-images-with-an-action-archive-cache/images/banner.png"/></item><item><title>Building GitHub Actions Runner Images With A Tool Cache</title><link>https://www.kenmuse.com/blog/building-github-actions-runner-images-with-a-tool-cache/</link><pubDate>Thu, 28 Mar 2024 00:00:00 -0400</pubDate><guid isPermaLink="false">building-github-actions-runner-images-with-a-tool-cache</guid><category>Containers</category><category>GitHub</category><category>DevOps</category><description>If you want to make an efficient image for GitHub Actions Runner Controller (ARC), you need to first understand how to prepopulate the runner's tool cache.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/building-github-actions-runner-images-with-a-tool-cache/images/banner.png"/></item><item><title>What Is ARC Doing &amp; How Does It Interact With Kubernetes?</title><link>https://www.kenmuse.com/blog/what-is-arc-doing/</link><pubDate>Sat, 16 Mar 2024 00:00:00 -0400</pubDate><guid isPermaLink="false">what-is-arc-doing</guid><category>GitHub</category><category>DevOps</category><description>Understanding ARC begins with understanding what it does (and does not do) to create runners on Kubernetes. In this post, I explore the basics of the process.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/what-is-arc-doing/images/banner.png"/></item><item><title>More Best Practices for Deploying GitHub ARC</title><link>https://www.kenmuse.com/blog/more-best-practices-for-deploying-github-arc/</link><pubDate>Thu, 11 Jan 2024 00:00:00 -0500</pubDate><guid isPermaLink="false">more-best-practices-for-deploying-github-arc</guid><category>GitHub</category><category>DevOps</category><description>There are some common issues that lead to teams struggling to set up ARC, and nearly all can be avoided with these recommendations.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/more-best-practices-for-deploying-github-arc/images/banner.png"/></item><item><title>Best Practices for Deploying GitHub ARC</title><link>https://www.kenmuse.com/blog/best-practices-for-deploying-github-arc/</link><pubDate>Fri, 05 Jan 2024 00:00:00 -0500</pubDate><guid isPermaLink="false">best-practices-for-deploying-github-arc</guid><category>GitHub</category><category>DevOps</category><description>There are some common issues that lead to teams struggling to set up ARC. Nearly all of them can be avoided with these recommendations.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/best-practices-for-deploying-github-arc/images/banner.png"/></item><item><title>Why You Should Use Dedicated Clusters For GitHub ARC</title><link>https://www.kenmuse.com/blog/why-you-should-use-dedicated-clusters-for-github-arc/</link><pubDate>Sat, 30 Dec 2023 00:00:00 -0500</pubDate><guid isPermaLink="false">why-you-should-use-dedicated-clusters-for-github-arc</guid><category>GitHub</category><category>DevOps</category><description>I recommend using a dedicated Kubernetes cluster with GitHub Actions Runner Controller (ARC) to get the best performance and security. This post explains why.</description><enclosure type="image/jpeg" url="https://www.kenmuse.com/blog/why-you-should-use-dedicated-clusters-for-github-arc/images/banner.jpg"/></item><item><title>The Two GitHub ARCs (and Why You Should Only Use One)</title><link>https://www.kenmuse.com/blog/the-two-github-arcs/</link><pubDate>Sat, 16 Dec 2023 00:00:00 -0500</pubDate><guid isPermaLink="false">the-two-github-arcs</guid><category>GitHub</category><category>DevOps</category><description>Many teams want to have GitHub self-hosted runners on Kubernetes using ARC, but aren’t aware there are two different versions. This post attempts to explain.</description><enclosure type="image/jpeg" url="https://www.kenmuse.com/blog/the-two-github-arcs/images/banner.jpg"/></item><item><title>Enabling GitHub ARC Metrics</title><link>https://www.kenmuse.com/blog/enabling-github-arc-metrics/</link><pubDate>Sat, 09 Dec 2023 00:00:00 -0500</pubDate><guid isPermaLink="false">enabling-github-arc-metrics</guid><category>GitHub</category><category>DevOps</category><description>Learn to enable metrics in GitHub's Actions Runner Controller (ARC) and get visibility into the processing queue and the performance of jobs and runners.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/enabling-github-arc-metrics/images/grafana.png"/></item><item><title>Understanding the SLA of ARC</title><link>https://www.kenmuse.com/blog/understanding-the-sla-of-arc/</link><pubDate>Sat, 04 Nov 2023 00:00:00 -0400</pubDate><guid isPermaLink="false">understanding-the-sla-of-arc</guid><category>Azure</category><category>DevOps</category><category>GitHub</category><description>If you're trying to increase availability by using GitHub Actions Runner Controller. In this post, I'll explain why you can't exceed the 99.9% SLA of GitHub.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/understanding-the-sla-of-arc/images/banner.png"/></item><item><title>Windows Runners on Actions Runner Controller</title><link>https://www.kenmuse.com/blog/windows-runners-on-actions-runner-controller/</link><pubDate>Thu, 26 Oct 2023 00:00:00 -0400</pubDate><guid isPermaLink="false">windows-runners-on-actions-runner-controller</guid><category>Azure</category><category>GitHub</category><category>Containers</category><category>DevOps</category><description>GitHub's Actions Runner Controller (ARC) does not officially support Windows containers for runners. With a little bit of work, we can make it possible.</description><enclosure type="image/jpeg" url="https://www.kenmuse.com/blog/windows-runners-on-actions-runner-controller/images/banner.jpg"/></item></channel></rss>