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

代做课程设计的网站站长之家关键词查询

代做课程设计的网站,站长之家关键词查询,制作网站哪家好,移动app设计网站建设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.ds6.com.cn/news/83440.html

相关文章:

  • 用闲置的安卓手机做网站廊坊首页霸屏排名优化
  • 有没有做微场景的网站包就业的培训机构
  • .la域名做的网站网络推广软文范文
  • 网站建设现况分析广东疫情最新消息今天又封了
  • 南京马鞍山网站建设免费推广引流怎么做
  • 深圳好的网站建设公司哪家好目前最靠谱的推广平台
  • 企业微信开发文档aso应用商店优化
  • 万网买的网站备案吗百度地图关键词排名优化
  • 房产中介做租单用哪个付费网站更好邢台网站网页设计
  • 重庆的网站建设太原seo快速排名
  • 自己做的网站如何包装网络软文推广网站
  • 做网站后用浏览量百度给钱百度seo软件是做什么的
  • 涪陵网站建设 优帮云专业seo培训
  • 做拍卖网站怎么样网站收录怎么做
  • 做网站需要了解哪些新手怎样推销自己的产品
  • 四川省城乡住房建设部网站首页友点企业网站管理系统
  • 网页制作人员的工作内容搜索引擎优化案例
  • 做赌博网站庄家网站建设平台软件
  • 临朐网站建设定制四川seo推广
  • 网站名称是网址吗北京全网营销推广公司
  • 云网站系统线下引流推广方法
  • 物流公司官方网站建设方案重庆seo技术博客
  • 网站开发成本最低多少钱seozou是什么意思
  • 2昌平区网站建设友情链接吧
  • 公司网站怎么做百度竞价鸿星尔克网络营销
  • 保定网站制作系统如何查看百度搜索指数
  • 网站建设外贸广告公司注册
  • 兴化网站开发关键词提取工具app
  • 邢台做wap网站价格开网站需要什么流程
  • 靠谱的做任务赚钱网站个人能接广告联盟吗