亚马逊云科技在 2020 年 12 月举办的亚马逊 re:Invent 2020 大会上隆重宣布了三款重要的产品:面向公众的免费容器镜像库服务 Amazon ECR Public、自动化的容器和 Serverless 部署工具 Amazon Proton,以及可以让 Amazon Elastic Kubernetes Service (Amazon EKS)本地化部署的 Kubernetes 发行版——Amazon EKS Distro。
2021 年 1 月初,KubeSphere 社区也与亚马逊云科技联合宣布了 KubeSphere 正式登陆 Amazon Quick Starts,这些重大消息都为开源社区注入了新的活力,让开发技术人员可以更加方便在 Kubernetes 生态中整合云所提供的强大能力。
今天,就让我们来了解一下 Amazon EKS Distro 与 KubeSphere on Amazon 能够带给开发者哪些好处。
Amazon EKS Distro,亚马逊云科技提供的 Kubernetes 开源发行版本
Amazon EKS Distro 是由 Amazon EKS 用于帮助创建可靠、安全的集群的 Kubernetes 发行版本。Amazon EKS Distro 包括开源 Kubernetes 的二进制文件和容器、etcd(集群配置数据库)、联网、存储插件,所有这些都经过兼容性测试。用户可以在需要运行您应用程序的任何地方部署 Amazon EKS Distro。可以部署集群,然后让亚马逊云科技来负责 Kubernetes 更新、依赖项和补丁的测试和跟踪。每个 Amazon EKS Distro 都会验证新版本 Kubernetes 的兼容性。提供的源代码、开源工具和设置用于可复制的构建。Amazon EKS Distro 将会扩展对 Kubernetes 的支持,使用最新的安全补丁来更新先前的版本。
重点笔记:对于已经具有Kubernetes 的用户来说,Amazon EKS Distro 提供与 Amazon EKS 所用的 Kubernetes 相同的可安装版本和开源代码。您可以使用所提供的源代码、工具和文件执行可复制的构建。并且 Amazon EKS Distro 不仅支持亚马逊云科技,也适用于混合云场景。用户可以在自己的自我预置硬件基础设施上部署 Amazon EKS Distro,包括裸机服务器或 VMware vSphere 虚拟机,也可以在 Amazon EC2 实例上部署。在安全性方面,Amazon EKS Distro 通过利用最新的关键安全补丁更新先前的版本构建,提供对 Kubernetes 版本的扩展支持,并且与 Amazon EKS 版本生命周期策略一致。
KubeSphere,在 Kubernetes 之上构建的开源容器混合云
KubeSphere 是在 Kubernetes 之上构建的开源容器混合云,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。KubeSphere 已被海内外数千家企业采用。现在,KubeSphere 正式入驻 Amazon Quick Start 全球及中国区域(由光环新网运营的亚马逊云科技北京区域和西云数据运营的宁夏区域),为全球用户部署云原生应用提供了全新的通路,以 KubeSphere 丰富的功能,帮助用户加速云原生落地。
重点笔记KubeSphere 向导式界面和丰富的可观察性,可帮助用户快速上手,降低学习成本,实现开箱即用。KubeSphere 可帮助企业将 IT 环境容器化和提供完整的运维管理功能,并依托亚马逊云科技强大的网络、存储支持,高效对接企业原监控、运维系统,一站式完成企业 IT 容器化改造,满足应用开发、管理需求。
KubeSphere 联邦集群管理功能可以把多个异构基础设施 Kubernetes 与 Amazon EKS 集群统一纳管,用户在部署应用时,可以把应用的多个副本按照业务需求分布到多个不同的 Kubernetes 资源池里,并通过 KubeSphere 进行统一运维管理,从上层构建实现跨区、跨集群的高可用。
KubeSphere DevOps 系统选择 Jenkins 作为其 CI/CD 引擎,借助 Jenkins 丰富的插件体系和易于进行扩展开发的特性,帮助 DevOps 团队能够在一个统一的平台中,打通开发、测试、构建、部署、监控、日志与通知等流程,打造了以容器为载体的端到端的应用交付平台,进而实现从项目管理、应用开发、持续集成、单元测试、制品构建到应用的生产交付,形成所有流程的完整闭环。
Amazon EKS Distro 与 KubeSphere共同的社区基因
同属于开源的 Kubernetes(k8s) 发行版的 Amazon EKS Distro 与 KubeSphere 在技术社区中为用户提供了更丰富的选择,并且双方一直在技术社区中保持紧密的合作,基于各自的特点为用户提供相应的技术能力。Amazon EKS Distro 主要解决Kubernetes 底层管理的复杂度,而 KubeSphere 降低了开发者与运维人员在上层的应用与集群管理的成本。
重点笔记:在应用 Kubernetes 的过程中,用户面临许多的挑战,由于 Kubernetes 始终在快速迭代,每 3-4 个月就会更新一次版本,在本地使用 Kubernetes 需要用户花费大量的精力跟随 Kubernetes 上版本的更新,如果跟不上这个快速的节奏,那么就需要面临包括兼容性与安全性在内的诸多风险。Amazon EKS Distro 始终与 Amazon EKS 保持同步,再加上 KubeSphere 的助力,有利于帮助用户解决本地环境需要大量手动升级维护 Kubernetes 的难题。
在混合云管理场景中,工程师往往也需要大量的工具,并且这些工具的组合也不完全能够解决所有的问题。KubeSphere 目前正在朝向 Kubernetes 混合云管理的方向快速发展,KubeSphere 在 v3.0 基于 Kubefed 实现了多集群管理,正好可以帮助用户来解决统一纳管 Amazon EKS Distro 与 Amazon EKS 的种种挑战。
现在,大家已经了解了 Amazon EKS Distro 的优势及其与 KubeSphere 在技术社区中的关系。相信各位小伙伴已经怀着跃跃欲试的心情希望尽早体验 Amazon EKS Distro,欢迎各位对该解决方案感兴趣的开发者观看以下由 Pahud Dev 频道呈现的视频,通过分步式的操作指导,实现 Amazon EKS Distro 的快速上手!现在,让我们一起随着 Pahud 老师的视频进入 Amazon EKS Distro 的世界吧~
在本视频中,Pahud 老师为我们开箱了 Amazon EKS Distro 服务,并介绍了几种快速部署 Amazon EKS Distro 的方法。在这些方法中,最有趣的是我们可以借助 Amazon Lightsail 这个提供预配置环境实例的轻量服务来启动一个单机环境来体验 Amazon EKS Distro,整个过程仅需数分钟的时间。对于初次体验的用户来说,这种方式简单到不可思议。