## K3S简介
K3S官方文档链接
K3s是一个轻量级的、专为容器化应用和Kubernetes集群设计的开源Kubernetes发行版。K3s的目标是提供一个更小、更简单、更易于部署和维护的Kubernetes集群。它是Rancher Labs开发的一个项目,旨在满足边缘计算、IoT设备、开发和测试环境等资源有限或要求轻量级Kubernetes的用例。
与标准Kubernetes发行版相比,K3s具有以下特点:
小巧轻便:K3s的二进制文件和镜像大小较小,占用的系统资源更少,使其适用于边缘计算等资源受限的环境。
简单部署:K3s的安装和部署非常简单,可以在单个节点或多个节点上轻松设置Kubernetes集群。
自动化运维:K3s包含一些自动化功能,如自动证书管理,使Kubernetes集群的维护更加容易。
集成额外工具:K3s还集成了一些额外的工具,如Traefik用于Ingress控制器,CoreDNS用于DNS服务,以及Local Path Provisioner用于存储管理。
总之,K3s旨在为开发者和运维人员提供一个更加轻量级、易于使用和部署的Kubernetes解决方案,特别适合资源有限的环境和边缘计算场景。
K3S安装
K3S安装脚本获取,脚本地址:https://get.k3s.io/
curl -sfL https://get.k3s.io | sh -
如果觉得官方源太慢,可以指定国内源进行安装:
curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
修改配置
装好之后根据需要,可以调整下 K3s 的服务配置文件,以将 K3s 的默认容器引擎从 Containerd 切换到 Docker。
修改 K3S 服务的配置文件:
vi /etc/systemd/system/multi-user.target.wants/k3s.service
需要修改 ExecStart 的值:
# 原值
# ExecStart=/usr/local/bin/k3s server
# 新值
ExecStart=/usr/local/bin/k3s server --docker --no-deploy traefik
之后保存退出,执行命令重新加载新的服务配置文件:
systemctl daemon-reload
service k3s restart
最后,可以通过命令确认 K3s 服务是否就绪:
k3s kubectl get node
如果你看到类似下面的输出,表示 K3s 已经安装完成并且正常运行了: