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

知名网站建设推广wordpress jitpecj插件

知名网站建设推广,wordpress jitpecj插件,网站建设0doit,python做网站显示表格目录 一、前言二、准备工作三、问题排查四、总结参考资料 一、前言 在经过前面几天k8s和Istio的安装之后,开始进入最核心的阶段。微服务在抛弃传统的服务注册和服务发现之后,是怎么在istio怎么做服务间的调用的呢?本次实战花费了我2-3天的时…

目录

  • 一、前言
  • 二、准备工作
  • 三、问题排查
  • 四、总结
  • 参考资料

一、前言

在经过前面几天k8s和Istio的安装之后,开始进入最核心的阶段。微服务在抛弃传统的服务注册和服务发现之后,是怎么在istio怎么做服务间的调用的呢?本次实战花费了我2-3天的时间,经过不断的尝试,折腾,最后终于把服务间的调用调通了。下面我将介绍我本次的实践过程,希望对于同样在研究这个技术有困难的同学提供一定的帮助。

二、准备工作

对应不熟悉的技术,我也是首先找了这方面的博文。我本次也是参考如下两篇博文进行实践的:

  1. istio gateway入口流量路由管控
  2. istio 访问网格内的服务(路由管理)
    对于第一篇博文还是比较顺利的,问题就出在第二篇博文。在最关键的那一步服务间的调用,出现问题了,报错日志如下:
upstream connect error or disconnect/reset before headers. reset reason: connection failure, transport failure reason: delayed connect error: 111 

我看有博文上有显示pilot 的pod,我还还怀疑是我少安装了pilot,找了一圈也没发现怎么安装pilot。
后面再安装了kiali 之后,在调用中又看到了如下的报错:

PassthroughCluster

然后又经过一阵折腾,又报了如下的错误:

503 Service Unavailable: [no body]

后面我还咨询了博主本人,问是不是spring项目中需要加spring-cloud-kubernetes 依赖,然后博主还回复我了不需要这个,用的就是istio的 LoadBalancer。

三、问题排查

几个关键点如下:

  1. ingressgateway 的类型
    istio 安装时使用istioctl install --set profile=demo -y 安装的时候ingressgateway 默认安装的类型就是LoadBalancer,后面我为了方便访问我改完了NodePort。通过上面博主的提示,然后我看他博文里面ingressgateway 的类型确实为LoadBalancer,于是我就将它改过来了,然后我看他的EXTERNAL-IP 是“localhost” 于是我也将我的ingressgateway 的EXTERNAL-IP 改为了本机IP,如下图所示:
    在这里插入图片描述
  2. istio-springboot-demo-b服务是否正常
    当我安装istio-springboot-demo-a服务的方式部署完istio-springboot-demo-b后,发现istio-springboot-demo-b并不能正常访问。我才发现istio-springboot-demo-a项目的端口是8080,这是微服务默认的端口,istio-springboot-demo-b服务在容器里面配的是8081,但是我在微服务项目里面并没有配置这个端口,于是我加上配置重新打包镜像。至于怎么通过容器端配置修改服务的端口我后面再研究。

3.服务间调用通过IP是否能调用通
当我在阅读如下博文Istio(十二):Istio问题排查的之后,我查看了我的springboot-demo-b服务的情况,如下图所示
在这里插入图片描述
在这里插入图片描述
于是服务间调用我通过POD IP可以正常调用,如下图所示:
在这里插入图片描述
然后我又通过SVC IP也可以正常调用,如下图所示:
在这里插入图片描述
在我写本文之前SVC 端口是8081,后面我将SVC 端口IP换成了80,
后面又通过服务名+端口也可以正常调用了,如下图所示:
在这里插入图片描述
最后,我将SVC 端口8081改为80就大功告成了(80端口可以省略,同命名空间调用.svc.cluster.local也可以省略)

四、总结

通过本次实验,掌握了通过命令修改SVC type和externalIPs的方法,如下所示:

kubectl patch service kiali -n istio-system -p '{"spec":{"type":"NodePort"}}'
kubectl patch svc istio-ingressgateway --namespace istio-system --patch '{"spec": { "externalIPs": ["192.168.1.29"] }}'

还包括kubectl的如下方法:

kubectl edit svc istio-ingressgateway -n istio-systemkubectl get pod istio-springboot-demo-b-v1-6859cf6699-nrl4r -n istio-demos -o json kubectl describe pod istio-springboot-demo-b-v1-5c789bf465-72f4c -n istio-demos

另外学会了xshell 批量发送请求

for i in $(seq 1 100); do curl -s -o /dev/null "http://192.168.1.29:32207/productpage"; done

参考资料

  1. istio 访问网格内的服务(路由管理)
  2. istio gateway入口流量路由管控
  3. Istio(十二):Istio问题排查
  4. istio服务案例实践
  5. 在 Istio 中调试 503 错误
  6. OpenShift 4 之Istio-Tutorial (8) 在服务之间配置Mutual TLS双向传输安全
http://www.yayakq.cn/news/967892/

相关文章:

  • 简易购物网站前端模板1天学会搭建营销网站
  • 广州网站设计服务商免费创意字体设计
  • 大连中小网站建设公司做任务 网站
  • 局域网网站凡客科技有限公司
  • c语言网站建设南昌定制网站开发
  • 个人网站备案icp餐馆网站怎么做
  • 重庆市建设厅网站东营招标建设信息网
  • 怎样建设营销型网站课堂网站开发
  • 龙岩网站制作教程在线教育网站有什么程序做
  • 网站与云平台区别吗青岛的网站设计
  • 哈尔滨门户网站制作哪家好织梦与wordpress seo哪个好
  • 福建建设执业注册管理中心网站江西省城乡建设厅网站证件查询
  • 上海大型网站品牌网站建设 1蝌蚪小
  • dede修改网站密码在百度上做网站推广怎么弄
  • 长春网站推广优化深圳建设工程信息网站
  • 山东企业网站建设报价国家企业信息管理系统
  • 自己网站做短链接wordpress 主题详解
  • 如何判断一个网站是php还是asp自己的电脑做服务器搭建网站
  • 网站新闻详细页面设计网站建设的价值体现在哪
  • 福建省建设工程资格中心网站wordpress 按标题搜索
  • 网站建设作业教程收费网站方案
  • 哪里网站建设公司比较好如何查询关键词的搜索量
  • 怎么做网站写手网站建设考核指标
  • 什么是网站黏着度郴州365网
  • 丽江市住房建设局网站电子商务具体是干什么的
  • 北京公司网站建设推荐昆明网站建设公司排名
  • 纯html5 网站王烨辉
  • phpcms v9 实现网站搜索公司免费取名
  • 网站建设中的需求报告功能wordpress多域名绑定域名
  • 运城推广型网站建设软件编程培训学校排名