概述

注意:在使用阿里云Kubernetes容器服务Istio 1.0的过程中,如果遇到类似CRD版本问题,请参考我们提供的问题分析。 我们会持续更新遇到的问题及其解决方法。

随着微服务、云和容器化架构的出现,构建系统的方式也随之改变,应用程序是分布式的,而且瞬息万变。底层的基础设施和网络服务愈加健壮,应用程序层需要跟上技术的发展步伐。因此,大多数的故障都将来自应用程序层或者是不同应用程序之间的复杂交互。

这种复杂性增加了把系统状态可视化的难度,可观测性的概念以及如何选择恰当的工具洞察也越来越受到社区的重视。简单来说,可以将可观测性视为监控的超集,即包括监控、预警/可视化、分布式系统跟踪、日志聚合和分析。

本系列文章已经通过一个官方示例演示了如何部署应用到上述Istio环境中,并演示了如何设置智能路由、分布式追踪以及Istio 的遥测数据收集、查询及可视化等功能,也基于此示例演示了如何在Istio中使用故障诊断与检测工具Weave Scope。

阿里云Kubernetes Service Mesh实践进行时(1): Istio初体验
阿里云Kubernetes Service Mesh实践进行时(2): 通过示例深入Istio
阿里云Kubernetes Service Mesh实践进行时(3): 智能路由
阿里云Kubernetes Service Mesh实践进行时(4): 分布式追踪
阿里云Kubernetes Service Mesh实践进行时(5): 遥测数据收集、查询及可视化
阿里云Kubernetes Service Mesh实践进行时(6): 故障诊断与检测工具Weave Scope
阿里云Kubernetes Service Mesh实践进行时(7): 可观测性分析服务Kiali

本文则是重点介绍如何在Istio中使用可观测性分析服务Kiali。

体验Kiali服务

在Kubernetes环境中,执行以下命令验证Kiali服务是否已正常运行:

kubectl -n istio-system get svc kiali
NAME         TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)    AGE
....

点击左侧的 服务,在右侧点击创建的Kiali服务提供的访问地址,如下所示:

实时了解服务状态

打开页面,可以查看服务的概况,或者专注于一个特殊的微服务细节;这样便于轻松发现并纠正问题,确保你的容器化服务应用的稳定与性能,如下图所示:

服务 reviews的具体内容,包括了标签、端口号、健康状态信息、pods、deployments、以及virtual services等,如下图所示:

在Kiali中查看Metrics时,需要将Grafana服务(grafana)的类型设置为 LoadBalancer

Istio配置

点击Kiali页面中的 Istio Config ,可以查看整个Istio中具体的配置内容细节,包括创建的资源类型,如Virtual Service、 Rule、Destination Rule等,如下图所示。

点击每一项,可以查看具体的配置内容,如下图显示了Virtual Service reviews的配置内容:

分布式追踪集成

Kiali页面中集成了Jaeger UI,点击Kiali页面中的 Distributed Tracing ,可以查看分布式服务追踪信息的结果。Kiali充分利用Jaeger现有的能力,具体的分布式追踪介绍可以参见本系列中的第四篇文章。

在Kiali中集成Jaeger UI时,需要将Jaeger查询服务(jaeger-query)的类型设置为 LoadBalancer

总结

我们可以利用阿里云Kubernetes容器服务,快速搭建一套用于连接、管理以及安全化微服务的开放平台Istio,为应用引入和配置多个相关服务。本系列文章已经通过一个官方示例演示了如何部署应用到上述Istio环境中,并演示了如何设置智能路由、分布式追踪以及Istio 的遥测数据收集、查询及可视化等功能,也基于此示例演示了如何在Istio中使用故障诊断与检测工具Weave Scope。本文则是重点介绍如何在Istio中使用可观测性分析服务Kiali。

欢迎大家使用阿里云上的容器服务,快速搭建微服务的开放治理平台Istio,比较简单地集成到自己项目的微服务开发中。

