Istio最佳实践--基于阿里云K8S集群搭建Istio

一、部署Istio

1.1 为什么要用Istio

为解决微服务的分布式应用架构在运维、调试、和安全管理等维度存在的问题,可通过部署Istio创建微服务网络,并提供负载均衡、服务间认证以及监控等能力,而Istio不需要修改服务即可实现以上功能。

1.2 Istio架构图

从官方给出的架构图可以看出每一个服务都加装了一个代理,服务间通信都通过这个代理来经行;如此一来,业务就不需要费力去搞清楚如何到达其他服务了,他们就像在一个应用里面一样,不必去感受复杂的分布式拓扑结构从而只需关注业务逻辑

  • 数据层面(Data plane)

主要由代理网关构成,官方采用的是Envoy,数据层面可以实时接收配置并生效,从而实现动态化的流量代理

  • 控制层面(Control Plane)

控制平面是对数据平面的统一配置和维护平台,主要包括pilot(配置维护),Mixer(策略执行,采集数据),Citadel(安全相关)三个小模块

Istio最佳实践--基于阿里云K8S集群搭建Istio_第1张图片

1.3 Istio搭建过程

1.3.1 安装Istio

  • 在容器服务的服务网格下选择Istio管理,勾选默认入口网关,选择使用的slb,其他配置设置均为默认,点击部署Istio即可完成

Istio最佳实践--基于阿里云K8S集群搭建Istio_第2张图片

1.3.2 验证Istio 

从图中可以看出,默认在istio-system命名空间下已经创建好了Istio

Istio最佳实践--基于阿里云K8S集群搭建Istio_第3张图片

 

你可能感兴趣的:(#,ServiceMesh)