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

本文涉及的产品
函数计算FC,每月15万CU 3个月
Serverless 应用引擎免费试用套餐包,4320000 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搭建和管理企业级网站应用
目录
相关文章
|
12天前
|
JavaScript 前端开发 API
从架构到API,你真的掌握了Electron的全貌吗?
本文首发于微信公众号“前端徐徐”。作者徐徐从架构层面、协作方式、底层支持、源码层面及API设计等方面剖析了Electron的原理。通过分析Electron的核心组件(Chromium和Node.js)、进程隔离、上下文桥接及IPC机制等内容,揭示了Electron在设计上的精妙之处及其对开发高效、稳定桌面应用的重要性。了解这些原理有助于开发者更好地设计和解决问题。
68 2
从架构到API,你真的掌握了Electron的全貌吗?
|
12天前
|
缓存 监控 API
探索微服务架构中的API网关模式
【10月更文挑战第5天】随着微服务架构的兴起,企业纷纷采用这一模式构建复杂应用。在这种架构下,应用被拆分成若干小型、独立的服务,每个服务围绕特定业务功能构建并通过HTTP协议协作。随着服务数量增加,统一管理这些服务间的交互变得至关重要。API网关作为微服务架构的关键组件,承担起路由请求、聚合数据、处理认证与授权等功能。本文通过一个在线零售平台的具体案例,探讨API网关的优势及其实现细节,展示其在简化客户端集成、提升安全性和性能方面的关键作用。
45 2
|
16天前
|
存储 缓存 监控
探索微服务架构中的API网关模式
【10月更文挑战第1天】探索微服务架构中的API网关模式
51 2
|
11天前
|
设计模式 API 开发者
探索现代后端开发:微服务架构与API设计
【10月更文挑战第6天】探索现代后端开发:微服务架构与API设计
|
1天前
|
编解码 中间件 API
API实现跨平台访问的方式
【10月更文挑战第16天】API实现跨平台访问的方式
6 2
|
9天前
|
Kubernetes 安全 Cloud Native
云上攻防-云原生篇&K8s安全-Kubelet未授权访问、API Server未授权访问
本文介绍了云原生环境下Kubernetes集群的安全问题及攻击方法。首先概述了云环境下的新型攻击路径,如通过虚拟机攻击云管理平台、容器逃逸控制宿主机等。接着详细解释了Kubernetes集群架构,并列举了常见组件的默认端口及其安全隐患。文章通过具体案例演示了API Server 8080和6443端口未授权访问的攻击过程,以及Kubelet 10250端口未授权访问的利用方法,展示了如何通过这些漏洞实现权限提升和横向渗透。
云上攻防-云原生篇&K8s安全-Kubelet未授权访问、API Server未授权访问
|
14天前
|
消息中间件 NoSQL Kafka
大数据-52 Kafka 基础概念和基本架构 核心API介绍 应用场景等
大数据-52 Kafka 基础概念和基本架构 核心API介绍 应用场景等
47 5
|
14天前
|
Kubernetes API 调度
中间层 k8s(Kubernetes) 到底是什么,架构是怎么样的?
中间层 k8s(Kubernetes) 到底是什么,架构是怎么样的?
29 3
|
18天前
|
存储 Kubernetes 负载均衡
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
18 1
|
18天前
|
负载均衡 应用服务中间件 nginx
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
36 1