K3S 部署

文件

  • k3s # 可执行文件
  • k3s-airgap-images-amd64.tar # 镜像离线包
  • install.sh # 安装脚本
mkdir -p /usr/local/bin
mkdir -p /var/lib/rancher/k3s/agent/images
curl -fsSL https://github.com/k3s-io/k3s/releases/download/v1.30.14%2Bk3s2/k3s-airgap-images-amd64.tar.gz -o /var/lib/rancher/k3s/agent/images/k3s-airgap-images-amd64.tar.gz
curl -fsSL https://github.com/k3s-io/k3s/releases/download/v1.30.14%2Bk3s2/k3s -o /usr/local/bin/k3s
curl -fsfL https://get.k3s.io -o /usr/local/bin/install.sh
chmod +x /usr/local/bin/k3s

# 安装
# Server 节点
INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh
# Agent 节点
# K3S_TOKEN cat /var/lib/rancher/k3s/server/node-token
INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://<SERVER_IP>:6443 K3S_TOKEN=<YOUR_TOKEN> ./install.sh

# 在线执行
# --write-kubeconfig-mode 644 普通用户可执行
curl -fsSL https://get.k3s.io | \
	INSTALL_K3S_SKIP_DOWNLOAD=true \
	INSTALL_K3S_EXEC="--node-name master1 --write-kubeconfig-mode 644" \
	sh -
	
curl -fsSL https://mirrors.xyh.moe:8888/linux/k3s/install.sh | \
INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://192.168.8.244:6443 \
INSTALL_K3S_EXEC="--node-name agent2" \
K3S_TOKEN="K103cd36c3188b95b44347317a2957384223e0ba7706828b4b932a32d2d1998ccff::server:cea5c67aaa2f16986e86881ba8be718a" sh -


# 检查
systemctl status k3s
k3s kubectl get nodes

Rancher-Docker

name: rancher
services:
  rancher:
    image: rancher/rancher:latest
    hostname: rancher
    restart: unless-stopped
    privileged: true
    ports:
      - 9876:80
      - 9877:443

配置代理

/etc/systemd/system/k3s.service.env

HTTP_PROXY="http://127.0.0.1:10809"
HTTPS_PROXY="http://127.0.0.1:10809"
NO_PROXY="localhost,127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.example.com"