K3S 安装与声明式配置管理方式
K3S: 精简的 K8S
要打造云原生家庭网络,还需要为路由器搭建一套云原生环境,也就是安装一套 Kubernetes 集群。由于路由器是单机 ,且计算资源有限,所以应该安装一套精简的 K8S 集群,经过一些调研和体验,包括 microk8s、k0s、k3d、k3s、kind、minikube 等工具,最终选择了用 k3s 来搭建集群。
安装 K3S
路由器在国内,安装 k3s 使用国内的 mirror 一键安装:
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - server \
--disable-network-policy \
--disable-cloud-controller \
--disable-helm-controller \
--data-dir=/data/k3s \
--disable=traefik,local-storage,metrics-server
要点解析:
- 作为路由器,不需要用到很多高级能力,安装的时候将不需要的能力禁用下,以便让 k3s 更加精简。
- 如果有数据盘,或者插了移动硬盘,挂载到
/data
目录,可以指定 k3s 的数据目录使用该目录下的子目录,节约系统盘容量。