如何离线安装 k3s
为什么要离线安装
- 大家懂的原因
- 可能需要企业内部部署
网络需求
- 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
准备工作
- 需要私有
Docker Registry
https://docs.docker.com/registry/ - 搭建一个 k3s 所需要的私有 ```Docker Registry``
下载安装包
- 根据服务器的架构,在官方 release 下载
uname -m
-
x86 服务器如图下载 k3s 和 k3s-airges-images-amd64.tar
-
将 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自带的容器