YAOTU INSIGHTS

Orchard 本地 Kubernetes 集群一键创建指南:k8s 插件与 kubectl 配置实战

Orchard 本地 Kubernetes 集群一键创建指南:k8s 插件与 kubectl 配置实战
【免费下载链接】orchardThe native UI for Apple Containers and (o)MLX sandboxes, written in swift as a replacement for docker desktop项目地址https://gitcode.com/gh_mirrors/orchard7/orchard点击查看免费下载Orchard 是一款 macOS 原生应用基于 Apple container 技术为 Docker Desktop 用户提供替代方案。通过内置的 k8s 插件你可以在 Orchard 里一键创建本地 Kubernetes 集群并自动完成 kubectl 配置——无需手动编辑 kubeconfig无需折腾端口映射。 准备工作安装 Orchard 与 k8s 插件开始之前确认你的环境满足以下要求项目要求操作系统macOS 26 (Tahoe)Apple container1.5.0k8s 插件自 1.2.2 起随附安装方式Homebrew 或官方 Release 下载通过 Homebrew 一键安装 Orchardbrew install orchard 集群功能依赖 Apple container 自带的k8s插件。如果你的 container 版本过旧1.2.2 之前Orchard 会在 Clusters 页面显示 Kubernetes Plugin Not Installed 提示并引导你升级不会让你盲目操作。 一键创建本地 K8s 集群完整步骤1. 打开创建集群对话框在 Orchard 侧边栏点击K8s Clusters再点中间的按钮或空列表中的 Create Cluster 按钮弹出创建面板。2. 配置集群参数面板提供 4 组核心选项Name集群名称默认k8s-dev只支持小写字母、数字和连字符。这个名字会直接成为 control-plane 容器的 IDOverride resource defaults资源覆盖可选关闭时由运行时自动决定打开后可指定 CPUs 和内存GB面板会显示你 Mac 的可用上限Kubernetes Version版本选择Recommended推荐k8s 插件自带并经过测试的kindest/node节点镜像其他版本自动拉取 1.31 及以上各小版本最新补丁的kindest/node列表Custom Image手动填写完整镜像引用如docker.io/kindest/node:v1.34.11必须带 tagcontainer 1.5.0 从 tag 读取 K8s 版本无 tag 会被拒绝Advanced → CNI Manifest可选选择自定义 CNI 清单文件yaml/json替代默认的 kindnet。注意 CNI 必须与集群的 pod 子网匹配否则集群将无法就绪3. 点击 Create Cluster 开始创建创建过程会依次进行首次使用时拉取kindest/node节点镜像通过 kubeadm 引导 control-plane⏱️预计耗时数分钟创建过程中按钮显示 Creating… 并伴随进度指示集群就绪后自动出现在列表中无需手动刷新。集群就绪后节点信息、角色和实时资源用量一目了然⚙️ kubectl 配置实战3 个按钮搞定集群创建完成后Orchard 提供 3 个一键操作位于详情页顶部按钮区或右键菜单Write Kubeconfig把集群的 context 写入或合并进你的 kubeconfig默认路径~/.kube/config。context 以 control-plane 容器命名多个集群可共存、随时切换。点击后按钮短暂显示 Kubeconfig ✓ 表示写入成功。Copy Kubeconfig Path一键复制 kubeconfig 文件路径到剪贴板方便在脚本或工具中引用。Terminal (kubectl)最推荐的方式 ⭐点击后自动打开终端并预先执行kubectl config use-context 集群名直接把你带入已选中的集群上下文——如果切换失败比如 kubeconfig 尚未写入会明确报错而不是静默留在旧集群上。接着运行kubectl get nodes即可验证# Orchard 在终端中已自动执行 kubectl config use-context k8s-dev exec ${SHELL:-/bin/zsh} # 验证集群节点 kubectl get nodes部署工作负载仍然使用你熟悉的工具kubectl、k9s、Lens——Orchard 交付配置好的 context然后退居幕后。 集群详情与节点监控点击集群列表中的条目进入详情页可以看到Resource UsageCPU、Memory、Network、Disk 四条时间线图表支持 5m / 15m / 1h / 24h 时间窗口切换Nodes 表格每个节点的 rolecontrol-plane / worker、状态、IP、CPU 数、内存、发布端口交叉跳转点击节点名直接跳到 Containers 页签查看对应容器容器列表中 k8s 节点带有 k8s · control-plane 徽标两个视图双向联动当前限制说明k8s 插件目前只创建单节点集群——control-plane 节点同时运行工作负载worker 节点支持仍在上游开发中container 1.5.0 移除了container k8s start已停止的集群无法重启只能删除后重建Orchard 的 Recreate 操作会保留你原来的创建配置省去重新填写 把本地镜像加载进集群用 Orchard 构建或拉取的镜像可以通过详情页的Load Image…按钮直接加载到集群的 containerd 中——镜像从本地存储导出并导入集群节点Pod 无需 registry 即可直接引用。❓ 常见问题速答问题解决方案提示 Kubernetes Plugin Not Installed升级 Apple container 到 1.2.2 以上页面自带升级指引链接创建失败出现 node prep failed节点准备阶段sysctl/网络配置异常删除集群后重试如何切换集群在 Terminal (kubectl) 打开的终端中运行kubectl config use-context 其他集群名集群名称重复被拒绝集群名即 control-plane 容器 ID不可重复请换一个名字 相关源码参考想深入了解实现细节可以阅读这些文件集群生命周期核心服务ClusterService.swift节点镜像版本目录kindest/nodeK8sNodeImages.swift创建集群界面CreateCluster.swift集群列表与右键菜单ListClusters.swift集群详情页ClusterDetail.swift功能总览README.md总结Orchard 让在 Mac 上运行本地 Kubernetes 集群变得前所未有地简单安装brew install orchard 保持 Apple container 为最新版创建K8s Clusters 页签 → → 填名字 → 选版本 → Create配置 kubectlWrite Kubeconfig或直接用 Terminal (kubectl) 一键进入已选中的上下文日常使用加载本地镜像、监控节点资源、用 kubectl / k9s / Lens 部署工作负载从安装到kubectl get nodes看到 Ready 状态全程不超过 10 分钟。赞分享【免费下载链接】orchardThe native UI for Apple Containers and (o)MLX sandboxes, written in swift as a replacement for docker desktop项目地址https://gitcode.com/gh_mirrors/orchard7/orchard点击查看免费下载相关推荐k8s-tutorials 环境准备指南Docker、minikube 与 kubectl 一站式搭建本地 Kubernetes 实战环境k8s tutorials 环境准备指南Docker、minikube 与 kubectl 一站式搭建本地 Kubernetes 实战环境 本篇文章是 k8s文档教程云原生ArcBox玩转本地Kubernetesabctl k8s一键拉起k3s集群kubectl即刻上手ArcBox玩转本地Kubernetesabctl k8s一键拉起k3s集群kubectl即刻上手 想在自己的 Mac 上跑 Kubernetes 却不想折GoFrame功能完整的 Go 后端框架快速搭起 RESTful 服务GoFrame功能完整的 Go 后端框架快速搭起 RESTful 服务 GoFrame 是一个功能完整的 Go 后端框架HTTP 服务、路由、参数绑定与校Web框架后端CLI创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考