ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

K3s 轻量级 Kubernetes 入门指南:从零搭起一个可用的集群

K3s 轻量级 Kubernetes 入门指南:从零搭起一个可用的集群 K3s 轻量级 Kubernetes 入门指南从零搭起一个可用的集群【免费下载链接】k3sLightweight Kubernetes项目地址: https://gitcode.com/GitHub_Trending/k3/k3sK3s 是一个轻量级 Kubernetes 分发版把整套控制面塞进一个 100MB 以内的单二进制文件默认用 SQLite 存数据专为边缘计算、IoT、CI 开发和资源受限环境设计。读完这篇你会知道如何安装 K3s、用 k3s agent 加入工作节点、找到 kubeconfig 和配置文件以及看懂仓库里哪些目录值得看。K3s 是什么为什么选它而不是标准 k8s标准 Kubernetes 组件多、内存开销大在边缘设备上部署成本高。K3s 的做法是单二进制交付容器运行时、Ingress、DNS、存储供给器等全部内置默认存储后端换成 SQLite不想用可以切到 etcd、PostgreSQL 等大部分组件跑在同一个进程里内存占用约为标准版本的一半内嵌 TraefikIngress、Flannel容器网络、CoreDNS、metrics-server、local-path-provisioner开箱即用。如果你只是想在树莓派、虚拟机或开发机上快速起一个能用的集群K3s 是目前最省心的选择之一。K3s 如何快速安装一行命令搞定仓库根目录的 install.sh 是官方安装入口它负责下载二进制、注册 systemd 服务并启动。在目标机器上执行curl -sfL https://get.k3s.io | sh -安装完成后执行下面的命令验证集群是否就绪kubectl 已随 K3s 装好sudo kubectl get nodes看到节点处于 Ready 状态说明控制面已经可用。注意该脚本需要 root 权限会往系统里写服务建议先在一台干净的机器或虚拟机上试。不想用脚本的话也可以手动下载二进制后直接执行sudo k3s server启动效果相同只是少了 systemd 托管。k3s agent工作节点如何加入集群K3s 的节点分两种角色server控制面可带工作负载和 agent纯工作节点。加入流程只需要两个信息服务器地址默认是https://服务器IP:6443节点令牌位于服务器的/var/lib/rancher/k3s/server/node-token文件。在 agent 机器上带环境变量执行安装脚本即可K3S_URLhttps://服务器IP:6443 K3S_TOKEN令牌值 sh -或者手动方式sudo k3s agent --server https://服务器IP:6443 --token 令牌值加入成功后回到 server 上再跑一次sudo kubectl get nodes新节点应该会出现在列表里。K3s 配置文件路径三个常用配置入口改 K3s 行为有三个地方优先级从高到低命令行参数 环境变量 配置文件。入口位置/示例适合场景配置文件/etc/rancher/k3s/config.yaml长期固定参数环境变量K3S_URL、K3S_TOKEN安装脚本传参命令行参数k3s server --data-dir /data/k3s临时调试配置文件路径可用-c参数或K3S_CONFIG_FILE环境变量覆盖。数据目录默认在/var/lib/rancher/k3srootless 模式下为~/.rancher/k3s用--data-dir可整体挪走。K3s 的 kubeconfig 在哪里server 启动后会自动生成 kubeconfig固定写在/etc/rancher/k3s/k3s.yaml。把 HOME 指过去就能用原生 kubectlexport KUBECONFIG/etc/rancher/k3s/k3s.yaml kubectl get pods -A不想配置环境变量也可以随时用sudo k3s kubectl get nodes它等价于 kubectl 但免认证配置。仓库怎么看源码入口与关键目录main.go程序入口注册了 server、agent、kubectl、etcd-snapshot、secrets-encrypt、cert 等全部子命令看它就能摸清 K3s 暴露了哪些能力pkg/cli/各子命令的参数定义cmds/里的ConfigFlag定义了默认配置文件路径pkg/server/server 角色主逻辑pkg/agent/agent 角色主逻辑containerd、flannel、loadbalancer 都在这里pkg/etcd/可选的内嵌 etcd 集群管理与快照逻辑manifests/K3s 自动部署的内置组件清单想看 Traefik、CoreDNS 怎么被装进去就看这里docs/架构决策记录ADR和贡献指南理解为什么这么设计的好入口tests/集成测试与 e2e 测试很多K3s 应该怎么用的示例就藏在测试用例里。新手常见误区节点连不上先确认 6443 端口放通、令牌文件路径没错agent 日志里出现 token 相关报错多半是令牌抄错。配置不生效检查是否真的重启了服务systemd 下改完config.yaml要systemctl restart k3s并确认参数没被命令行覆盖。只装了 SQLite 数据单机测试够用但要做多 server 高可用时需切换到 etcd--cluster-init或外部数据库这是新手最常踩的坑。rootless 与 root 模式数据目录不同排查问题时先确认当前模式避免找错路径。下一步想改网络插件、禁用默认组件从 manifests/ 对照--disable系列参数入手想做开发或贡献先读 docs/contrib/ 下的开发文档再看 Makefile 的构建目标本地拉源码git clone https://gitcode.com/GitHub_Trending/k3/k3s。K3s 的设计哲学是少配置也能跑上手最快路径就是装、验、加节点、改配置四步走完你就有了自己的第一个 Kubernetes 集群。【免费下载链接】k3sLightweight Kubernetes项目地址: https://gitcode.com/GitHub_Trending/k3/k3s创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表