AutoK3s v0.4.4发布,K3s集群资源管理 so easy!
AutoK3s是一款K3s集群自动化部署工具,可以方便开发者自助管理云环境中的K3s集群,之前的版本支持了AWS/Aliyun/TencentCloud三个主流公有云,以及管理本地K3d集群。
AutoK3s可以协助开发者自助管理多云环境中的K3s集群,在最新的v0.4.4版本中,我们集成了轻量级的K8s管理工具(kube-explorer),来提升多集群管理体验。
关于AutoK3s 支持的特性,可查阅下方往期文章:
关于kube-explorer的特性,可查看此前的介绍:
本文将介绍基于 v0.4.4 版本 AutoK3s 使用 aws provider 在AWS EC2上启动 K3s集群,并通过kube-explorer对K3s集群内的资源进行管理。
本文依赖的相关软件版本:
一键启动
如果您是Linux或者MacOS用户,可以使用以下脚本安装AutoK3s并启动UI Portal:
curl -sS http://rancher-mirror.cnrancher.com/autok3s/install.sh | INSTALL_AUTOK3S_MIRROR=cn sh
$ autok3s serve
或者使用Docker一键启动UI Portal:
$ docker run -itd --restart=unless-stopped -p 8080:8080 cnrancher/autok3s:v0.4.4
打开浏览器,输入地址http://127.0.0.1:8080 访问UI。
PS:此版本已经将UI样式切换到Rancher 2.6上,可以借此优先体验Rancher 2.6新UI的简洁风格。
创建集群
我们使用AWS provider,在AWS EC2上创建一个 1 master, 1 worker 节点的K3s集群,并且禁用traefik,并通过Manifest功能,一键部署ingress-nginx。
集群配置信息如下:
Instance Options 中的 instance-type 为 t2.medium
Instance Options 安全组使用Allow All规则来验证。
K3s Options 中的 master-extra-args,选择禁用traefik。
K3s Options中 Manifests 填写我们准备好的ingress-nginx.yaml文件路径。
Additional Options中,UI选项开启kube-explorer。
注意:禁用traefik只是为了介绍如何通过Autok3s Manifests功能快速部署服务,在这里以安装Nginx Ingress Controller为例,如果您习惯使用traefik可以不执行相关禁用traefik操作,您也可以通过Manifests部署其他应用。
修改完配置信息以后,点击创建按钮,等待集群创建完成。
以下为我们本次demo中部署ingress-nginx的manifest内容。
apiVersion: v1
kind: Namespace
metadata:
name: ingress-nginx
---
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
name: ingress-nginx
namespace: ingress-nginx
spec:
chart: https://github.com/kubernetes/ingress-nginx/releases/download/helm-chart-3.35.0/ingress-nginx-3.35.0.tgz
ingress-nginx :
当集群创建完成后,在列表中会出现跳转到kube-explorer dashboard的按钮,点击跳转链接,便可以进入到dashboard页面,通过UI管理K3s集群资源。
我们在dashboard页面,可以很方便地创建一个nginx的Deployment,并通过Ingress暴露服务。
开启和关闭kube-explorer
除了在创建集群时可以选择开启 kube-explorer,在当前版本中,我们还支持动态开启/关闭 kube-explorer 服务,您可以根据自己的需求,随时开启/关闭 kube-explorer dashboard。
需要注意的是,本版本内置的kube-explorer对K3s的兼容性上以v1.17 ~ v1.20为佳。
后续规划
在下个版本中,AutoK3s会支持 Harvester Provider,方便用户基于Harvester与AutoK3s构建自己的私有K8s云环境。同时AutoK3s 会继续增加对公有云的支持范围,包括GCE、DigitalOcean等。
AutoK3s的未来目标是给开发者打造一款自服务的K3s管理工具,等同于更加轻量的Rancher。
您也可以通过AutoK3s Github主页来了解未来功能规划:
https://github.com/cnrancher/autok3s/milestones
一切开源
感兴趣的用户可以在Github上的开源地址获取更多文档信息:
https://github.com/cnrancher/autok3s
https://docs.rancher.cn/docs/k3s/autok3s/_index/
AutoK3s是纯粹面向开发者的一款小工具,并非企业级产品。如果您在使用过程中遇到什么问题,或者您有什么好的意见,欢迎提交issue,如果您喜欢我们,请点亮 star⭐。
扫码添加k3s中文社区助手
加入官方中文技术社区
官网:https://k3s.io