What's New In IT Edge?
 

K3s 集群部署踩坑记录

依照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