首页 > 其他分享 >安装istio和部署bookinfo项目

安装istio和部署bookinfo项目

时间:2022-10-21 14:01:59浏览次数:98  
标签:kubectl 部署 istio bookinfo samples apply kiali

一 istio安装

1.1 下载安装

​https://istio.io/latest/docs/setup/getting-started/​​ 安装前提:你的服务器必须可以连接外网需要下载谷歌镜像

# 下载
cd /usr/local/
curl -L https://istio.io/downloadIstio | sh - #默认下载最新的


curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.14.1 TARGET_ARCH=x86_64 sh - #指定版本和架构

cd istio-1.14.1
export PATH=$PWD/bin:$PATH
ln -sv istio-1.14.1 istio
ln -sv /usr/local/istio/bin/istioctl /usr/local/bin/istioctl
# 安装
istioctl profile list
default: 生产可用
demo:测试环境使用

istioctl install --set profile=demo -y

安装istio和部署bookinfo项目_下载安装


安装istio和部署bookinfo项目_下载安装_02

1.2 查看pod和svc

root@k8s-master01:/usr/local# kubectl get pod -n istio-system
NAME READY STATUS RESTARTS AGE
istio-egressgateway-7fcb98978c-b885f 1/1 Running 0 11m
istio-ingressgateway-55b6cffcbc-6knqm 1/1 Running 0 11m
istiod-56d9c5557-stvdz 1/1 Running 0 16m

查看istio的svc

安装istio和部署bookinfo项目_下载安装_03

1.3 设置loadbalancer的地址

这个地址一般是vip地址,

kubectl edit svc istio-ingressgateway -n istio-system
externalIPs:
- 172.31.7.100

然后再次查看svc

安装istio和部署bookinfo项目_下载安装_04

二 部署istio里各个插件

各插件主要包括 grafana jaeger kiali prometheus,

 cd /usr/local/istio/
kubectl apply -f samples/addons/

然后查看各个pod

安装istio和部署bookinfo项目_命名空间_05

三 部署bookinfo项目进行测试

3.1 给指定命名空间打标签

凡是在这个命名空间内的Pod都会自动注入sidercar

kubectl label namespace default istio-injection=enabled

3.2 部署bookinfo

kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml  

kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml #网络

效果如下图所示:

安装istio和部署bookinfo项目_命名空间_06

安装istio和部署bookinfo项目_支付宝_07

访问url ip/productpage

安装istio和部署bookinfo项目_支付宝_08

3.3 验证流量治理

首先 执行,详情见https://istio.io/latest/docs/examples/bookinfo/#apply-default-destination-rules

#必须先执行这个
kubectl apply -f samples/bookinfo/networking/destination-rule-all.yaml

3.3.1 测试v1版本流量

kubectl apply -f samples/bookinfo/networking/virtual-service-all-v1.yaml

无论浏览器怎么刷新,都是请求到v1

安装istio和部署bookinfo项目_命名空间_09

3.3.3 测试v3版本流量

kubectl apply -f virtual-service-reviews-v3.yaml   #只访问v3版本

安装istio和部署bookinfo项目_命名空间_10

当执行多个规则,后面的规则会覆盖前面的规则。

四 映射kiali,浏览器访问

​https://github.com/iKubernetes/istio-in-practise.git​​ 克隆代码到本地服务器

cd /root/istio-in-practise/Traffic-Management-Basics
kubectl apply -f kiali-port-80/

查看networking和virtualservices,然后在hosts文件里增加 kiali.magedu.com 这个域名解析即可访问

root@k8s-master1:~/istio-in-practise/Traffic-Management-Basics# kubectl get gateways.networking -n istio-system 
NAME AGE
kiali-gateway 109s
root@k8s-master1:~/istio-in-practise/Traffic-Management-Basics# kubectl get virtualservices -n istio-system
NAME GATEWAYS HOSTS AGE
kiali-virtualservice ["kiali-gateway"] ["kiali.magedu.com"] 2m5s

安装istio和部署bookinfo项目_下载安装_11

作者:渐行渐远


标签:kubectl,部署,istio,bookinfo,samples,apply,kiali
From: https://blog.51cto.com/825536458/5782613

相关文章

  • 部署Ansible
    Ansible目录1.介绍Ansible2.什么是Ansible1.2Ansible无需代理1.3Ansible方式2.安装Ansible2.1控制节点2.2受管主机2.3基于Windows的受管主机2.4受管网络设备2.5......
  • 【TPC-DS】trino+S3+hive+postgresql性能测试----hadoop+mysql+hive安装部署(三)
    总体过程1、安装hadoop-3.2.02、安装hive-standalone-metastore-3.0.03、配置环境变量 安装hadoop-3.2.0下载hadoop的链接,选择hadoop3.2.0:​​https://archive.apache.org/......
  • WCF部署HTTP错误404.3
    错误:WCF部署HTTP错误404.3-NotFound由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加MIME映射。解决步骤如下:控制面板......
  • Fabric8 Docker Maven Plugin 如何让部署的时候执行 Docker 打包推送
    配置方案在下面的这几句话。<executions><execution><id>default</id><phase......
  • mac上fisco bcos3.0安装部署
    fiscobcos3.0包括Air、Pro、Max三个版本,Air适合新手或者开发人员进行测试入门使用,下面就mac电脑安装Air版本进行说明。一、搭建Air版本的fiscobcos联盟链1、安装依赖......
  • 网站部署以及requests请求的一些随想.
    一直想项目,没怎么写过后端服务,但很多时候,有些服务又是公用的,平时一般都用redis来当做通信的中间件,但这个标准的通用型与扩展信太差了.与一些群友交流,建议还是起http服务比......
  • 部署Ansible
    目录部署Ansible1.构建Ansible清单1.1定义清单1.2使用静态清单指定受管主机1.3验证清单1.4覆盖清单位置1.5自定义清单文件2.Ansible配置文件管理2.1配置Ansible2.2......
  • Docker | redis集群部署实战
    前面已经简单熟悉过redis的下载安装使用,今天接着部署redis集群(cluster),简单体会一下redis集群的高可用特性。环境准备Redis是C语言开发,安装Redis需要先将Redis的源码进行......
  • postgresql13源码安装部署并部署主从同步和切换
    环境:Os:Centos7DB:13.8主库:192.168.1.134从库:192.168.1.135 ########################################主库:192.168.1.134######################################......
  • vue3:vue+nginx+php进行服务端部署的配置(nginx/1.18.0 / [email protected])
    一,开发环境中的配置:1,前端:vue的vue.config.jsconst{defineConfig}=require('@vue/cli-service')module.exports=defineConfig({transpileDependencies:t......