当前位置: 首页 > news >正文

istio介绍补充以及使用篇

istio介绍补充以及使用篇

    • 前言
  • 介绍istio各个组件
  • 创建istio的方式
    • 手动注入
    • 自动注入side car
  • 使用istio做流量灰度
  • 如有需要收藏的看官,顺便也用发财的小手点点赞哈,如有错漏,也欢迎各位在评论区评论!

前言

前篇istio介绍了引入istio前以及k8s的关系,下文主要做出补充以及对它的使用

介绍istio各个组件

pilot:负责服务发现与路由规则(平面数据规则),pilot只提供服务注册接口,真正注册的工作还是会对接真正的注册中心nacos这些;
数据平面下发规则:
在这里插入图片描述
Mixer:该组件不是必须的,主要有两个功能,在调用服务时决定是否满足调用权限;收集上游和下游服务envoy日志;(这两个功能分别由mixer里的两个组件,policy和另一个组件来完成)
在这里插入图片描述
catedel:该组件也不是在架构中必须的。虽然mixer可以决定是否可以调用下游服务,但调用的安全是由catedel组件来保证;
在这里插入图片描述
gallery:该组件也不是必须的,不直接与数据平面提供业务能力,而是位于控制平面,给Mixer和pilot组件提供配置管理,它用到了MCP分发协议
在这里插入图片描述
side car-injector组件:是用于在创建pod时注入side car,有两种注入方式;
envoy组件:里面分为两个组件,负责服务发现(是指从pilot中服务发现);
在这里插入图片描述

创建istio的方式

分为手动注入和自动注入:

手动注入

指定deployment和service资源
在这里插入图片描述
然后用istio命令创建:
在这里插入图片描述
pod中有两个容器:
在这里插入图片描述
可以查看pod的创建流程:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

自动注入side car

在这里插入图片描述
先删除之前手动注入的istio
在这里插入图片描述
无论自动注入还是手动注入,原理都是在yaml文件追加代理容器side car,当然推荐使用自动注入;

使用istio做流量灰度

在这里插入图片描述
本来是v1版本,后面切换50%的流量到v3,于是执行reviews-50-v3.yaml,切换一段时间,发现没什么问题,就将全部流量切换到v3版本,于是执行reviews–v3.yaml。
reviews-50-v3.yaml:
在这里插入图片描述
每做出一个路由变动,都是执行一个新的yaml文件,而且路由的对象类型是virtualService。

如有需要收藏的看官,顺便也用发财的小手点点赞哈,如有错漏,也欢迎各位在评论区评论!

相关文章:

  • 美团MTSQL特性解析:技术深度与应用广度的完美结合
  • Jmeter进阶篇(34)如何解决jmeter.save.saveservice.timestamp_format=ms报错?
  • 对学习编程语言的一些理解
  • Linux:文件(二)
  • flutter将utf-8编码的字节序列转换为中英文字符串
  • STL —— 洛谷字符串(string库)入门题(蓝桥杯题目训练)(二)
  • FreeRTOS学习笔记
  • Ubuntu 的RabbitMQ安装
  • Spring Boot项目中解决跨域问题(四种方式)
  • 使用WebStorm开发Vue3项目
  • AI大模型有哪些常见的应用场景
  • MySQL如何解决幻读?
  • 【git-hub项目:YOLOs-CPP】本地实现05:项目移植
  • 接口测试基础 --- 什么是接口测试及其测试流程?
  • 【深度学习】矩阵的理解与应用
  • 【vue项目如何利用event-stream实现文字流式输出效果】
  • Linux-CentOS 7安装
  • Python----数据结构(队列,顺序队列,链式队列,双端队列)
  • yum报错:bash: /usr/bin/yum: /usr/bin/python: 坏的解释器:没有那个文件或目录
  • 如何为自己的 PDF 文件添加密码?在线加密 PDF 文件其实更简单
  • 联合国:欢迎俄乌伊斯坦布尔会谈,希望实现全面停火
  • 以军证实空袭也门多个港口
  • 南宁一学校发生伤害案件,警方通报:嫌疑人死亡,2人受伤
  • 福州一宋代古墓被指沦为露天厕所,仓山区博物馆:已设置围挡
  • 证监会发布《上市公司募集资金监管规则》,6月15日起施行
  • 沪指跌0.68%报3380.82点,创指跌1.92%:券商、军工跌幅靠前