共计 1745 个字符,预计需要花费 5 分钟才能阅读完成。
近日,Rancher Labs 宣布在 Rancher 2.3 Preview2 版本上支持 Istio,简化了 Istio 的安装和配置,让部署和管理 Istio 的旅程变得简单而快速。
近日,业界领先的容器管理软件提供商 Rancher Labs(以下简称 Rancher)宣布在 Rancher 2.3 Preview 2 版本上支持 Istio,让部署和管理 Istio 的旅程变得简单而快速。
为什么选择 Istio?
Istio,以及整个 Service Mesh 技术,是近一两年来 Kubernetes 生态系统中最亮眼的明星之一。Istio 增加了容错、金丝雀部署、A/ B 测试、监控、跟踪和可观察性、身份认证和授权,开发人员无需再测试或编写特定代码,即可实现上述功能。如此一来,开发人员可以只专注于他们的业务逻辑,将剩下的工作交给 Kubernetes 和 Istio。
上面这些说法其实并不新鲜。早在大约 10 年前,PaaS 供应商们就提出了类似的说法,甚至在一定程度上兑现了这一要求。但问题在于,他们的产品需要特定的语言和框架,并且在大部分情况下只能用于非常简单的应用程序。用户的工作负载也会和供应商独特的方案关联在一起。这就意味着如果您希望应用程序使用 PaaS 服务,您可能会被锁定相当长的一段时间。
但如今,对于容器和 Kubernetes 而言,这些限制、这些被锁定的风险都不复存在。只要您将您的应用程序容器化,Kubernetes 就可以为您运行它。
Istio 在 Rancher 2.3 Preview 2 中如何工作
大量 Rancher 用户喜欢 Rancher 平台的原因,就是 Rancher 让管理和操作 Kubernetes 及相关的工具和技术变得极其简单,且用户们不必担心会被特定的云供应商锁定。而如今对于 Istio,我们采取了同样的方法,致力于带给用户同样的体验。
在 Rancher 2.3 Preview 中,我们为用户提供了一个简单而友好的用户界面,在 UI 中使用工具菜单,即可启动 Istio。系统提供了合理的默认配置,用户也可以根据需要进行修改:
为了监控流量,Istio 需要注入 Envoy sidecar。在 Rancher 2.3 Preview 当中,用户可以为每个空间名称注入自动 sidecar。一旦您勾选了这个选项,Rancher 会将 sidecar 容器注入到每个工作负载当中:
Rancher 简化了 Istio 的安装和配置,内置了一个支持 Kiali 的仪表盘,用于流量和遥测的可视化,然后用 Jaeger 进行追踪,甚至还有自己的 Prometheus 和 Grafana(与用于高级监控的实例不同)。
在启用自动 sidecar 注入的命名空间中部署工作负载后,您可以跳转到 Istio 菜单目录,观察微服务应用程序的流量:
点击 Kiali、Jaeger、Prometheus 或者 Grafana,您将进入每个工具相应的用户界面,您可以在其中找到详细信息和选项:
正如前面所提到的,Istio 的强大之处在于它能为您的服务带来诸如容错、断路、金丝雀部署等功能。要启用这些功能,您需要开发和应用适当的 YAML 文件。目前 Windows 工作负载还不支持 Istio,因此不应在 Windows 集群中启用它。
结 语
Istio 是当前 Rancher 及 Kubernetes 社区中最受关注的功能之一。但是,如何最达到 Istio 部署和管理的最佳实践,前路仍然漫长。在 Rancher 2.3 Preview 2 中,我们的目标是沿袭 Rancher 一如既往的理念,让部署和管理 Istio 的旅程变得简单而快速。
2019 年 6 月 20 日,在 Rancher 于北京举办的千人容器技术盛典“2019 企业容器创新大会”上,Rancher 大中华区研发经理张浩在演讲中分享了 Rancher 2.3 Preview 的一系列新功能,包括正式支持 Windows Kubernetes、镜像仓库、镜像扫描、服务网格、Google 登陆、集群模版、集群安全扫描和集群自动扩缩容等等,并且 demo 了如何在 Rancher 中使用 Istio 进行金丝雀发布。您可在 Rancher 微信公众号后台回复“ECIC”获取大会完整 PPT 下载,更可文末点击“阅读原文”回看大会视频喔~
有关发行说明和安装步骤,请访问 GitHub:
https://github.com/rancher/ra…