离线安装 k3s

为什么要离线安装

  1. 大家懂的原因
  2. 可能需要企业内部部署

网络需求

  • Inbound Rules for K3s Server Nodes
PROTOCOLPORTSOURCEDESCRIPTION
TCP6443K3s server nodesKubernetes API
UDP8472K3s server and agent nodesRequired only for Flannel VXLAN
TCP10250K3s server and agent nodeskubelet
  • iptables 小于 1.8

准备工作

下载安装包

  • 根据服务器的架构,在官方 release 下载
uname -m
  • x86 服务器如图下载 k3s 和 k3s-airges-images-amd64.tar
  • IMAGE

  • 将 k3s-airgap-images-$ARCH.tar 复制至 /var/lib/rancher/k3s/agent/images/ 目录下

sudo mkdir -p /var/lib/rancher/k3s/agent/images/
sudo cp ./k3s-airgap-images-$ARCH.tar /var/lib/rancher/k3s/agent/images/
  • 将 k3s 复制至 /usr/local/bin 目录下

下载安装脚本

curl -sfL   https://get.k3s.io/ -o install.sh

安装 k3s server

INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh --docker  

安装 k3s nodes

  • 首先获得 master token /var/lib/rancher/k3s/server/node-token
INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken ./install.sh --docker

注:

--docker 使用 docker 替代k3s自带的容器