当前位置: 首页 > java >正文

脱机部署k3s

离线部署 K3s 文档

1. 准备工作

  • 操作系统准备:确保服务器已安装好基础操作系统(Ubuntu、CentOS 等)。
  • 关闭防火墙或放通端口:建议关闭防火墙或确保 6443、10250 等端口已开放。
  • 准备离线资源文件:

下载地址

  • k3s-airgap-images-arm64.tar(K3s 离线镜像包)

  • k3s-arm64(K3s 二进制文件)

  • nginx.tar(需要导入的镜像文件,示例中为 nginx)

  • 确认网络信息:

    • 当前节点 IP(示例中为 10.37.129.7)
    • 默认网关 IP(示例中为 10.37.129.1)

2. 配置网络路由(针对虚拟机 Host-Only 的情况)

sudo ip route add default via 10.37.129.1

3. 准备 K3s 离线镜像目录

sudo mkdir -p /var/lib/rancher/k3s/agent/images/
sudo cp ./k3s-airgap-images-arm64.tar /var/lib/rancher/k3s/agent/images/

4. 安装 K3s 二进制文件

sudo cp k3s-arm64 /usr/local/bin/k3s
sudo chmod +x /usr/local/bin/k3s

5. 运行 K3s 安装脚本

INSTALL_K3S_EXEC="--flannel-backend=host-gw \--cluster-cidr=172.20.0.0/16 \--service-cidr=172.21.0.0/16 \--node-ip=10.37.129.7" \INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh

脚本下载地址

6. 导入额外镜像到 containerd

sudo ctr -n k8s.io images import nginx.tar

创建 nginx.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: nginxlabels:app: nginx
spec:replicas: 1selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:latestimagePullPolicy: IfNotPresentports:- containerPort: 80volumeMounts:- name: mydiskmountPath: /usr/share/nginx/htmlvolumes:- name: mydiskhostPath:path: /data/nginx-htmltype: DirectoryOrCreate---
apiVersion: v1
kind: Service
metadata:name: nginx
spec:selector:app: nginxtype: NodePortports:- port: 80targetPort: 80nodePort: 30080

运行服务

kubectl apply -f nginx.yaml

7. 验证服务状态与集群健康

systemctl status k3s## 查看Pods
kubectl get pods -A## 查看事件
kubectl events --for pod/coredns-645bdb8675-4wxvd -n kube-system

附加说明

  • 本文档基于 ARM64 架构,如需其他架构,请替换对应二进制文件和镜像包。
  • 离线镜像包和二进制文件需提前准备。
  • 网络参数根据实际环境调整。
http://www.xdnf.cn/news/17254.html

相关文章:

  • 嵌入式硬件中MOSFET基本控制详解
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第七天(Vue)(二)
  • FluentUI的介绍与使用案列
  • Pytest项目_day06(requests中Session的用法)
  • Spring文件泄露与修复方案总结
  • Go语言版JSON转TypeScript接口生成器:支持智能递归解析与命名优化
  • [Python 基础课程]Set
  • [Oracle] ROUND()函数
  • ORACLE 19C建库时卡在46%、36%
  • 《设计模式之禅》笔记摘录 - 13.迭代器模式
  • Kaggle 经典竞赛泰坦尼克号:超级无敌爆炸详细基础逐行讲解Pytorch实现代码,看完保证你也会!!!
  • 数据结构 二叉树(1)二叉树简单了解
  • 指挥中心自动化的演变
  • 状态模式及优化
  • 3479. 水果成篮 III
  • InfluxDB 集群部署与高可用方案(一)
  • 《深入浅出Embedding》这本书
  • ipv6学习
  • RNN梯度爆炸/消失的杀手锏——LSTM与GRU
  • mysql优化策略
  • 《算法导论》第 7 章 - 快速排序
  • C++11之智能指针
  • Excel制作尖刀图,直观展示业绩涨跌
  • SELinux加固Linux安全2
  • Anthropic MCP架构深度解析:下一代AI工具集成协议的设计哲学
  • AT32的freertos下modbus TCP移植
  • git push 提示:com port 443 after 75002 ms: Couldn#039;t connect to server
  • TFTP: Linux 系统安装 TFTP,文件系统启动后TFTP使用
  • EasyExcel高效工具类:简化Excel导入导出,支持多Sheet与枚举转换
  • 磁悬浮转子变转速工况下的振动抑制全解析