搜索

pdf文档 Service Mesh 在蚂蚁金服生产级安全实践

808.60 KB 19 页 0 下载 138 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
本文主要介绍了蚂蚁金服在生产级安全实践中,基于Service Mesh的Sidecar实现TLS的落地实践。文档详细阐述了灰度控制的实现方案,提出了通过ScopeConfig结合Label Selector的灵活控制能力,实现了从单实例到全范围的灰度上线。同时,文档还探讨了TLS实践中的难点,包括Server端和Client端的切换控制策略,并展示了如何通过现有注册中心实现Client端的TLS能力控制。
AI总结
## 文档总结:Service Mesh 在蚂蚁金服生产级安全实践 ### 主要内容概述 1. **主题** 本文档主要分享了蚂蚁金服在生产环境中基于 Service Mesh 的安全实践,特别是围绕 Service Mesh Sidecar 的 TLS 生产级落地实践。 2. **分享内容** - **基于 Secret Discovery Service Sidecar 的证书管理方案**:通过 Sidecar 实现证书的自动化管理。 - **使用可信身份服务构建敏感数据下发通道**:利用可信身份服务确保敏感数据的安全传输。 - **Service Mesh Sidecar 的 TLS 生产级落地实践**:重点分享了 TLS 切换的灰度控制和实现方案。 3. **TLS 实践难点** - 在 RPC 通信场景下,为确保平滑无损的 TLS 切换,需要分别控制 Server 端和 Client 端的 TLS 行为: - **Server 端**:利用 Istio 的 Policy CRD 实现 Namespace + Service 粒度的开关控制。 - **Client 端**:理想情况下希望通过 Istio 的 DestinationRule 和 VirtualService 控制,但由于条件不成熟,当前通过注册中心控制。 4. **灰度控制** - 社区现有的 Policy CRD 实现 Namespace + Service 粒度的灰度能力无法满足蚂蚁金服的需求。 - 提出 **ScopeConfig 方案**:通过 label selector 能力选择指定范围(批量或单实例)的 Pod 实例,同时兼容社区 CRD 设计,实现更细粒度的控制能力。 - 以 TLS 开关为例: - 先通过 Pod IP 这个 label 实现单实例开关控制。 - 观察正常后,逐步调整 ScopeConfig 的 Selector 范围,实现功能的灰度上线能力。 5. **技术实现** - Service Mesh Sidecar 与 Citadel Agent 采用基于 UDS 通信的 Grpc 服务,用于获取密钥等敏感信息。 ### 核心观点 - 蚂蚁金服在 Service Mesh 的生产级安全实践中,重点解决了 TLS 切换的灰度控制问题,提出了 **ScopeConfig 方案**,实现了更灵活、更细粒度的控制能力。 - 在 Server 端和 Client 端的 TLS 行为控制上,采取了不同的技术路径,结合 Istio 和注册中心的能力,确保了 TLS 切换的平滑性和安全性。 ### 总结 本文档详细介绍了蚂蚁金服在 Service Mesh 领域的安全实践,特别是 TLS 生产级落地的关键技术与方法。通过灰度控制和细粒度的 ScopeConfig 方案,解决了大规模生产环境下的安全切换问题,为 Service Mesh 的实际应用提供了重要的参考价值。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 7 页请下载阅读 -
文档评分
请文明评论,理性发言.