作者简介
鞠宏超,SUSE SW Engineering,6 年云计算领域经验,先后参与了 Longhorn 产品研发、Rancher2.x 产品研发,目前主要致力于 Rancher 企业版产品设计与研发工作,AutoK3s 的核心维护者。
AutoK3s 是一款 K3s 集群自动化部署工具,可以方便开发者自助管理多云环境中的 K3s 集群,目前版本支持了 AWS/Alibaba/Tencent/Google 四个主流公有云,以及私有云 Harvester 集群,同时可以帮助开发者管理本地 K3d 集群。
v0.5.0 特性概览:
- 优化创建集群时 UI 的交互体验(AWS/Harvester)。
- 除 K3d provider 外,支持一键升级 K3s 集群版本。
- 支持下载指定 K3s 集群的 Kubeconfig 文件功能。
UI 交互体验优化一览
最新版 UI 集成了 AWS/Harvester SDK,在创建集群时可以与 AWS/Harvester 交互联动,用户可以根据各配置项直接选择实例信息,不再需要手动获取实例配置后,再填写配置项内容。
例如我们已经部署好了一个 Harvester 集群,并且准备好可以访问这个 Harvester 集群的 Kubeconfig 文件(需要 cluster-admin 权限),如果你有多套 Harvester 集群,AutoK3s 可以根据 Kubeconfig 配置切换在不同 Harvester 集群联动的效果。以 Rancher v2.6.3 为例,使用管理员用户登录后,点击左上角菜单,选择全局应用 > 虚拟化管理,选择要操作的某个 Harvester 集群,点击右侧下拉按钮,获取 Kubeconfig:
在 AutoK3s UI 上使用 Harvester Provider,通过 Kubeconfig 配置指定我们要操作的Harvester 集群,将 Kubeconfig 配置填写到表单对应位置后,UI 会对输入的 Kubeconfig 配置进行校验,校验通过后便可以在 UI 上加载出当前集群的实例参数,例如可以在 Image Name 选项输入框中直接选择想要使用的 Image 名称,UI 会自动将其 ID 填充到配置项中,不再需要用户手动切换到 Harvester Dashboard 去获取 Image ID 的信息。