Kubernetes 的架构问题之利用不可变性来最小化对API Server的访问如何解决

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
函数计算FC,每月15万CU 3个月
简介: Kubernetes 的架构问题之利用不可变性来最小化对API Server的访问如何解决

问题一:在Kubernetes层,ACK/ASK是如何针对ECI架构的特殊性进行改造和优化的?


在Kubernetes层,ACK/ASK是如何针对ECI架构的特殊性进行改造和优化的?


参考回答:

ACK/ASK通过避免通过ECI OpenAPI进行频繁的数据交换,降低对ECI管控链路的压力,并在API Server中对ECI容器创建、删除等场景做了更细粒度的限流、降级机制实现,从而提升整体架构的可伸缩性。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/642579


问题二:Serverless Container实现时有哪些不同的架构选择?


Serverless Container实现时有哪些不同的架构选择?


参考回答:

Serverless Container实现时有两种不同的架构选择:one pod per node架构和针对nodeless的特殊性对K8s控制面和Serverless Container进行整体架构优化。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/642580


问题三:如何利用不可变性来最小化对API Server的访问?


如何利用不可变性来最小化对API Server的访问?


参考回答:

利用不可变性,etc-agent可以根据Pod的模版定义来判断是否需要在运行时访问API Server获取资源变更。例如,对于Pod的Volume定义,如果它在运行时不会改变,ECI agent就不需要调用API Server进行watch。同样,如果ConfigMap和Secrets未被Pod引用或声明为Immutable类型,ECI运行时也无需watch这些资源。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/642581


问题四:ACK如何降低单个Serverless Container对API Server的资源消耗?


ACK如何降低单个Serverless Container对API Server的资源消耗?


参考回答:

ACK针对Serverless Container Watch访问的特殊性,支持Pod Name作为cache index,当某个Pod资源发生变化时,只通知对应ECI实例进行处理,从而大大降低了API Server的资源用量。此外,ECI agent通过TCP连接合并降低了50%以上的连接数。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/642582


问题五:Worker Node与Serverless Container混合调度面临哪些挑战?


Worker Node与Serverless Container混合调度面临哪些挑战?


参考回答:

Worker Node与Serverless Container混合调度面临的挑战包括如何有效管理不同类型的弹性计算资源以满足业务需求,并确保在资源调度上的一致性和透明性。ACK通过扩展K8s调度器,支持客户自定义资源策略ResourcePolicy,在不同类型的资源间实现优先级调度。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/642583

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
23天前
|
存储 Kubernetes 负载均衡
Kubernetes设计架构
Kubernetes 是一个开源的容器编排平台,用于自动化应用的部署、扩展和管理。其设计架构高度可扩展且灵活,能管理大规模分布式系统。核心组件包括集群(含主节点和工作节点)、API 服务器、etcd、控制器管理器、调度器、Pod、服务、命名空间、配置管理、持久化存储、网络模型及扩展性支持。这些组件共同实现了应用的高效运行与管理。
48 7
|
26天前
|
JSON API 开发工具
【Azure 应用服务】调用Azure REST API来获取 App Service的访问限制信息(Access Restrictions)以及修改
【Azure 应用服务】调用Azure REST API来获取 App Service的访问限制信息(Access Restrictions)以及修改
|
22天前
|
Kubernetes API 调度
Kubernetes 架构解析:理解其核心组件
【8月更文第29天】Kubernetes(简称 K8s)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用。它提供了一个可移植、可扩展的环境来运行分布式系统。本文将深入探讨 Kubernetes 的架构设计,包括其核心组件如何协同工作以实现这些功能。
47 0
|
7天前
|
Kubernetes Docker 微服务
构建高效的微服务架构:基于Docker和Kubernetes的最佳实践
在现代软件开发中,微服务架构因其灵活性和可扩展性而受到广泛青睐。本文探讨了如何利用Docker和Kubernetes来构建高效的微服务架构。我们将深入分析Docker容器的优势、Kubernetes的编排能力,以及它们如何结合实现高可用性、自动扩展和持续部署。通过具体的最佳实践和实际案例,读者将能够理解如何优化微服务的管理和部署过程,从而提高开发效率和系统稳定性。
|
22天前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之海外是否可以访问人物动漫化的api版本
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
33 0
|
26天前
|
存储 安全 API
【Azure API Management】实现在API Management服务中使用MI(管理标识 Managed Identity)访问启用防火墙的Storage Account
【Azure API Management】实现在API Management服务中使用MI(管理标识 Managed Identity)访问启用防火墙的Storage Account
|
26天前
|
API C#
【Azure API 管理】APIM如何实现对部分固定IP进行访问次数限制呢?如60秒10次请求
【Azure API 管理】APIM如何实现对部分固定IP进行访问次数限制呢?如60秒10次请求
|
26天前
|
API Python
【Azure API 管理】API Management 访问限制策略[quota-by-key] 中参数 [renewal-period] 的实验和理解
【Azure API 管理】API Management 访问限制策略[quota-by-key] 中参数 [renewal-period] 的实验和理解
|
1月前
|
机器人 API Python
智能对话机器人(通义版)会话接口API使用Quick Start
本文主要演示了如何使用python脚本快速调用智能对话机器人API接口,在参数获取的部分给出了具体的获取位置截图,这部分容易出错,第一次使用务必仔细参考接入参数获取的位置。

热门文章

最新文章