istio搭建testbed 补充(指令汇集)
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 补充(指令汇集)相关推荐
- 【Linux】Linux系统编程(入门与系统编程)(一)(环境搭建、常见指令以及权限理解)
目录 linux系统编程 : 1.推动技术进步的基本模式 2.理解操作系统的发展 Linux 背景介绍 UNIX发展的历史: Linux发展历史 开源 Linux的发行版本: a.技术角度 b.商业化 ...
- 10-Flink集群的高可用(搭建篇补充)
戳更多文章: 1-Flink入门 2-本地环境搭建&构建第一个Flink应用 3-DataSet API 4-DataSteam API 5-集群部署 6-分布式缓存 7-重启策略 8-Fli ...
- Linux入门-环境搭建、基本指令以及权限讲解
这次我给大家介绍Linux系统,究竟怎么更快上手Linux,怎么学习Linux?接下来我给大家分享一下干货. Linux入门 环境搭建 Linux指令 基本指令 ls命令 cd指令 安装软件的指令 r ...
- Linux环境搭建和基础指令介绍
目录: 一:环境搭建 二:基础指令介绍 三:Linux权限 一:环境搭建 搭建linux环境主要用到俩个工具,一个是Linux镜像,一个是远程终端软件. Linux镜像选择: 1.实惠选择:安装一个虚 ...
- Git版本管理工具超详细(下载、安装、远程仓库的搭建、git指令)
目录 01_Git概述 02_GIT相关概念(掌握) 03_Git下载与安装 04_Git本地操作-初始化工作区 05_Git本地操作-add与commit 06_Git本地操作-差异比较 07_Gi ...
- Linux git环境搭建和常用指令--推送至Github为例
安装Git sudo apt-get install git 提交代码信息配置 $ git config --global user.name "runoob" $ git con ...
- 系统平台开发搭建订单补充源代码部署
电商淘宝补单系统程序的开发与部署 电商淘宝补单程序又是什么呢?作为一名多年搭建的程序猿,在此向大家一一介绍,平台的功能与人工相比的优势. 电商淘宝补单系统是程序猿以代码编写的电商补单的工具软件,由网站 ...
- 基于windows平台搭建elasticsearch 补充
https://www.cnblogs.com/skychen1218/p/8108860.html 参考此大神写的内容,感谢感谢. 不过 好像漏掉了一块内容. 导致出现问题 连接不上的问题.后来修改 ...
- Linux_CentOS-服务器搭建 五 补充
O:文件的编码格式 1.文件转码问题 Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8. 那么先说,如何查看吧.这时候强大的vi说,I can do that.( ...
- 电商网站搭建——upstream的指令参数
一.max_conns max_conns:最大连接客户端的数量,默认是0,表示不受任何限制,我们通过设置max_conns,可以对服务器起到一种保护的作用.max_conns在老版本是不可以使用的( ...
最新文章
- 科学:揭示自由意志的生物学本质
- smarty模板引擎原理解析
- 參加microsoft主管信息論壇
- 《视频直播技术详解》系列之二:采集
- 16行代码AC_蓝桥杯 2017年C组第三题 算式900(暴力解法+DFS解法)
- mysql password no_mysql 连接问题(using password: NO)
- Java 并发---ConcurrentHashMap
- .Net Core with 微服务 - Consul 注册中心
- 研究生做毕设,用到深度学习,没有GPU该怎么办
- php读取pdf文件乱码_PHP 读取PDF文件内容之PdfParser
- 坐飞机也能享受百兆宽带了,这个技术是怎么实现的?
- 测试JUC安全类型的集合(Java)
- 文化艺术报新闻报道IT诗人(转)
- 【数据分析师自学系列】Kettle下载安装、Kettle环境部署
- matlab中求声音的长度,关于声音分贝大小
- Python-根据文件名提取文件
- 媒体选择与发布实践总结
- AngularJS停止定时器$interval
- 获取局域网远程主机ipv6地址
- springboot vue mybatis mysql校园疫情数据分析平台源码