阿里云Kubernetes Service Mesh实践进行时(7): 可观测性分析服务Kiali相关推荐

  1. 阿里云Kubernetes CSI实践—NAS动态存储卷使用

    1. 前言 NAS存储盘能将nfs(网络文件系统)挂载到你的Pod中,阿里云Kubernetes CSI支持静态存储卷挂载和动态存储卷挂载2种方式, 在静态存储卷挂载的方式中,通常需要手动编辑和创建一 ...

  2. 蚂蚁金服 Service Mesh 实践探索

    作者 | 敖小剑 本文整理自蚂蚁金服高级技术专家在 QCon 上海 2018 上的演讲. 大家好,我是来自蚂蚁金服中间件团队的敖小剑,目前是蚂蚁金服 Service Mesh 项目的PD.我同时也是 ...

  3. 蚂蚁金服 Service Mesh 实践探索 | Qcon 实录

    本文为转载   出处: 金融级分布式架构 原文链接:https://mp.weixin.qq.com/s/MiVstB0fUOTavko9NGu0Cw 敖小剑,资深码农,十六年软件开发经验,微服务专家 ...

  4. 在阿里云Kubernetes上运行SpringCloud示例PiggyMetrics

    阿里云Kubernetes服务运行SpringCloud osswangxining大侠在 阿里云Kubernetes SpringCloud 实践进行时 系列文章中系统地介绍了如何在阿里云Kuber ...

  5. 阿里云Kubernetes实战2–搭建基础服务

    前言: 在系列的第一篇文章中,我已经介绍过如何在阿里云基于kubeasz搭建K8S集群,通过在K8S上部署gitlab并暴露至集群外来演示服务部署与发现的流程.文章写于4月,忙碌了小半年后,我才有时间 ...

  6. 15分钟在阿里云Kubernetes服务上快速建立Jenkins X Platform并运用GitOps管理应用发布...

    本文主要介绍如何在阿里云容器服务Kubernetes上快速安装部署Jenkins X Platform并结合demo实践演示GitOps的操作流程. 注意: 本文中使用的jx工具.cloud-envi ...

  7. 阿里云Kubernetes服务上使用Tekton完成应用发布初体验

    Tekton 是一个功能强大且灵活的 Kubernetes 原生开源框架,用于创建持续集成和交付(CI/CD)系统.通过抽象底层实现细节,用户可以跨多云平台和本地系统进行构建.测试和部署. 本文是基于 ...

  8. 解锁高性能计算与区块链应用,阿里云Kubernetes服务召唤神龙

    摘要: 阿里云ECS弹性裸金属服务器(神龙)已经与其容器服务全面兼容,用户可以选择在弹性裸金属服务器上直接运行容器.管控Kubernetes/Docker容器集群,如此将会获得非常出色的性能.数倍提升 ...

  9. 阿里云【7天实践训练营】进阶路线——Day3:阿里云云计算助理工程师认证(ACA)课程3 ~ 4章

    阿里云[7天实践训练营]进阶路线--Day3:阿里云云计算助理工程师认证(ACA)课程3 ~ 4章 第3章 : 掌握云数据库RDS 课时11:云数据RDS产品介绍 概要 基本信息 功能 RDS与自建数 ...

  10. 胡忠想|微博微服务架构的Service Mesh实践之路

    前言 说到Service Mesh,在如今的微服务领域可谓是无人不知.无人不晓,被很多人定义为下一代的微服务架构. Service Mesh在诞生不到两年的时间里取得令人瞩目的发展,在国内外都涌现出一 ...

最新文章

  1. mysql-主从服务器同步搭建
  2. 还是贪心(结构体排序)
  3. [Leetcode] Flatten Binary Tree to Linked List 整平二叉树
  4. 嵌入式linux应用程序开发详解_【精品套餐】嵌入式linux应用驱动开发完全学习路线...
  5. labview的介绍,安装和卸载
  6. MATLAB读取二进制格式的三维数据体
  7. Altium AD20开槽处铺铜出现大面积空白区域的解决方法
  8. Cocos2dx 链接Socket服务器
  9. 基于win10系统下用vs2019编译flightgear2020.4.0
  10. 安利几个好用的在线画图网站
  11. BZOJ3557: [Ctsc2014]随机数
  12. 《Java-第十一章》之图书管理系统
  13. 什么是Armbian
  14. 上传图片大于200k怎么办?如何让照片小于200k?
  15. HTTP 状态返回码
  16. 搭建Git远程仓库详细步骤(保姆级)
  17. ISO22000食品安全体系认证流程
  18. 2018年年中个人总结
  19. 软件过程与项目管理-西安电子科技大学
  20. 象yhoo相册那样在网页上操作图片(不完全)_2

热门文章

  1. Atitit 事务的一些概念 目录 1. 事务的另一个特性:数据隔离级别 1 2. Spring五个事务隔离级别和七个事务传播行为 1 3. 在TransactionDefinition接口中定义了
  2. Atitit 提升可读性 流畅接口 1.1. 大接口vs 小接口 小接口可用流畅api串接起来 1 1.2. 部分comm fun可用大接口固化 1 2. 流畅接口 方法连 “Fluent接口
  3. Atitit. Attilax软件研发and开发之道 1. 基本语言 3 2. 标准化库api 3 3. Ied与代码编写 调试 3 4. ui 3 5. 通讯 3 6. 第三方库 3 7. 数据
  4. Atitit.用户权限服务 登录退出功能
  5. atitit.跨架构 bs cs解决方案. 自定义web服务器的实现方案 java .net jetty  HttpListener
  6. (转)献给迷茫中的量化工作者
  7. IDC发布2020上半年SD-WAN报告:阿里云领跑国内服务市场
  8. Linux宝库名人轶事栏目 | 我与中国开源软件二十年(一)
  9. 开通CSDN年度会员,免费赠送代码
  10. 【数字信号去噪】基于matlab同心兰姆波模式分解【含Matlab源码 679期】