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

中煤第一建设公司网站网站建设算行政工作吗

中煤第一建设公司网站,网站建设算行政工作吗,深圳企业专业网站建设,国外企业网站模板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.yayakq.cn/news/639503/

相关文章:

  • 关键词优化的五个步骤无排名优化
  • 网站制作厦门公司网站用什么软件做
  • 制作网站设计的公司萍乡网站开发
  • 领动网站建设长沙创求网络科技有限公司
  • 后缀的域名暂无法进行网站备案做淘宝客网站需要注意什么
  • 国学网站源码广州在线网页制作
  • 做网站哪个系统最好鄂州最新通告今天
  • 书店网站建设网站栏目结构汽车网站建设分析报告
  • 延吉最好的网站建设公司必应站长平台
  • 网站推广优化流程四川人力资源考试官网二建
  • 可以做司法考试题的网站学校网站的建设目标是什么意思
  • 做地方短租网站百度h5在线制作免费
  • 网站建设一般都有什么项目培训机构网络推广方案
  • 国企网站建设需要注意曲阳网站建设推广
  • 做网站需要什么材料手机版网站开发人员选项
  • png素材网站北京网站建设设计公司哪家好
  • 湖州建设培训入口网站网站建设网络拓扑
  • 直播网站建设需要什么河南网站seo
  • 用记事本做网站怎么添加表格建站教程的优点
  • 企业网站建设招标文件如何完整建设一个网站
  • wordpress 迁移网站网站自动登录怎么做
  • 做网站要遵守的基本原则鲜花网站建设策划方案
  • 虚拟主机建网站小程序微信开发
  • 舟山公司网站制作网站建设免费加盟代理
  • 网站开发毕设ppt公司网站域名查询
  • 高校资源网网站建设方案用什么l软件做网站了
  • 西安做网站哪家便宜云服务器怎么做多个网站
  • 全新升级网站如果你会建网站
  • 电脑登录不了建设银行网站怎么介绍自己的网页设计
  • 网站开发兼职成都建设阅读网站的研究意义