深入浅出Istio:Service Mesh快速入门与实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 安全

安全也是一个常谈常新的话题,在过去私有基础设施结合单体应用的环境下,这一问题并不突出,然而进入容器云时代之后,以下问题出现了。

(1)有大量容器漂浮在容器云中,采用传统的网络策略应对这种浮动的应用是比较吃力的。

(2)在由不同的语言、平台所实现的微服务之间,实施一致的访问控制也经常会因为实现的不一致而困难重重。

(3)如果是共享集群,则服务的认证和加密变得尤为重要,例如:

◎ 服务之间的通信要防止被其他服务监听;

◎ 只有提供有效身份的客户端才可以访问指定的服务;

◎ 服务之间的互访应该提供更细粒度的控制功能。

总之,要提供网格内部的安全保障,就应具备服务通信加密、服务身份认证和服务访问控制(授权和鉴权)功能。

上述功能通常需要数字证书的支持,这就隐藏了对CA的需求,即需要完成证书的签发、传播和更新业务。

除了上述核心要求,还存在对认证失败的处理、外部证书(统一CA)的接入等相关支撑内容。