热点专题

您所在位置:首页 > 热点专题 > 正文

开箱即用!使用Rancher 2.3 启用Istio初体验

文章作者:www.artspick.com发布时间:2020-03-10浏览次数:707

本文中Rancher Labs

Rancher的概念是Runkubertes Everywhere,Rancher 2.3中的许多重要更新,这使得这一概念的实现向前迈进了一步。

其中,两个最重要的特性是集成了Istio和对窗口的支持。在本文中,我们将主要讨论如何使用通过Rancher用户界面提供的Istio支持,并通过Kiali仪表板将其可视化。

初步准备:

运行Kubernetes Cluster

安装牧场主并导入集群

在本例中,我们将在CIVO Cloud上使用大型k3s托管集群,并已完成牧场主应用程序的安装(CIVO市场中的牧场主应用程序将在集群上安装牧场主并将集群导入其中)。有关群集设置,请参考以下步骤:

赛亚姆帕塔克/托管-k3s-is-it-a-think- c38a

启动群集后,在群集创建期间从市场中选择牧场主进行安装。Civo将启动Rancher服务器并导入集群。当

集群准备就绪时,您将看到Rancher 2.3仪表板,它可以支持Istio和Kiali。让我们探索这个仪表板!

集群创建后,您可以下载kubeconfig并连接集群。然后检查牧场主服务器和牛代理是否正常运行。

要访问牧场主用户界面,创建一个入口,牧场主入口。yaml如下:

现在,如果您访问任何节点ip,您将看到牧场主服务器正在运行。

创建密码并保存。然后您应该能够看到导入的集群。

Istio Enabled via Rancher用户界面

该文档对Istio的描述如下:

使用云平台的企业或组织可以从中受益。然而,不可否认的是,云技术的采用将会给开发团队带来压力。开发人员必须使用微服务来构建可移植性,而操作人员管理非常大的混合和云部署。服务网格使得微服务更容易使用。Istio可以帮助您连接、保护、控制和观察服务。

在很大程度上,Istio有助于降低部署的复杂性和开发团队的负担。它是一个完全开源的服务网格,可以透明地将一个层注入到现有的分布式应用程序中。同时,它也是一个平台,包括各种可以集成到任何测井平台、遥测或政策系统的应用编程接口。Istio的各种功能使您能够成功而高效地运行分布式微服务架构,并提供一种统一的方式来保护、连接和监控微服务。

所以,让我们开始在Rancher用户界面中启用Istio,并立即部署它。

要启用Istio,您需要通过工具Istio访问用户界面顶部的菜单栏。您可以更改许多配置选项。现在,我想让所有配置保持默认状态,并将入口网关设置为“真”。启用此功能也将启用监控功能,这是Istio正常运行的先决条件。当

启用时,您将看到监视和istio窗格出现在名称空间(用于监视)和(用于Istio)下。

现在,让我们举一个Istio部署的例子,生成流量并在Kiali仪表板中查看它。

我们将为示例应用程序创建部署、网关和虚拟服务,如下:

生成流量:

现在,应用程序已经部署,您可以通过Istio网关查看它。

点击测试用户和普通用户来产生一些流量。

从用户界面上方的菜单栏中选择Istio。您可以看到下面的图表:

单击屏幕上的Kiali图标。

Kiali

Kiali是Istio的可视化控制台,带有服务网格配置。它有助于理解您的服务网格体系结构,并通过推断拓扑来提供网格的健康状态。此外,Kiali还提供了详细的指标,它集成了基本的Grafana,因此可以用于高级查询。Jaeger还集成了分布式跟踪功能。

您可以查看已部署应用程序的完整拓扑和过程。

下面是已部署应用程序的图表:

下面是其他图表:

服务图表

版本化应用程序图表

工作负载图表

受Dapper和OpenZipkin的启发,Jaeger被设计成一个开源的分布式跟踪系统,由优步技术公司发布。它用于监控和诊断基于微服务的分布式系统。包括:

分布式上下文传播

分布式事务监控

根本原因分析)

服务依赖分析

性能/延迟优化

Jaeger用户界面

Jaeger查询

Total Junction

在本文中,我们讨论了如何在Rancher 2.3.x中安装Istio并使用Kiali来可视化服务网格。我们还部署了一个示例应用程序,并生成了一些流量。我们也用凯力和杰格来观察它们。

如果你想了解更多关于伊斯提欧、凯力和耶格的信息,请访问以下网站观看视频: