一、前言
Istio官方文档:https://preliminary.istio.io/latest/zh/docs/concepts/what-is-istio/
Docker笔记:https://www.jianshu.com/p/9fac9fb680b2
K8s笔记:https://www.jianshu.com/p/c4c77d8d17cf
这篇笔记关于服务网格、Istio、联通天宫云,记录背景是笔者将一个SpringCloud项目上云的经历。
在前面的文章中,我们介绍了Docker相关的基本概念(这篇文章)以及K8s基本概念(这篇文章)。在本文中,我们详细介绍服务网格、Istio以及一个SpringCloud项目上云的整体流程(以天宫云为例)。
二、服务网格与Istio
1. 服务网格(Service Mesh)
借用官方的描述来说:Istio 解决了开发人员和运维人员所面临的从单体应用向分布式微服务架构转变的挑战。了解它是如何做到这一点的可以让我们更详细地理解 Istio 的服务网格。
术语服务网格用来描述组成这些应用程序的微服务网络以及它们之间的交互。随着服务网格的规模和复杂性不断的增长,它将会变得越来越难以理解和管理。它的需求包括服务发现、负载均衡、故障恢复、度量和监控等。服务网格通常还有更复杂的运维需求,比如 A/B 测试、金丝雀发布、速率限制、访问控制和端到端认证。
Istio 提供了对整个服务网格的行为洞察和操作控制的能力,以及一个完整的满足微服务应用各种需求的解决方案。
简而言之,服务网格直接代理K8s集群中的服务治理工作,它使得运维工作变得更加简单。
2. Sidecar
未完待续...
三、天宫云
天宫云是中国联通的云计算平台,在容器服务CKE中,其使用了基于Istio-K8s的集群配置和管理模式。