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

代做课程设计的网站个人在线网站推广

代做课程设计的网站,个人在线网站推广,网站制作公司 云南,杭州g20网站建设公司K8s ingress-nginx根据请求目录不同将请求转发到不同应用 1. 起因 有小伙伴做实验想要实现以下需求: 输入www.pana.com/app1访问app1的svc 输入www.pana.com/app2访问app2的svc 2. 实验 2.1 Dockerfile 先准备Dockerfile FROM nginx:1.20ADD index.html /usr/share/ngin…

K8s ingress-nginx根据请求目录不同将请求转发到不同应用

1. 起因

有小伙伴做实验想要实现以下需求:
输入www.pana.com/app1访问app1的svc
输入www.pana.com/app2访问app2的svc
在这里插入图片描述

2. 实验

2.1 Dockerfile

先准备Dockerfile

FROM nginx:1.20ADD index.html /usr/share/nginx/html/index.htmlEXPOSE 80CMD ["nginx", "-g", "daemon off;"]

再准备一个index.html
当app1时就把它改为web1 v1.1.0
当app2时就把它改为web2 v1.2.0

nginx wework-web1 v1.1.0

2.2 Deployment和SVC

将镜像分别上传至harbor后,通过yaml分别部署app1和app2
app1:

kind: Deployment
apiVersion: apps/v1
metadata:labels:app: nginx-app1name: nginx-app1namespace: test-nginx
spec:replicas: 1selector:matchLabels:app: nginx-app1template:metadata:labels:app: nginx-app1spec:containers:- name: nginximage: harbor.panasonic.cn/test-nginx/nginx-web:v1.1.0imagePullPolicy: Alwaysports:- containerPort: 80resources:limits:cpu: 1memory: "512Mi"requests:cpu: 500mmemory: "512Mi"
---
apiVersion: v1
kind: Service
metadata:name: nginx-app1-svcnamespace: test-nginxlabels:app: nginx-app1
spec:ports:- name: httpport: 80protocol: TCPtargetPort: 80selector:app: nginx-app1type: ClusterIP

app2:
app2的nodeport是不需要的,我做其他实验时候用到,和此实验无关

kind: Deployment
apiVersion: apps/v1
metadata:labels:app: nginx-app2name: nginx-app2namespace: test-nginx
spec:replicas: 1selector:matchLabels:app: nginx-app2template:metadata:labels:app: nginx-app2spec:containers:- name: nginximage: harbor.panasonic.cn/test-nginx/nginx-web:v1.2.0imagePullPolicy: Alwaysports:- containerPort: 80resources:limits:cpu: 1memory: "512Mi"requests:cpu: 500mmemory: "512Mi"
---
apiVersion: v1
kind: Service
metadata:name: nginx-app2-svcnamespace: test-nginxlabels:app: nginx-app2
spec:ports:- name: httpport: 80protocol: TCPtargetPort: 80nodePort: 30080selector:app: nginx-app2type: NodePort

测试是否可以正常访问2个应用
在这里插入图片描述

2.3 Ingress

创建Ingress的yaml
注意的是小伙伴因为看了之前另外个tomcat的文档发现安装那个配置就一直404报错.
原因也很简单,另外个实验的目录是放在不通的uri下:
app1: www.pana.com/app1
app2: www.pana.com/app2
那么就不需要再对地址重写,而我们这里2个index都是在/下面
那么在匹配了path后就需要将它重写到app的/,于是就用到了nginx.ingress.kubernetes.io/rewrite-target

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: nginx-app1-ingnamespace: test-nginx# 以下两行是必须的,小伙伴就卡在这里一直报404错误annotations:nginx.ingress.kubernetes.io/rewrite-target: /
spec:ingressClassName: nginxrules:- host: www.pana.comhttp:paths:- pathType: Prefixpath: /app1backend:service:name: nginx-app1-svcport:number: 80- pathType: Prefixpath: /app2backend:service:name: nginx-app2-svcport:number: 80

3. 效果

效果如下
可以看到,我们已经实现了预期的效果
在这里插入图片描述
小伙伴试验后也表示明白了
在这里插入图片描述

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

相关文章:

  • 展厅设计参考图百度seo手机
  • 网站rss地址生成深圳网站建设 手机网站建设
  • 网站建设每年有维护费吗小视频网站哪个可以推广
  • 政府内网网站建设nba排名2021最新排名
  • p2p网站制作流程seo综合查询爱站
  • 怀柔做网站淘宝指数网站
  • 男人和女人做受吃母乳视频网站免费公司网站优化
  • 政务服务 网站 建设方案seo免费外链工具
  • 广州建网站白云区网站seo优化案例
  • 网站建设预付流程服装网络营销策划书
  • 烟台网站推广冬镜seo
  • 做网站用什么源码好今日头条(官方版本)
  • 石家庄做建站模板网站建设维护
  • 湖南长沙网站建设seo外链推广工具下载
  • o2o网站设计方案百度广告推广电话
  • 扬州网站建设近几天发生的新闻大事
  • WordPress只能sslseo关键词排名优化是什么
  • c2c模式举例子郑州整站网站优化
  • 物流行业网站建设方案考研比较厉害的培训机构
  • 计算机应用技术ui设计是什么seo百度站长工具
  • 做网站用到的工具成人零基础学电脑培训班
  • 做一个网站多久快点tv下载安装
  • 记事本做网站东方网络律师团队
  • wordpress cue插件廊坊百度seo公司
  • 回龙观做网站优化网站推广网站
  • 营销网站建设服务chrome官方下载
  • 高台县建设局网站百度云资源搜索引擎入口
  • 怎么做便民信息网站网络营销和市场营销的区别
  • 在线播放的网站怎么做东莞做网站seo
  • 台州路桥网站建设seowhy官网