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

云计算-容器云-服务网格Bookinfo

服务网格:创建 Ingress Gateway
将 Bookinfo 应用部署到 default 命名空间下,请为 Bookinfo 应用创建一个网 关,使外部可以访问 Bookinfo 应用。
上传ServiceMesh.tar.gz包

[root@k8s-master-node1 ~]# tar -zxvf ServiceMesh.tar.gz 
[root@k8s-master-node1 ~]# cd ServiceMesh/images/
[root@k8s-master-node1 images]# docker load -i image.tar 
部署Bookinfo应用到kubernetes集群:
[root@k8s-master-node1 images]# cd /root/ServiceMesh/
[root@k8s-master-node1 ServiceMesh]# kubectl apply -f bookinfo/bookinfo.yaml
service/details created
serviceaccount/bookinfo-details created
deployment.apps/details-v1 created
service/ratings created
serviceaccount/bookinfo-ratings created
deployment.apps/ratings-v1 created
service/reviews created
serviceaccount/bookinfo-reviews created
deployment.apps/reviews-v1 created
service/productpage created
serviceaccount/bookinfo-productpage created
deployment.apps/productpage-v1 created
[root@k8s-master-node1 ServiceMesh]# kubectl get pod
NAME                              READY   STATUS    RESTARTS   AGE
details-v1-79f774bdb9-kndm9       1/1     Running   0          7s
productpage-v1-6b746f74dc-bswbx   1/1     Running   0          7s
ratings-v1-b6994bb9-6hqfn         1/1     Running   0          7s
reviews-v1-545db77b95-j72x5       1/1     Running   0          7s
[root@k8s-master-node1 ServiceMesh]# vim bookinfo-gateway.yaml
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:name: bookinfo-gateway
spec:selector:istio: ingressgatewayservers:- port:number: 80name: httpprotocol: HTTPhosts: - "*" 
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:name: bookinfo
spec:hosts: - "*"  gateways:- bookinfo-gatewayhttp:- match: - uri:exact: /productpage - uri:prefix: /static- uri:exact: /login- uri:exact: /logout- uri:prefix: /api/v1/productsroute: # 定义路由转发目的地列表- destination:host: productpageport:number: 9080
[root@k8s-master-node1 ServiceMesh]# kubectl apply -f bookinfo-gateway.yaml
gateway.networking.istio.io/bookinfo-gateway created
virtualservice.networking.istio.io/bookinfo created 
[root@k8s-master-node1 ServiceMesh]#kubectl get VirtualService bookinfo -o yaml
bookinfo-gateway || exact: /productpage || destination || host: productpage || number: 9080
[root@k8s-master-node1 ServiceMesh]#kubectl get gateway bookinfo-gateway -o yaml
istio: ingressgateway

服务网格:路由管理
将 Bookinfo 应用部署到 default 命名空间下,应用默认请求路由,将所有流 量路由到各个微服务的 v1 版本。然后更改请求路由 reviews,将指定比例的流量 从 reviews 的 v1 转移到 v3。

[root@k8s-master-node1 ServiceMesh]# vim route.yaml
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:name: reviews-route
spec:hosts: # 将流量路由到指定主机- reviewshttp:- name: "v1"route: # 定义路由转发目的地列表(所有http流量都会被路由到标签为version:v1的reviews服务上)- destination:host: reviewssubset: v1- name: "v2"match:- uri:prefix: "/wpcatalog"- uri:prefix: "/consumercatalog"rewrite: # 定义重写HTTP URL 或 Authority headers,不能与重定向同时配置,重写操作会在转发前执行uri: "/newcatalog"route:- destination:host: reviewssubset: v2
[root@k8s-master-node1 ServiceMesh]# kubectl apply -f route.yaml
virtualservice.networking.istio.io/reviews-route created
http://www.xdnf.cn/news/251137.html

相关文章:

  • 大模型的第一天学习-LM studio的安装和本地大模型搭建
  • 从0开始建立Github个人博客(hugoPaperMod)
  • 见多识广4:Buffer与Cache,神经网络加速器的Buffer
  • A2A Python 教程 - 综合指南
  • 体系结构论文(八十二):A Comprehensive Analysis of Transient Errors on Systolic Arrays
  • 目标检测中的损失函数(三) | SIoU WIoUv1 WIoUv2 WIoUv3
  • 【计算机视觉】三维视觉:Open3D:现代三维数据处理的全栈解决方案
  • [Verilog]跨时钟域数据传输解决方案
  • 【Linux】Petalinux U-Boot
  • 普通IT的股票交易成长史--20250502 突破(1)
  • 虚拟局域网(VLAN)实验(Cisco Packet Tracer)-路由器、交换机的基本配置
  • 2000-2022年上市公司数字经济专利申请数据
  • 使用Vite创建vue3项目
  • linux下抓包工具--tcpdump介绍
  • 2025年- H20-Lc128-240. 搜索二维矩阵 II(矩阵)---java版
  • C++ 动态内存管理
  • 【现代深度学习技术】现代循环神经网络03:深度循环神经网络
  • 通信协议记录仪-产品规格书
  • PostgreSQL常用函数
  • jdk8之后都有什么优化单例的方式
  • C++之IO流
  • 如何让模型聪明地选择特征:一种“蒸馏及选择”的方法
  • Seata客户端代理增强核心源码解析
  • Laravel 12 实现 OAuth2 登录
  • 鼎讯信通 智能通信干扰设备:多频段多模态信号压制解决方案
  • 【C++11】智能指针
  • 【学习笔记】机器学习(Machine Learning) | 第五章(2)| 分类与逻辑回归
  • 第 12 届蓝桥杯 C++ 青少组中 / 高级组省赛 2021 年真题
  • Python3 基本数据类型
  • Python 常用内置函数详解(八):对象属性操作getattr()、setattr()、delattr()、hasattr()、vars()函数详解