Skip to content

Commit f7d5ccd

Browse files
committed
favicon update
1 parent c39ae77 commit f7d5ccd

7 files changed

+4
-3
lines changed

content/posts/kind-macos.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
title: IPv6 enabled Kubernetes cluster on MacOS
33
date: 2025-03-15
44
tags: ["Kubernetes", "IPv6", "Cilium"]
5-
author: "Kapil Agrawal"
5+
authors: ["Kapil Agrawal"]
66
comments: false
77
---
88

99
If you use MacOS as your daily driver and need an IPv6 capable Kubernetes cluster for local development/testing, this article is meant for you! I have been using [orbstack](https://orbstack.dev) for a few years now as a drop in replacement for Docker desktop and I have to say it's beyond impressive in terms of performance and features. My main motivation to move away from Docker desktop was the lack of support IPv6 on a MacOS and the horrendous performance. The next thing I tried was Colima which is quite flexible but still [lacks IPv6 support on MacOS](https://news.ycombinator.com/item?id=41422931).
1010

11-
While there are multiple kubernetes distributions such as [minikube](https://github.com/kubernetes/minikube/issues/8535), [k3d](https://github.com/k3d-io/k3d/issues/833) which work quite well on a MacOS, neither of those support IPv6 😭 Eventually I ended up trying [KIND](https://kind.sigs.k8s.io) and turns out, it works perfectly fine with IPv6 and is fully customizable 🎉
11+
While there are multiple kubernetes distributions such as [minikube](https://github.com/kubernetes/minikube/issues/8535), [k3d](https://github.com/k3d-io/k3d/issues/833) which work quite well on a MacOS, neither of those support IPv6 😭 Eventually I ended up trying [KIND](https://kind.sigs.k8s.io) which supports with IPv6 and is fully customizable.
1212

13-
If you look under the hood, Kubernetes is an API server which relies on composable set of components to build a distributed system. Kubernetes by itself does not handle networking just as it does not handle managing container lifecycle, it relies on a container runtime such as containerd. Similarly, k8s relies on a container network interface [CNI](https://cni.dev) which is the component that manages cluster networking and routing network traffic in and out of the cluster. But to make a Kubernetes cluster IPv6 capable, we need to install a CNI which supports IPv6. Cilium is my CNI of choice as it support IPv6, has a large community around it and is a CNCF graduate project which speaks for it's maturity. I will write more about Cilium and other CNI's in a separate blog post ;)
13+
If you look under the hood, Kubernetes is an API server which relies on composable set of components to build a distributed system. Kubernetes by itself does not handle networking just as it does not handle managing container lifecycle, it relies on a container runtime such as containerd. Similarly, k8s relies on a container network interface [CNI](https://cni.dev) which is the component that manages cluster networking and routing network traffic in and out of the cluster. But to make a Kubernetes cluster IPv6 capable, we need to install a CNI which supports IPv6. [Cilium](https://cilium.io) is my CNI of choice as it support IPv6, extremely well documented, has a large community around it and is a CNCF graduate project which speaks for it's maturity. I will write more about Cilium and other CNI's in a separate blog post ;)
1414

1515
To run an IPv6 capable Kubernetes cluster on MacOS we need:
1616

static/android-chrome-192x192.png

24.1 KB
Loading

static/android-chrome-512x512.png

72.3 KB
Loading

static/apple-touch-icon.png

21.4 KB
Loading

static/favicon-16x16.png

851 Bytes
Loading

static/favicon-32x32.png

2.09 KB
Loading

static/site.webmanifest

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}

0 commit comments

Comments
 (0)