在现代应用架构中,数据平面用于存放和传输应用流量和数据流量。除数据平面外,云原生管理还涉及管理平面和控制平面。
在部署云原生应用时,该层控制不同环境、应用和平台之间的应用流量。由于缺乏可见性并且存在治理差距,分布式环境扩大了威胁面并增加了系统中断的几率。
数据平面对于大规模构建高性能现代应用而言至关重要。决定应用性能的关键指标(例如用户体验和延迟)取决于响应迅速、安全可靠且高度可扩展的数据平面。通过执行所有的策略、服务级别协议 (SLA) 、扩展行为以及其他的行为触发器(例如重试、keepalives 和横向扩展),数据平面可以对应用下达指示。
在 Kubernetes 中,数据平面由 worker 节点及其 pod ,以及通过 kubelet 代理进行通信的容器(与容器引擎和维护状态信息的数据库共享状态和条件)组成。每个节点都有一个 kubelet,负责从控制平面(即 API 服务器)接收配置指令。尽管 Kubernetes 数据平面在构造和设计上与传统的三层 Web 应用所用数据平面有所不同,但功能大致相同,可确保应用运行良好。
数据平面