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

autok3s管理k3s单节点集群

autok3s

autok3s是一个管理k3s集群的工具

它带有界面,支持制作k3s集群离线部署包,支持通过界面创建k3s集群。

部署autok3s,二进制包部署方式

cp -r autok3s_linux_amd64 /usr/local/bin/autok3s
chmod a+x /usr/local/bin/autok3s

离线包管理

通过在线环境利用autok3s制作最新版本的离线部署包

# 离线下载包
autok3s airgap create k3s1v1293 --arch "amd64 arm64" --k3s-version v1.29.3+k3s1
autok3s airgap create k3s1v12712 --arch "amd64" --k3s-version v1.27.12+k3s1
#导出为指定压缩格式,当前目录会有k3s1v1293.tar.gz
autok3s  airgap export k3s1v1293 `pwd`
autok3s  airgap export k3s1v12712 `pwd`

然后,到离线环境中,通过autok3s导入离线包

autok3s  airgap import /root/k3s1v1293.tar.gz k3s1v1293-1
autok3s  airgap import /root/k3s1v12712.tar.gz k3s1v12712-1

部署k3s集群

运行autok3s指向命令行部署k3s集群(用户名需要有免输入密码的sudo权限)

autok3s  airgap ls
autok3s  -d create \
    --provider native \
    --name myk3s \
    --ssh-user <ssh-user> \
    --ssh-password <ssh-password> \
    --master-ips 192.168.122.62
    --package-name k3s1v1293-1
    --master-extra-args '--disable coredns,traefik,servicelb,local-storage,metrics-server --disable-helm-controller --disable-cloud-controller --disable-network-policy --flannel-backend=none --service-cidr=10.43.0.0/16 --service-node-port-range=30000-32767 --cluster-dns=10.43.0.10 --cluster-domain=cluster.local --data-dir=/data/k3s --kube-proxy-arg='proxy-mode=ipvs ipvs-scheduler=rr''

待优化

加载内核ipvs模块

modprobe ip_vs
modprobe ip_vs_rr
modprobe ip_vs_wrr
modprobe ip_vs_sh
modprobe nf_conntrack
#安装ipvsadm工具
apt-get install ipvsadm

待优化参数

--kubelet-arg='container-runtime=remote, container-log-max-files=2, container-log-max-size=10Mi'
--kube-proxy-arg='proxy-mode=ipvs, ipvs-scheduler=rr'
--kube-apiserver-arg=''
--kube-scheduler-arg=''
--kube-controller-manager-arg=''

卸载集群

运行autok3s命令卸载k3s集群

autok3s -d delete --provider native --name myk3s

如卸载遇到问题,可执行使用以下命令下载

 /usr/local/bin/k3s-uninstall.sh
 rm -rf /data/k3s #删除k3s 数据

卸载集群后,重启集群所在的节点以清理tun0网络虚拟接口等残留信息。

升级集群

运行autok3s命令升级k3s集群,以--package-name指定离线包;如果非离线安装的话需要–k3s-channel、–k3s-install-script、–k3s-version三个参数指定一个即可。

autok3s upgrade --provider native --name myk3s --package-name k3s1v1294-1

http://www.kler.cn/a/445937.html

相关文章:

  • 时空信息平台架构搭建:基于netty封装TCP通讯模块(IdleStateHandler网络连接监测,处理假死)
  • SAP RESTful架构和OData协议
  • 7-2 排序
  • javaScriptBOM
  • html 中 表格和表单的关系与区别
  • 可访问性(Accessibility)的重要性及实现:构建包容性的数字世界
  • [Unity] 【VR】【游戏开发】在VR中使用New Input System获取按键值的完整教程
  • 【Jenkins】pipeline 的基础语法以及快速构建一个 jenkinsfile
  • sql server索引优化语句
  • Tomcat10安装报错Unknown module: java.rmi specified to --add-opens
  • nginx-虚拟主机配置笔记
  • Python TXT文件按条件批量删除行工具
  • 静态socks5代理ip 帮助您找到最合适的ip代理服务
  • 通过阿里云 Milvus 与 PAI 搭建高效的检索增强对话系统
  • JVM基本机制
  • Java 网络编程 ①-TCP || UDP || Socket
  • [搜广推]王树森推荐系统——矩阵补充最近邻查找
  • 深度解析 HarmonyOS 中的 RichEditor:实现图文混排与交互式编辑的利器
  • GO环境安装和配置
  • Linux Systemd基础教程
  • 【Linux】磁盘空间莫名消失,找不到具体原因的思路
  • CSS(13):2D
  • Tomcat原理(5)——tomcat最终实现
  • 短视频矩阵系统源码搭建指导
  • 网络安全概论——TCP/IP协议族的安全性
  • mybatis 的动态sql 和缓存