1 min read

如何离线安装 k3s

如何离线安装 k3s
using k3s

为什么要离线安装

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

网络需求

  • Inbound Rules for K3s Server Nodes
PROTOCOL PORT SOURCE DESCRIPTION
TCP 6443 K3s server nodes Kubernetes API
UDP 8472 K3s server and agent nodes Required only for Flannel VXLAN
TCP 10250 K3s server and agent nodes kubelet
  • iptables 小于 1.8

准备工作

下载安装包

  • 根据服务器的架构,在官方 release 下载
uname -m
  • x86 服务器如图下载 k3s 和 k3s-airges-images-amd64.tar
    k3s-download-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自带的容器

最后附上 kubectl cheat sheet