K3s自动化部署工具Autok3s

本文介绍了如何使用Autok3s自动化部署K3s集群。首先,通过Docker运行autok3s容器,并提供必要的挂载和权限。然后,详细说明了制作air-gap Packages的步骤,包括目录结构、sha256sum.txt和version.json文件的创建。接着,描述了如何上传这些包,并通过autok3s命令行工具创建K3S集群,指定参数如集群名称、节点IP、网络配置等。
摘要由CSDN通过智能技术生成

上传autok3s镜像并创建autok3s容器

docker run -itd --restart=unless-stopped -p 8080:8080 --network host --name autok3s --privileged=true -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock cnrancher/autok3s:v0.9.0

容器创建完成后即可登录UI界面部署K3S集群

1:制作air-gap Packages

packages需要满足以下目录结构及文件内容要求,否则上传文件在解析时会出错

(1)目录结构

├── amd64

 |    ├── .done
│   ├── k3s
│   ├── k3s-airgap-images.tar.gz
│   ├── k3s-images.txt
│   └── sha256sum.txt
└── version.json

(2)sha256sum.txt文件

7438aade7f5aaab3904f95333b67aa072cee28fa06748b6ee66ebcbd3e5b6bd3  k3s

aaaa862747c7e7071d8d058901d703a87bb91c0bd6397b72e6cb3aca65c992a1  k3s-airgap-images-amd64.tar.gz

5b303d44ad96f13b16a0c6271db8c5172f42d0402264e2076212f99839bbd20c  k3s-images.txt

(3)version.json文件

{

        "Version""v1.27.4+k3s1"

}

2:上传

3:部署集群

autok3s   create --provider  native --cluster --docker-script  https://get.docker.com --k3s-channel  stable --k3s-install-script  https://get.k3s.io --master-extra-args  '--docker --flannel-backend vxlan' --name  k3s-cluster-1 --package-name  k3s01 --rollback --set  {} --ssh-password  123456 --ssh-port  22 --ssh-user  root --master-ips  172.28.12.32,172.28.12.64,172.28.12.3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,针对您的问题,我可以给出以下的步骤供您参考: 1. 准备离线安装所需的文件和工具,包括: - k3s二进制文件 - autok3s二进制文件 - kubectl二进制文件 - Docker镜像文件 - 一个Linux服务器,可以访问互联网和您的本地文件系统 2. 在互联网上下载k3sautok3s的二进制文件,并将其上传到您的Linux服务器上。 3. 在Linux服务器上安装Docker,并将您需要的Docker镜像文件导入到Docker中。 4. 使用autok3s二进制文件创建一个名为`offline`的k3s集群,命令如下: ``` ./autok3s create --name offline --provider k3s \ --k3s-server-arg "--disable=traefik" \ --k3s-server-arg "--disable-network-policy" \ --k3s-server-arg "--kubelet-arg=eviction-hard=imagefs.available<5%,nodefs.available<5%" \ --k3s-server-arg "--kubelet-arg=eviction-minimum-reclaim=imagefs.available=10%,nodefs.available=10%" \ --k3s-server-arg "--kubelet-arg=eviction-pressure-transition-period=30s" \ --k3s-server-arg "--kubelet-arg=eviction-soft=imagefs.available<15%,nodefs.available<15%" \ --k3s-server-arg "--kubelet-arg=eviction-soft-grace-period=60s" \ --k3s-server-arg "--kubelet-arg=eviction-soft-termination=imagefs.available<5%,nodefs.available<5%" \ --k3s-server-arg "--kubelet-arg=eviction-threshold=imagefs.available<10%,nodefs.available<10%" \ --k3s-server-arg "--kubelet-arg=eviction-max-pod-grace-period=120" ``` 注意,这里使用了一些k3s的参数来避免一些资源消耗,您可以根据您自己的需求进行调整。 5. 等待autok3s命令执行完成,然后使用kubectl命令来验证集群是否成功创建。 至此,您已经完成了autok3s离线安装k3s的过程。希望这些步骤能够对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

领悟云计算

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值