如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
k3s 是 Rancher 推出的轻量级 Kubernetes 发行版:https://github.com/k3s-io/k3s
k3d 可创建容器化的 k3s 集群。这意味着,您可以在单台机器上使用 docker 快速搭建多节点 k3s 集群。
[!NOTE] k3d 是一个社区驱动项目,但并非 Rancher (SUSE) 的官方产品。 赞助:为了投入足够时间改进 k3d,我们依赖于赞助:
[!NOTE] k3d v5.x.x 至少需要 Docker v20.10.5(runc >= v1.0.0-rc93)才能正常工作(参见 https://github.com/k3d-io/k3d/issues/807%EF%BC%89
| 平台 | 阶段 | 版本 | 发布日期 | 至今下载量 |
|---|
您有以下几种获取方式:
shell wget -q -O - https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bashshell curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bashTAG 环境变量):
shell wget -q -O - https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | TAG=v5.0.0 bashshell curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | TAG=v5.0.0 bashshell brew install k3d(Homebrew 适用于 MacOS 和 Linux)
shell sudo port selfupdate && sudo port install k3d(MacPorts 适用于 MacOS)shell yay -S rancher-k3d-binshell go install github.com/k3d-io/k3d/v5@latest(> [!NOTE] 这将获取未发布/前沿变更)shell choco install k3d(Chocolatey 包管理器适用于 Windows)
shell scoop install k3d(Scoop 包管理器适用于 Windows)
或者...
git clone git@github.com:k3d-io/k3d.git 或 go get github.com/k3d-io/k3d/v5@mainmake install-tools 以确保安装所需的 go 包make build```
为当前系统构建
-
```shell
go install```
安装到您的 `GOPATH`(> [!NOTE] 这将获取未发布/前沿变更)
-
```shell
make build-cross```
为所有系统构建
## 使用
通过 `k3d help` 查看可用功能,或查阅文档 @ k3d.io
示例工作流:创建新集群并使用 `kubectl`
1.
```shell
k3d cluster create CLUSTER_NAME```
创建一个新的单节点集群(= 1 个运行 k3s 的容器 + 1 个负载均衡器容器)
2. [可选,集群创建时已包含]
```shell
k3d kubeconfig merge CLUSTER_NAME --kubeconfig-switch-context```
更新默认 kubeconfig 并将当前上下文切换到新集群
3. 执行一些命令,如
```shell
kubectl get pods --all-namespaces```
4.
```shell
k3d cluster delete CLUSTER_NAME```
删除默认集群
## 交流
1. 通过 slack.rancher.io 加入 Rancher 社区 Slack
2. 访问 rancher-users.*** 并加入我们的 #k3d 频道
3. 开始交流
## 历史
## 相关项目
- https://github.com/inercia/k3x:k3d 的 GUI(Linux)
- https://github.com/inercia/vscode-k3d:k3d 的 vscode 插件
- https://github.com/AbsaOSS/k3d-action:完全可定制的 GitHub Action,用于运行轻量级 Kubernetes 集群。
- https://github.com/cnrancher/autok3s:轻量级工具,帮助在任何地方运行 K3s,包括 k3d 提供程序。
- https://github.com/nolar/setup-k3d-k3s:为 GitHub Actions 设置 K3d/K3s。
## 贡献
k3d 是一个社区驱动项目,因此我们欢迎任何形式的贡献,无论是代码、逻辑、文档、示例、请求、错误报告、想法还是其他推动项目发展的内容。
请阅读我们的 **贡献指南** 和相关的 **行为准则**。
您可以在文档中找到 k3d 项目的概述(例如解释和仓库指南):k3d.io/stable/design/project/
## 贡献者 ✨
感谢这些优秀的贡献者(emoji 含义):
Thorsten Klein 💻 📖 🤔 🚧
Rishabh Gupta 🤔 💻
Louis Tournayre 📖
Lionel Nicolas 💻
Toon Sevrin 💻
Dennis Hoppe 📖 💡
Jonas Dellinger 🚇
markrexwinkel 📖
Alvaro 💻 🤔 🔌
Nuno do Carmo 🖋 ✅ 💬
Erwin Kersten 📖
Alex Sears 📖
Mateusz Urbanek 💻
Benjamin Blattberg 💻
Simon Baier 💻
Ambrose Chua 💻
Erik Godding Boye 💻
York Wong 💻
Raul Gonzales 💻 📖
Sunghoon Kang 💻
Kamesh Sampath 💻
Arik Maor 💻 ✅ 💡
Danny Gershman 💻
stopanko 💵
Danny Breyfogle 📖
Ahmed AbouZaid 🤔 💻 📖
Pierre Roudier 💻
Adrien Horgnies 📖
## 赞助商
**感谢我们出色的赞助商!** 🙏
```css
.grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
gap: 8px;
}
.grid-item {
padding: 20px;
text-align: center;
}
Johnathan W Stackable
来自真实用户的反馈,见证轩辕镜像的优质服务