问题一:在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