依照rancher k3s文档安装
由于国内网络原因,依照文档需要先下载k3s安装包以及安装脚本
curl -sfL https://github.com/rancher/k3s/releases/download/vX.Y.Z/k3s -o /usr/local/bin/k3s
chmod 0755 /usr/local/bin/k3s
curl -sfL https://get.k3s.io -o install-k3s.sh
chmod 0755 install-k3s.sh
export INSTALL_K3S_SKIP_DOWNLOAD=true
--cluster-cidr 以及--service-cidr
此处cidr范围如果未指定,依照现有issue启动后不能再修改
export INSTALL_K3S_EXEC="--no-traefik --no-flannel --cluster-cidr 172.18.0.0/16 --service-cidr 172.19.0.0/16"
下载离线安装包
k3s 支持离线安装主要的几个主件,在github 库里 https://github.com/rancher/k3s/releases直接下载:
sudo mkdir -p /var/lib/rancher/k3s/agent/images/
sudo cp ./k3s-airgap-images-$ARCH.tar /var/lib/rancher/k3s/agent/images/
其中包括的image是k3s启动时使用的基础包
docker.io/coredns/coredns:1.3.0
docker.io/library/traefik:1.7.9
docker.io/rancher/klipper-helm:v0.1.5
docker.io/rancher/klipper-lb:v0.1.1
k8s.gcr.io/pause:3.1
执行安装脚本,注意k3s默认不使用docker管理images,使用的是ctr管理
./install-k3s.sh
k3s ctr images ls
主节点安装完成
子节点安装依照以上步骤将离线包下载完毕,此处需token以及设定主节点地址
cat /var/lib/rancher/k3s/server/node-token
export K3S_URL=https://myserver:6443 export K3S_TOKEN=XXX 执行./install-k3s.sh
一个简单的k3s集群搭建完毕
参考:https://github.com/rancher/k3s