你是否曾经想尝试使用K3s的高可用模式?但是苦于没有3个“备用节点”,或者没有设置相同数量的虚拟机所需的时间?那么k3d这个方案也许你十分需要噢!
如果你对k3d尚不了解,它的名字或许可以给你一个了解它的切入口:K3s in Docker。k3d是一个轻量级封装程序,用于在Docker中运行k3s。借助k3d,可以轻松在Docker内创建单节点或多节点的k3s集群,用于Kubernetes上的本地开发。
K3d允许你在短时间内启动k3s集群。此外,你可以快速学会其少量但十分有用的命令。K3d运行在Docker内,这意味着你可以扩展或减少节点而不需要进行多余的设置。在本文中,我们将介绍如何使用k3d设置单节点K3s集群以及如何使用k3d在高可用模式下设置k3s。
本文的两个主要目的是介绍k3d作为部署K3s集群的工具,以及展示K3s高可用性如何抵抗“节点退化(nodes degradation)”。而且,我们还将了解k3s默认在集群中部署了哪些组件。
前期准备
在操作系统(Linux、MacOS、Windows)方面,大家都有自己的偏好。所以在我们检查用于本篇文章的设置之前,仅有两个必要的要求:Docker和Linux shell。
如果你使用的系统是MacOS或者Windows,Docker Desktop是Dcoker的首选解决方案。对于Linux来说,你可以获取Docker engine以及CLIs,详细信息如下:
https://www.docker.com/products/docker-desktop
Linux shell、MacOS以及Linux都会有所涉及。对于Windows系统而言,最简单快捷的解决方案是WSL2,我们也会在demo中用到它。
以下是我们将会用到的设置:
-
OS:Windows 10 version 2004(build:19041)
-
OS 组件:虚拟化机器平台以及Linux的Windows子系统
-
安装步骤:
-
https://docs.microsoft.com/en-us/windows/wsl/install-win10
-
WLS2发行版:Ubuntu
-
Windows商店地址:
-
https://www.microsoft.com/en-us/p/ubuntu/9nblggh4msv6#activetab=pivot:overviewtab
-
【可选】使用的控制台:Windows Terminal
-
Windows商店地址:
-
https://www.microsoft.com/en-us/p/windows-terminal/9n0dx20hk701
Step1:从安装开始
访问下方链接即可了解如何安装k3d:
https://k3d.io/#installation
在本文中,我们将以curl的方式安装。
请注意:直接从URL运行脚本存在很严重的安全问题。所以在运行任意脚本之前,确保源是项目的网站或git在线repository。
以下是安装步骤:
访问:https://k3d.io/#installation
复制“curl“安装命令并且在你的terminal内运行它:<