首页 文章详情

简化公有云K3s部署体验,Rancher开源自动化工具AutoK3s

边缘计算k3s社区 | 152 2020-10-29 08:34 0 0 0

介  绍


2019年,业界应用最为广泛的Kubernetes管理平台创建者Rancher Labs(以下简称Rancher)发布并开源了K3s,其发展非常迅猛,迅速赢得了开发者们的青睐,至今Github Star数已超过了14,500。作为一款轻量级的Kubernetes发行版,K3s拥有着丰富的应用场景,无论在研发侧,还是在数据中心侧,均可以代替原生Kubernetes,为用户提供更加便捷的Kubernetes使用体验。


K3s允许您通过便捷的安装脚本在几秒钟内启动Kubernetes集群,然而在公有云场景下,VM实例的准备过程却消耗掉大部分时间,研发和运维人员不得不在每个实例之间频繁切换,从而完成集群的初始化与节点的一些操作。Rancher工程师在日常工作中,同样需要启停大量的K3s集群,尽管K3d给我们提供了本地运行K3s集群的便捷方式,但是一旦面向公有云,我们总是不经意间遗忘一些步骤。Rancher工程师利用业余时间编写了一个工具,来提升自身的工效率,并将其命名为AutoK3s。


2020年10月26日,Rancher中国团队正式发布并开源了K3s自动化工具项目AutoK3s, 它是一款轻量级工具,用于在多个云供应商上快速创建和管理K3s集群。它可以帮助用户快速完成K3s集群的个性化配置,同时集成Kubectl以提供便捷的集群访问功能。


在初始版本中, AutoK3s支持alibaba、native两个provider, 用户可以根据自己的需要来选取对应的provider及相关组件。


alibaba:

https://github.com/cnrancher/autok3s/blob/master/docs/alibaba/README.md


native:

https://github.com/cnrancher/autok3s/blob/master/docs/native/README.md


主要特性


通过cli命令,可以简化用户在公有云部署K3s的体验,并且这些步骤完全是可复用的。除此之外,还额外增强了K3s在公有云的体验:


  1. 支持简化设置registry-mirror, 加速集群初始化

  2. 支持启用cloud-controller-manager

  3. 支持启用kubernetes dashboard

  4. 支持启用公有云的CNI插件


使用方式


AutoK3s使用docker-machine式体验, 可通过此链接(https://github.com/cnrancher/autok3s/releases/tag/v0.1.0)下载可执行程序,以下demo使用alibaba provider,快速初始化K3s集群,用户可以将命令保存为脚本反复使用,更多参考请使用autok3s --provider --help命令或参阅文档。


环境准备


如果使用alibaba provider,请确保您在指定region下配置vSwitch、securityGroup、sshKeyPair并有以下RAMs:

https://github.com/cnrancher/autok3s/blob/master/docs/alibaba/ram.md


初始化集群


使用autok3s在阿里云快速初始化集群,并启用UI组件和Alibaba CCM及Alibaba Terway CNI插件。


注意: terway插件可分配的POD IP数量取决于虚机实例类型,参考以下链接, 同时需要为vSwitch设置NAT网关:

https://help.aliyun.com/document_detail/25378.html?spm=a2c4g.11174283.6.594.7eda52fear19UA


autok3s -d create \    --provider alibaba \    --region cn-hangzhou \    --name k3s-aliyun \    --key-pair  \    --v-switch  \    --security-group  \    --ssh-key-path  \    --access-key  \    --access-secret  \    --master 1 \    --worker 1 \    --registries="https://xxx.mirror.aliyuncs.com" \    --type ecs.c6e.xlarge \    --disk-category cloud_essd \    --terway "eni" \    --cloud-controller-manager \    --ui \    --master-extra-args "--no-deploy traefik"



其他命令


参看以下链接了解命令:

https://github.com/cnrancher/autok3s/blob/master/docs/alibaba/README.md


后续迭代计划


后续版本我们会针对国内公有云厂商优先进行支持,包括腾讯云、百度智能云等。目前AutoK3s仍是一个K3s自动化工具项目,后续我们会根据使用规模和成熟度来开放和整合API及WEB UI。


详情请参考milestone:

https://github.com/cnrancher/autok3s/milestones


AutoK3s线上demo,抢先看!

为了让大家掌握AutoK3s的正确打开方式,Rancher工程师紧锣密鼓地筹备了一次线上直播,将在直播中demo AutoK3s的功能,扫描下方二维码即可报名直播哟!



直播时间:11月3日(下周二) 晚上8点


直播观看地址:http://z-mz.cn/1qzyL


直播分享大纲:

 AutoK3s基本介绍

  • 项目背景

  • AutoK3s主要特性

 AutoK3s使用方式

  • 环境准备

  • 功能演示

             基本命令

             备份迁移

 研发计划


一切开源,立即体验


Autok3s秉承Rancher 100%开源的理念,欢迎前往Github主页下载、安装及体验,同时期待您的反馈与建议。


Github主页:

https://github.com/cnrancher/autok3s




About k3s


k3s 是目前全球用户量最大的 CNCF 认证轻量级 K8S 发行版。自 2019 年 3 月发布以来,备受全球开发者们关注。至今,GitHub Star数已超过 14,000,成为了开源社区最受欢迎的边缘计算 K8S 解决方案。


k3s 专为在资源有限的环境中运行 Kubernetes 的研发和运维人员设计,将满足日益增长的在边缘计算环境中运行在 x86、ARM64 和 ARMv7 处理器上的小型、易于管理的 Kubernetes 集群需求。k3s 的发布,为开发者们提供了以“Rancher 2.X + k3s”为核心的从数据中心到云到边到端的 K8S 即服务(Kubernetes-as-a-Service),推动 Kubernetes Everywhere。

扫码添加k3s中文社区助手

加入官方中文技术社区

官网:https://k3s.io

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter