带你读《弹性计算—无处不在的算力》第三章:计算产品和技术3.6容器服务与弹性容器实例(二)

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 《弹性计算—无处不在的算力》第三章:计算产品和技术3.6容器服务与弹性容器实例(二)

3.6.1 功能特点

1. 容器服务的功能特点

Kubernetes 是一个开源的容器编排框架。容器将应用及其依赖关系打包到一个可分发的构件中(容器镜像),这个构件可移动到多个环境中,从而简化软件的开发和部署。Kubernetes 通过编排这些容器,自动化管理应用的资源利用、故障处理、可用性、配置、可扩展性和理想状态。Kubernetes 相关概念可参阅相关图书。

阿里云容器服务 ACK 基于原生Kubernetes 进行适配和增强,简化集群的搭建和扩容等工作,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳的 Kubernetes 容器化应用运行环境。

如图3-74 所示,阿里云容器服务 ACK 提供了多Kubernetes 集群形态的管理,以便捷、高效的使用方式为用户提供了若干功能,具体如下。

image.png


3-74  阿里云容器服务 ACK 产品架构

融合阿里云虚拟化技术,容器服务 Kubernetes 版支持三种集群形式: 专有模式(Dedicated Kubernetes):用户需要创建3 Master(高可用) 节点及若干 Worker 节点,可对集群基础设施进行更细粒度的控制,需要自行规划、维护、升级服务器集群。

托管模式(Managed Kubernetes):用户只需创建 Worker 节点,Master 节 点由容器服务创建并托管,具备简单、低成本、高可用、无须运维管理 Kubernetes 集群 Master 节点的特点,用户可以更多关注业务本身。

无服务器模式(Serverless Kubernetes):用户无须提前规划ECS 节点和 容量,可以按应用所需的资源进行付费、动态的弹性扩容,ECI 在阿里云基础能力之上进行了优化,使其具备安全、高效的特征,极大降低了管理Kubernetes 集群的难度。


支持强大的网络、存储、混合集群管理、水平扩容、应用扩展等特性。

支持安全镜像和Helm 工具,与阿里云RAMKMS、日志、监控等产品高 度集成,提供一个安全合规的Kubernetes 解决方案,为用户提供混合云、容器安全、CI/CDDevOps 等增强能力。

容器服务 Kubernetes 版提供 Web Console API SDK

提供统一的多集群管理能力,支持集群联邦、线上应用的统一管理。

基于服务网格技术,支持不同集群之间的流量切换,支持服务就近访问、 地域亲和性,以及将服务请求故障转移到健康检查正常的地域的自愈能力。


随着云原生时代的到来, 阿里云容器服务在Kubernetes 之上,结合Istio 服务网格,提供了多云、混合云的支持能力,针对微服务提供了有效的治理功能,并以Kubernetes Istio 为基础,提供了针对特定应用负载的不同支持,例如针对Kubeflow 服务的流量治理、为Knative 提供负载的路由管理能力等。

2. 弹性容器实例ECI 的功能特点

如前面所述,无服务器模式集群中的Pod 是基于弹性容器实例ECI 创建的,底层运行在轻量的安全容器内,应用容器之间相互隔离,防止互相干扰,因此具有更好的安全隔离性能。使用无服务器模式集群时,用户无须担心集群节点的水平扩展能力,可以根据应用负载,轻松灵活扩容应用所需资源。那么到底它有什么详细的功能特点呢?本节会揭开它的神秘面纱。

首先,ECI ECS 共用整个阿里云的计算基础设施,有足够的弹性库存,并能 够提供广泛的规格;其次,通过安全沙箱技术,提供比 ECS 规格更细粒度的极小规 格(0.1c)。通俗的理解是:有阿里云的地域,就会有 ECIECS 能支撑的业务,容器 化后 ECI 就能支撑,提供了广义的弹性能力。

从弹性伸缩的角度出发,因为复用 ECS 大资源池,所以弹性库存的预留成本、分摊成本会比独立维护小资源池更低。从用户角度的出发,ECI 通过复用 ECS 统一的 Quota 约束,提供了更好的弹性深度。

从成本的角度出发,按规格创建的 ECI ECS 售价保持一致,提供预付费抵用券(RI)、按量付费、竞价实例(Spot)等售卖形态。ECI 推荐的资源计费类型选择如图 3-75 所示。


image.png

3-75  ECI 推荐的资源计费类型选择


在云原生和 Serverless 的浪潮下,底层 IaaS 基础设施提供方,关注的核心点还是如何为用户提供云原生及 Serverless 场景下的 IaaS 基础设施。不可变基础设施通过快速的重新部署,极大地减少了运维工作,随之而来的就是容器的频繁创建和销毁。关于容器存活时间的统计数据如图 3-76 所示,78% 的容器存活时间不到一小时,89% 的容器存活时间不到一天,95% 的容器存活时间不到一周。


image.png

3-76  容器存活时间

在公共云场景下,用户传统的工作模式是,先购买一台虚拟机部署系统环境,再开始部署容器。这种模式有两个比较明显的弊端 :1)需要提前进行容量预估和弹性伸缩;2)在业务流量下降的时候存在资源的闲置。

是否有办法降低这样做的成本和工作量,让基础设施也随着业务流量和容器的生命周期而创建和销毁?

ECI 及无服务器模式正是为了满足上面的需求而推出的,ECI 定位于 Serverless 和容器化的弹性计算资源供给服务。我们希望 ECI 的用户可以不再关心底层的基础设施和运维,无须管理底层服务器,只需要提供打包好的镜像即可运行容器,并仅为容器实际运行消耗的资源付费。通过简单的两步配置,用户就可以在云上快捷部署一批容器,ECI 中容器组的概念跟 Kubernetes Pod 的概念类似。

用户既可以通过控制台快速部署自己的容器应用,也可以借助 ECI 提供的丰富

SDK ECI 接入已有的业务系统或容器编排系统中,借助 ECI 的弹性伸缩能力轻松 应对突发业务流量。通过 ECI 可以简化业务部署、构建等工作,让用户专注于业务逻 辑而无须关心复杂的基础设施维护工作。

ECI 诞生到现在,经历了几次大的定位演进,但核心的 Serverless 和容器组交 付定位并未发生改变,弹性容器实例架构如图 3-77 所示。

image.png

3-77  弹性容器实例架构

Serverless 用户不需要运维和管理 ECS,通过指定容器镜像即可运行容器。ECI 提供容器运行时的封装,并自动与阿里云各产品对接,提供阿里云上的全托管免运维 Serverless 能力。

容器组交付:ECI 提供容器组形式的轻量化资源交付,容器组内网络、存储资源共享,同时,兼容并无缝对接 Kubernetes

相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
1天前
|
Kubernetes 负载均衡 安全
【技术揭秘】阿里云容器服务Ingress高级玩法:如何轻松实现客户端原始IP透传,提升应用安全性与用户体验!
【8月更文挑战第17天】本文介绍如何在阿里云容器服务中配置Ingress以透传客户端原始IP地址。通过Ingress可实现HTTP负载均衡等功能。需在Ingress定义文件中添加特定注解,如`nginx.ingress.kubernetes.io/real-ip-header: X-Real-IP`。创建并应用Ingress配置后,后端服务可通过读取`X-Real-IP`头获取真实IP。此举有助于安全审计及流量分析。
|
3天前
|
容器
Job类日志采集问题之ECI产品采集方式对于弹性扩缩容是如何支持的
Job类日志采集问题之ECI产品采集方式对于弹性扩缩容是如何支持的
|
3月前
|
Kubernetes 网络协议 Java
容器服务Kubernetes版产品使用合集之遇到报错"java.lang.NoClassDefFoundError"如何解决
容器服务Kubernetes版,作为阿里云提供的核心服务之一,旨在帮助企业及开发者高效管理和运行Kubernetes集群,实现应用的容器化与微服务化。以下是关于使用这些服务的一些建议和合集,涵盖基本操作、最佳实践、以及一些高级功能的使用方法。
|
3月前
|
存储 Kubernetes Docker
容器服务Kubernetes版产品使用合集之集群节点和 pod 实现自动扩缩容如何解决
容器服务Kubernetes版,作为阿里云提供的核心服务之一,旨在帮助企业及开发者高效管理和运行Kubernetes集群,实现应用的容器化与微服务化。以下是关于使用这些服务的一些建议和合集,涵盖基本操作、最佳实践、以及一些高级功能的使用方法。
|
3月前
|
Kubernetes 监控 Go
容器服务Kubernetes版产品使用合集之如果业务已经接入了pinpoint agent产生冲突如何解决
容器服务Kubernetes版,作为阿里云提供的核心服务之一,旨在帮助企业及开发者高效管理和运行Kubernetes集群,实现应用的容器化与微服务化。以下是关于使用这些服务的一些建议和合集,涵盖基本操作、最佳实践、以及一些高级功能的使用方法。
|
3月前
|
分布式计算 Kubernetes 监控
容器服务Kubernetes版产品使用合集之怎么实现把 spark 跑在k8s
容器服务Kubernetes版,作为阿里云提供的核心服务之一,旨在帮助企业及开发者高效管理和运行Kubernetes集群,实现应用的容器化与微服务化。以下是关于使用这些服务的一些建议和合集,涵盖基本操作、最佳实践、以及一些高级功能的使用方法。
|
3月前
|
分布式计算 Kubernetes 监控
容器服务Kubernetes版产品使用合集之registry.aliyuncs.com/google_containers 镜像仓库的地址是什么
容器服务Kubernetes版,作为阿里云提供的核心服务之一,旨在帮助企业及开发者高效管理和运行Kubernetes集群,实现应用的容器化与微服务化。以下是关于使用这些服务的一些建议和合集,涵盖基本操作、最佳实践、以及一些高级功能的使用方法。
308 0
|
12月前
|
容器
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——通用部署ACK虚拟节点组件创建ECI Pot——虚拟节点和弹性容器ECI——专有版操作步骤
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——通用部署ACK虚拟节点组件创建ECI Pot——虚拟节点和弹性容器ECI——专有版操作步骤自制脑图
113 1
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——通用部署ACK虚拟节点组件创建ECI Pot——虚拟节点和弹性容器ECI——专有版操作步骤
|
3月前
|
弹性计算 缓存 Kubernetes
什么是阿里云弹性容器实例?弹性容器实例优势及应用场景介绍
弹性容器实例是阿里云的云服务器产品,使用弹性容器实例之后,用户无需管理底层 ECS 服务器,只需要提供打包好的镜像,即可运行容器,与阿里云容器服务无缝对接并仅为容器实际运行消耗的资源付费。本文介绍了阿里云弹性容器实例的、功能特性、产品优势及应用场景。
什么是阿里云弹性容器实例?弹性容器实例优势及应用场景介绍
|
12月前
|
容器
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——通用部署ACK虚拟节点组件创建ECI Pot——ECI Pot——特殊实例
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——通用部署ACK虚拟节点组件创建ECI Pot——ECI Pot——特殊实例自制脑图
377 4

相关产品

  • 容器计算服务