Rancher Desktop初体验:在桌面上运行K3s
直播预告
前 言
网站地址:https://rancherdesktop.io/
K3s可能是目前最火的Kubernetes发行版,每一位与Kubernetes相关的开发者都会谈论到它——无论是与其他Kubernetes发行版进行比较还是开始使用它。尽管如此,作为一个正常的Kubernetes发行版,控制平面需要托管在Linux操作系统中,那么Windows呢?
这实际上是关于选择的问题,在很多教程中已经为其他操作系统写了很多指南,那么本文将集中讨论一个全新的操作系统选择:Rancher Desktop for Windows,它可以帮助你在桌面上管理Kubernetes和容器。
在我们了解Rancher Desktop for Windows之前,这里有几篇文章可以帮助你了解一些不同的选项:
K3s on WSL2:
https://boxofcables.dev/deploying-rancher-on-k3s-on-wsl2/
首先,WSL2在某种场景下是必要的。它可以直接托管K3s,或者作为Docker(k3d)内本地集群的配置和管理客户端。更高级的用法是在一个远程集群中安装K3s,该集群托管在一个云供应程序上,使用一个工具来自动创建K3s集群。
下面是对目前Windows选项的比较:
*:K3s 可用于多节点设置, 甚至可以在 WSL2 中执行此操作,但所需的工作增加了 K3s 的复杂性,破坏了开箱即用的体验,因此为了保持其快速且易于安装和使用,仅设置单节点。
**:K3s 可以托管在远程位置,例如云提供程序。但是,从直接使用二进制文件的角度来看,我们必须在安装之前连接到托管服务器。但是在K3sup中移除了此限制。
***:k3d 在 Docker 上运行,在 Windows 中需要使用 VM(旧版)或 WSL2 才能运行基于 Linux 的容器。
如前所述,这是一个简短的比较,目的是为了让您了解与Windows相关的每个选项的主要要求和限制。
前期准备
在我们探索全新的Rancher Desktop之前,我们需要准备以下内容:
Windows 10,版本是21H1
安装WSL特性:
https://docs.microsoft.com/en-us/windows/wsl/install-win10#step-1---enable-the-windows-subsystem-for-linux
(可选)安装Winget:Windows的包管理器
https://github.com/microsoft/winget-cli
(可选)Windows Terminal:
winget install Microsoft.WindowsTerminal
安装Rancher Desktop
前期准备的内容都安装完毕之后,我们可以开始安装Rancher Desktop。
第一步,从Github repo(https://github.com/rancher-sandbox/rancher-desktop)中获取最新版本。下载完成安装程序之后,我们可以安装Rancher Desktop:
安装完毕之后,它会请求一个reboot。最终,reboot完成后,我们就可以启动Rancher Desktop。
请注意:Rancher Desktop的安装将会启用WSL2功能(如果尚未完成),它将安装并将命令添加到Windows路径中:
kubectl.exe and kim.exe:
get-command kubectl.exe
get-command kim.exe
连接到Rancher Desktop
既然已经完成了Rancher Desktop的安装,我们可以通过Kubectl命令来连接它,就像我们在任何其他Kubernetes集群或其他操作系统(如Linux)中所做的那样:
# Check kubectl and K3s cluster versions
kubectl version
# Get the K3s cluster information
kubectl cluster-info
# [Optional] Check the WSL K3s distribution information
wsl -l -v
总 结
在本文中,我们了解了一种在Windows上使用K3s的新方式。就目前的所有选项而言,除了它无法在本地运行控制平面外,Windows与任何其他操作系统在Kubernetes方面不相上下。
补充:如何更改K3s版本
Kubernetes发展飞速,有时我们的应用程序可能还没有适配好最新版本,特别是有重大变更的情况下。
Rancher深知这一点,因此为了让其操作更轻松,Rancher Desktop能一键切换版本:
一切开源,欢迎使用
Rancher Desktop主页已经上线,您可以访问官网主页了解更多信息:
https://rancherdesktop.io/
同时,欢迎通过GitHub下载Rancher Desktop并安装使用:
https://github.com/rancher-sandbox/rancher-desktop
推荐阅读
扫码添加k3s中文社区助手
加入官方中文技术社区
官网:https://k3s.io
点击下方“阅读原文”,30分钟快速了解K3s网络