minikube config set vm-driver kvm2
minikube start --memory=32768 --cpus=16 --disk-size=200000mb --kubernetes-version=v1.18.10 --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --driver=docker
# 使用docker比virtualbox要好得多!!!
# kvm 也不错istioctl install --set profile=demo -y
kubectl label namespace default istio-injection=enabled
kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml # 要等很久
kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml
kubectl get pods -o wide
kubectl apply -f samples/addons/prome_node_exporter.yaml
kubectl apply -f samples/addons/prometheus.yaml
export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].nodePort}')
export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].nodePort}')
export INGRESS_HOST=$(minikube ip)
export GATEWAY_URL=$INGRESS_HOST:$INGRESS_PORT
minikube tunnel # 在一个不用的窗口里执行,会阻塞
kubectl apply -f samples/bookinfo/networking/destination-rule-all.yaml# Prometheus 端口转发
kubectl -n istio-system port-forward $(kubectl -n istio-system get pod -l app=prometheus -o jsonpath='{.items[0].metadata.name}') 9090:9090 &

reviews v2和reviews v3总是在运行一段时间后无法处理请求出现503, 导致ratings无法被请求到,应该删除pod重新部署:

kubectl delete -f samples/bookinfo/platform/kube/bookinfo.yaml -l app=reviews,version=v2
kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml -l app=reviews,version=v2kubectl delete -f samples/bookinfo/platform/kube/bookinfo.yaml -l app=reviews,version=v3
kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml -l app=reviews,version=v3

然后试着为deployment提供自动扩展

kubectl get deployments  # 获取deployments名字
kubectl autoscale deployment ratings-v1 --min=1 --max=5
kubectl autoscale deployment details-v1 --min=1 --max=5
kubectl autoscale deployment reviews-v2 --min=1 --max=5
kubectl autoscale deployment reviews-v3 --min=1 --max=5
# 还可以指定其他的:http://docs.kubernetes.org.cn/486.html
# 如--cpu-percent等, 不指定则使用自动伸缩autoscale
# 启动和删除某个版本:
kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml -l app=reviews,version=v3
kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml -l app=reviews,version=v2kubectl delete -f samples/bookinfo/platform/kube/bookinfo.yaml -l app=reviews,version=v3
kubectl delete -f samples/bookinfo/platform/kube/bookinfo.yaml -l app=reviews,version=v2
spec:hosts:- reviewshttp:- match:- uri:regex: ".*reviews.*"fault:delay:percentage:value: 100.0fixedDelay: 2s   // 时延太长会被中止, 起不到作用route:- destination:host: reviewssubset: v2- route:- destination:host: reviewssubset: v2

istio搭建testbed 补充(指令汇集)相关推荐

  1. 【Linux】Linux系统编程(入门与系统编程)(一)(环境搭建、常见指令以及权限理解)

    目录 linux系统编程 : 1.推动技术进步的基本模式 2.理解操作系统的发展 Linux 背景介绍 UNIX发展的历史: Linux发展历史 开源 Linux的发行版本: a.技术角度 b.商业化 ...

  2. 10-Flink集群的高可用(搭建篇补充)

    戳更多文章: 1-Flink入门 2-本地环境搭建&构建第一个Flink应用 3-DataSet API 4-DataSteam API 5-集群部署 6-分布式缓存 7-重启策略 8-Fli ...

  3. Linux入门-环境搭建、基本指令以及权限讲解

    这次我给大家介绍Linux系统,究竟怎么更快上手Linux,怎么学习Linux?接下来我给大家分享一下干货. Linux入门 环境搭建 Linux指令 基本指令 ls命令 cd指令 安装软件的指令 r ...

  4. Linux环境搭建和基础指令介绍

    目录: 一:环境搭建 二:基础指令介绍 三:Linux权限 一:环境搭建 搭建linux环境主要用到俩个工具,一个是Linux镜像,一个是远程终端软件. Linux镜像选择: 1.实惠选择:安装一个虚 ...

  5. Git版本管理工具超详细(下载、安装、远程仓库的搭建、git指令)

    目录 01_Git概述 02_GIT相关概念(掌握) 03_Git下载与安装 04_Git本地操作-初始化工作区 05_Git本地操作-add与commit 06_Git本地操作-差异比较 07_Gi ...

  6. Linux git环境搭建和常用指令--推送至Github为例

    安装Git sudo apt-get install git 提交代码信息配置 $ git config --global user.name "runoob" $ git con ...

  7. 系统平台开发搭建订单补充源代码部署

    电商淘宝补单系统程序的开发与部署 电商淘宝补单程序又是什么呢?作为一名多年搭建的程序猿,在此向大家一一介绍,平台的功能与人工相比的优势. 电商淘宝补单系统是程序猿以代码编写的电商补单的工具软件,由网站 ...

  8. 基于windows平台搭建elasticsearch 补充

    https://www.cnblogs.com/skychen1218/p/8108860.html 参考此大神写的内容,感谢感谢. 不过 好像漏掉了一块内容. 导致出现问题 连接不上的问题.后来修改 ...

  9. Linux_CentOS-服务器搭建 五 补充

    O:文件的编码格式 1.文件转码问题 Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8. 那么先说,如何查看吧.这时候强大的vi说,I can do that.( ...

  10. 电商网站搭建——upstream的指令参数

    一.max_conns max_conns:最大连接客户端的数量,默认是0,表示不受任何限制,我们通过设置max_conns,可以对服务器起到一种保护的作用.max_conns在老版本是不可以使用的( ...

最新文章

  1. 科学:揭示自由意志的生物学本质
  2. smarty模板引擎原理解析
  3. 參加microsoft主管信息論壇
  4. 《视频直播技术详解》系列之二:采集
  5. 16行代码AC_蓝桥杯 2017年C组第三题 算式900(暴力解法+DFS解法)
  6. mysql password no_mysql 连接问题(using password: NO)
  7. Java 并发---ConcurrentHashMap
  8. .Net Core with 微服务 - Consul 注册中心
  9. 研究生做毕设,用到深度学习,没有GPU该怎么办
  10. php读取pdf文件乱码_PHP 读取PDF文件内容之PdfParser
  11. 坐飞机也能享受百兆宽带了,这个技术是怎么实现的?
  12. 测试JUC安全类型的集合(Java)
  13. 文化艺术报新闻报道IT诗人(转)
  14. 【数据分析师自学系列】Kettle下载安装、Kettle环境部署
  15. matlab中求声音的长度,关于声音分贝大小
  16. Python-根据文件名提取文件
  17. 媒体选择与发布实践总结
  18. AngularJS停止定时器$interval
  19. 获取局域网远程主机ipv6地址
  20. springboot vue mybatis mysql校园疫情数据分析平台源码

热门文章

  1. 二维码的实现原理和实现过程[纠错码编码]
  2. 台式电脑连接电脑主机与显示器
  3. 比特红:万物可直播、人人能带货
  4. 数据科学学习之统计实验的设计、检验与分析
  5. 模拟电子电路技术基础 | 常用半导体器件
  6. Egert实现五点连线(创意参考:网易爱的不同定义)[附源码]
  7. 发明,还是发现?数学本质的哲学之辩
  8. zblog博客模板-zblog插件免费-支持PHP以及ASP
  9. php 读取脸型,基于OpenCV的PHP图像人脸检测识别技术
  10. bin、hex、elf、axf文件的认识