千家信息网

如何离线部署k3s

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章给大家分享的是离线部署k3s的详细教程,相信大部分人都还不知道怎么安装部署,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。部署环境:系统: ubuntu 16.04组件: do
千家信息网最后更新 2024年11月23日如何离线部署k3s

这篇文章给大家分享的是离线部署k3s的详细教程,相信大部分人都还不知道怎么安装部署,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。

部署环境:

系统: ubuntu 16.04
组件: docker-ce18.06 (请提前安装,如果不是docker的,k3s会提供containerd的方式,只是操作没docker方便,这里以docker为示例)

一、下载离线包(放在同一目录)
1.所有的container images
https://github.com/rancher/k3s/releases/download/v1.17.0%2Bk3s.1/k3s-airgap-images-amd64.tar

2.主要的二进制文件k3s
https://github.com/rancher/k3s/releases/download/v1.17.0%2Bk3s.1/k3s

3.下载官方提供的install.sh
https://github.com/rancher/k3s/blob/master/install.sh

二、部署
1.部署master
主要添加跳过镜像下载的参数:
export INSTALL_K3S_SKIP_DOWNLOAD=true

服务端脚本:

#/bin/bashset -esudo cp k3s /usr/local/bin/#use dockersudo docker load < k3s-airgap-images-amd64.tar.gzif [ $(cat install.sh|grep "export INSTALL_K3S_SKIP_DOWNLOAD=true"|wc -l) -eq 0 ];then        sudo sed -i 3i"export INSTALL_K3S_SKIP_DOWNLOAD=true" install.shfisudo bash install.sh#use dockerif [ $(cat /etc/systemd/system/k3s.service|grep server|grep docker|wc -l) -eq 0 ];then        sudo sed -i 's?server?server --docker?g' /etc/systemd/system/k3s.servicefi sudo systemctl daemon-reloadsudo systemctl restart k3sbash create-client.sh docker

2.生成agent脚本,添加token到服务的文件中

模板脚本client-tmp-docker.sh:

#!/bin/bashset -ecp -f k3s /usr/local/bin/K3S_TOKEN="TOKENK3S-SERVER"cat >k3s-agent.service<

生成client.sh的脚本create-client.sh

#!/bin/bashset -eK3S_TOKEN=$(sudo cat /var/lib/rancher/k3s/server/node-token)if [ "$1" != "docker" ];then        cat client-tmp-containerd > client-k3s.sh        sed -i "s?TOKENK3S-SERVER?$K3S_TOKEN?g" client-k3s.sh        sed -i "s?SEVERKESIP?$(hostname -i)?g" client-k3s.shelse        cat client-tmp-docker > client-k3s.sh        sed -i "s?TOKENK3S-SERVER?$K3S_TOKEN?g" client-k3s.sh        sed -i "s?SEVERKESIP?$(hostname -i)?g" client-k3s.shfi

3.部署agent
复制client.sh、k3s、k3s-airgap-images-amd64.tar、install.sh到需要部署agent的主机上,一定要放在同一目录下

执行cd /path && bash client.sh

完成后验证:

看完这篇文章,你们学会离线部署k3s的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读。

脚本 内容 文件 更多 目录 篇文章 服务 生成 主机 二进制 参数 只是 大部分 官方 技能 教程 方式 方法 模板 环境 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器数据如何同步 数据库的设计会遇到什么问题 scum人渣生存服务器 淘宝小黑盒软件开发 sql服务器进行共享访问 滨湖区加工软件开发货源充足 万兆网络安全法 大学网络安全周的策划 如何使连接不用网络安全密钥 软件开发能力如何 软件开发工程师能干到多大 数据库将表内分类 蚌埠软件开发培训哪家专业 计算机网络技术人士怎么称呼 计算机网络技术课后答案施晓秋 深圳市博研网络技术有限公司 昌平区网络安全培训 深圳软件开发区集中吗 西安软件开发解决方案定制 万豪数据库最新信息 单位网络安全费用包括 轻量应用服务器登录不了管理地址 软件开发年度计划实施方案 闲鱼软件开发背景 网络技术综合实验报告 兴化多功能网络技术多少钱 计算机网络技术人士怎么称呼 什么是网络安全最基本最基 网络安全教育之电信诈骗ppt 如何升级服务器固态硬盘
0