如何在 Windows WSL 上安装 k3s (Kubernetes / k8s)

WSL,全称Windows Subsystem for Linux,是微软在Windows 10操作系统上开发的一种运行Linux应用程序的子系统。它允许用户在Windows系统中直接运行Linux命令行工具和应用程序,无需双重引导或虚拟机。

相比虚机,WSL提供了更加高效、轻量级、无缝、兼容的开发环境,可以帮助开发人员更加高效地完成开发工作。同时,WSL也不会占用过多的系统资源,这使得开发人员可以更加专注于开发任务而非系统维护。

k3s是一个轻量级的、易于安装和管理的Kubernetes发行版,由Rancher Labs开发。它专注于简化Kubernetes的部署和管理,适用于边缘计算、IoT和开发团队等场景,旨在提供更简单、更轻量、更易于使用的Kubernetes体验。

本文介绍如何在 WSL 上安装 k3s 从而让开发者可以更方便地学习、开发和部署 k8s应用。

前提条件

在使用本教程之前,开发者的电脑必须满足以下条件:

  • Windows 10 build 大于 19041
  • 已安装 WSL
  • 熟悉 Linux 命令行

把 WSL 默认版本设置为 2

在安装完 WSL 后, WSL 的默认版本是 1。k3s 只能安装在 WSL 版本 2 上。请运行以下命令把 WSL 的默认版本设置为 2

wsl --set-default-version 2

这样我们新安装的 Linux 默认都会运行在 WSL 2 上。

安装 Ubuntu 22

k3s 需要最新的 Ubuntu 版本。我们可以通过微软应用商店安装。

打开微软应用商店,搜索 ubuntu,选择 Ubuntu 22 LTS 版本。如下图所示:</

### 如何在 WSL2 上安装和配置 k3s 轻量级 Kubernetes 发行版 #### 前提条件 为了成功部署 k3s,在开始之前需确认已满足以下前提条件: - 已启用 Windows Subsystem for Linux (WSL2)[^1]。 - 默认的 WSL 版本已被设置为 2,可通过执行 `wsl --set-default-version 2` 来完成此操作[^2]。 #### 安装 Docker 由于 k3s 支持通过 Docker 运行容器化工作负载,因此需要确保 Docker 已正确安装并运行于 WSL2 中。可以通过两种方法之一实现这一目标,具体可参考相关文档[^4]。 #### 设置 WSL2 和 Ubuntu 环境 建议使用最新的 Ubuntu LTS 版本来作为 WSL2 的基础环境。如果尚未安装,请打开 Microsoft Store 并下载最新版本的 Ubuntu。 启动新安装的 Ubuntu 实例后,更新包管理器索引以获取最新软件包列表: ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装 k3s k3s 提供了一键式脚本用于简化其安装过程。以下是推荐的操作流程: 1. **定义安装参数** 使用特定变量控制安装行为,例如跳过二进制文件下载以及禁用 Traefik Ingress 控制器(可根据需求调整)。这些选项可以在安装过程中指定: ```bash export INSTALL_K3S_SKIP_DOWNLOAD=true export INSTALL_K3S_EXEC="--docker" ``` 2. **运行官方安装脚本** 执行以下命令即可自动完成 k3s 的安装与初始化: ```bash curl -sfL https://get.k3s.io | sh - ``` 此外,还可以附加额外参数进一步定制安装体验,比如上述提到的 `--disable=traefik` 参数[^3]。 3. **验证安装状态** 成功完成后,可以检查服务是否正常运行并通过 CLI 探查集群状况: ```bash systemctl status k3s kubectl get nodes ``` #### 配置访问权限 默认情况下,k3s 将 kubeconfig 文件存储路径设为 `/etc/rancher/k3s/k3s.yaml` 。为了让普通用户能够便捷地管理和交互 Kubernetes 集群资源,可能还需要复制该文件至个人目录下的 `.kube/config` ,或者直接修改现有配置指向新的上下文数据源。 --- ### 注意事项 尽管以上步骤适用于大多数场景,但在实际应用中仍可能存在差异化的依赖关系或约束条件。务必仔细阅读官方文档及相关社区支持资料以便及时解决遇到的各种挑战。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

surfirst

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值