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

沈阳网站建设外链在线发布工具

沈阳网站建设,外链在线发布工具,企业logo标志设计公司,新疆小程序制作1. Istio Gateway发布服务 在集群中部署一个 tomcat 应用程序。然后将部署一个 Gateway 资源和一个与 Gateway 绑定的 VirtualService,以便在外部 IP 地址上公开该应用程序。 1.1 部署 Gateway 资源 vim ingressgateway.yaml --- apiVersion: networking.istio.…

1. Istio Gateway发布服务

在集群中部署一个 tomcat 应用程序。然后将部署一个 Gateway 资源和一个与 Gateway 绑定的 VirtualService,以便在外部 IP 地址上公开该应用程序。

1.1 部署 Gateway 资源

vim ingressgateway.yaml

---
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:name: ingressgateway80
spec:selector:istio: ingressgatewayservers:- port:number: 80name: httpprotocol: HTTPhosts:- '*'

把 hosts 字段设置为 *,可以直接从外部 IP 地址访问入口网关。
在这里插入图片描述

1.2 部署Tomcat 应用

拉取所需的镜像:

docker pull tomcat:latest
docker save tomcat:latest -o tomcat-latest.img
docker load < tomcat-latest.img

部署tomcat
vim tomcat.yaml

---
apiVersion: apps/v1
kind: Deployment
metadata:creationTimestamp: nulllabels:app: tomcatname: tomcat
spec:replicas: 1selector:matchLabels:app: tomcatstrategy: {}template:metadata:creationTimestamp: nulllabels:app: tomcatspec:containers:- image: tomcat:latestimagePullPolicy: IfNotPresentname: tomcatports:- containerPort: 8080resources: {}
status: {}
kubectl apply -f tomcat.yaml

在这里插入图片描述
deployment创建成功,并且有两个容器在运行。一个是 Envoy sidecar 代理,第二个是应用程序tomcat。如下:
在这里插入图片描述

1.3 部署Tomcat service

vim tomcat.yaml

---
apiVersion: v1
kind: Service
metadata:creationTimestamp: nulllabels:app: tomcatname: tomcat
spec:ports:- port: 80name: tcpprotocol: TCPtargetPort: 8080selector:app: tomcat
status:loadBalancer: {}

创建service

kubectl apply -f service.yaml

在这里插入图片描述

1.4 部署VirtualService

为 tomcat 服务创建一个 VirtualService,并将其绑定到 Gateway 资源上
vim virtualservice.yaml

---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:name: virtualservice
spec:hosts:- "*"gateways:- ingressgatewayhttp:- route:- destination:host: tomcat.default.svc.cluster.localport:number: 80

创建virtualservice

kubectl apply -f virtualservice.yaml

在这里插入图片描述

在 hosts 字段中使用 *,就像我们在 Gateway 中做的那样。我们还将之前创建的 Gateway 资源(gateway)添加到 gateways 数组中。最后,我们指定了一个目的地为 Kubernetes 服务 tomcat.default.svc.cluster.local 的单一路由。

kubectl get svc -l istio=ingressgateway -n istio-system

在这里插入图片描述

如果 EXTERNAL-IP 有值(IP 地址或主机名),则说明环境具有可用于 Ingress 网关的外部负载均衡器。如果 EXTERNAL-IP 值是 (或一直是 ),则说明的环境并没有为 Ingress 网关提供外部负载均衡器的功能。
可以通过以下方法添加外部IP

kubectl edit  service istio-ingressgateway -n istio-system

在这里插入图片描述

添加externalIPs,此处填在为master的IP地址
重新查看,有地址了
在这里插入图片描述
对 GATEWAY_URL 运行 cURL 或在浏览器中打开它,我们将得到 tomcat 的响应如下:
在这里插入图片描述
另外,注意到 server 头设置为 istio-envoy,告诉我们该请求通过了 Envoy 代理。

1.4 清理资源

删除 Deployment、Service、VirtualService 和 Gateway:

kubectl delete deployments tomcat
kubectl delete service tomcat
kubectl delete virtualservice virtualservice
kubectl delete gateways ingressgateway

2. 参考文献

https://www.cnblogs.com/renshengdezheli/p/16838966.html
https://blog.csdn.net/weixin_41709748/article/details/122695478
https://developer.aliyun.com/article/886726
https://www.bookstack.cn/read/istio-handbook/best-practices-how-to-implement-ingress-gateway.md
https://www.cnblogs.com/boshen-hzb/p/10679863.html
https://istio.io/latest/zh/docs/tasks/traffic-management/ingress/ingress-control/

http://www.mmbaike.com/news/77615.html

相关文章:

  • 中英文企业网站模板最近在线直播免费观看
  • 上海网站建站网络营销技巧培训
  • 临夏州住房与建设局官方网站一个网站的seo优化有哪些
  • 网站风格类型贵阳做网络推广的公司
  • 开网络公司主要做什么武汉seo创造者
  • wordpress 整站转移公司做网站推广
  • 微信小程序成本长春网站优化体验
  • 怎么找网站做推广挖掘关键词爱站网
  • 菏泽最好的网站建设公司seo门户网站优化
  • 商城网站是怎么做的石家庄手机端seo
  • 做外贸上什么网站手机网站优化排名
  • 济源专业网站建设(制作网站)免费私人网站建设平台
  • 企业外部网站建设百度竞价点击神器
  • 有做公司网站的吗优化大师官网下载
  • 高清图片素材网站免费推广商
  • 苏州网站建设制作开发公司做seo推广公司
  • wordpress 箭头翻页正规seo多少钱
  • 提供网站建设电话网推怎么做
  • 世界500强企业logo如何做网站关键词优化
  • wordpress 3.5.1 漏洞成都市seo网站公司
  • 现在什么网站做基础销量好百度推广登录首页
  • 在哪个网站可以学做甜点帮收款的接单平台
  • 北京通州网站建设如何宣传推广产品
  • 西宁做网站制作的公司惠州百度seo找谁
  • 无锡有什么网站上海seo顾问
  • 做网站建设怎么找客户佛山网站建设公司哪家好
  • ebay网站做外贸优缺点cilimao磁力猫在线搜索
  • 免费ppt元素淄博seo网站推广
  • 做一网站需要多少钱怎么寻找网站关键词并优化
  • 做信息类网站最新百度快速收录技术