istio学习—基于腾讯云的服务网格

本文档是一份istio微服务部署教程,以腾讯云服务网格为基础,详细介绍了从创建集群到部署Bookinfo应用的过程。首先讲解了准备工作的步骤,包括在腾讯云创建集群和开通服务网格。接着,部署了istio官方提供的Bookinfo示例应用,该应用包含4个微服务,每个微服务有3个不同版本。文中还提到了部署应用的关键组件,如Deployment、Service、Destination Rule,以及它们在istio服务路由和流量管理中的作用。最后,预告了关于目标规则、灰度发布和熔断限流的配置内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从零开始部署istio微服务

前言

本教程基于腾讯云提供的服务网格,即istio

准备工作

  1. 在腾讯云中创建一个集群(或自己安装k8s)
  2. 开通腾讯云中的容器服务中的服务网格(需要找客服开通白名单)(若自己配置istio可以根据官网的安装指南完成安装)

正式开始

  1. 示例应用

    这里直接使用istio官网提供的Bookinfo应用(在下一章教程中我会尝试自己编写应用)

    Bookinfo 应用分为四个单独的微服务:

    • productpage. 这个微服务会调用 detailsreviews 两个微服务,用来生成页面。
    • details. 这个微服务中包含了书籍的信息。
    • reviews. 这个微服务中包含了书籍相关的评论。它还会调用 ratings 微服务。
    • ratings. 这个微服务中包含了由书籍评价组成的评级信息。

    reviews 微服务有 3 个版本:

    • v1 版本不会调用 ratings 服务。
    • v2 版本会调用 ratings 服务,并使用 1 到 5 个黑色星形图标来显示评分信息。
    • v3 版本会调用 ratings 服务,并使用 1 到 5 个红色星形图标来显示评分信息。

    下图展示了这个应用的端到端架构。

在这里插入图片描述

  1. 部署应用(部署deploymentserviceserviceaccount

    点击查看应用的yaml代码

    使用下述指令部署应用

    kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.7/samples/bookinfo/platform/kube/bookinfo.yaml
    
    • deployment用于管理pod的多个副本,并确保pod按照期望的状态运行

      以下给出details的deployment示例,示例说明了deployment的名称,标签,以及pod的信息。

      apiVersion: apps/v1
      kind: Deployment
      metadata:
        name: details-v1
        labels:
          app: details
        
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值