AutoK3s v0.4.4发布,K3s集群资源管理 so easy!

共 5034字,需浏览 11分钟

 ·

2021-08-15 21:39


AutoK3s是一款K3s集群自动化部署工具,可以方便开发者自助管理云环境中的K3s集群,之前的版本支持了AWS/Aliyun/TencentCloud三个主流公有云,以及管理本地K3d集群。


AutoK3s可以协助开发者自助管理多云环境中的K3s集群,在最新的v0.4.4版本中,我们集成了轻量级的K8s管理工具(kube-explorer),来提升多集群管理体验。


关于AutoK3s 支持的特性,可查阅下方往期文章:



关于kube-explorer的特性,可查看此前的介绍:

一款开源小工具,提升K8s资源管理幸福感


本文将介绍基于 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。


集群配置信息如下:

  1. Instance Options 中的 instance-type 为 t2.medium

  2. Instance Options 安全组使用Allow All规则来验证。

  3. K3s Options 中的 master-extra-args,选择禁用traefik。

  4. K3s Options中 Manifests 填写我们准备好的ingress-nginx.yaml文件路径。

  5. Additional Options中,UI选项开启kube-explorer。


注意:禁用traefik只是为了介绍如何通过Autok3s Manifests功能快速部署服务,在这里以安装Nginx Ingress Controller为例,如果您习惯使用traefik可以不执行相关禁用traefik操作,您也可以通过Manifests部署其他应用。




修改完配置信息以后,点击创建按钮,等待集群创建完成。


以下为我们本次demo中部署ingress-nginx的manifest内容。


apiVersion: v1kind: Namespacemetadata:  name: ingress-nginx---apiVersion: helm.cattle.io/v1kind: HelmChartmetadata:  name: ingress-nginx  namespace: ingress-nginxspec:  chart: https://github.com/kubernetes/ingress-nginx/releases/download/helm-chart-3.35.0/ingress-nginx-3.35.0.tgz  targetNamespace: 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⭐。




About k3s


k3s 是首个进入 CNCF 沙箱项目的 K8S 发行版,同时也是当前全球用户量最大的 CNCF 认证轻量级 K8S 发行版。自2019年3月发布以来,备受全球开发者们关注,至今GitHub Star数已超过 17,000,成为了开源社区最受欢迎的边缘计算 K8S 解决方案。截至目前,K3s全球下载量超过100万次,每周平均被安装超过2万次,其中30%的下载量来自中国。


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

扫码添加k3s中文社区助手

加入官方中文技术社区

官网:https://k3s.io

浏览 23
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报