ingress使用
基于单主机
查看要转发的后端服务
root@k8s-master01:/stj-soft/yaml/nginx
NAME READY STATUS RESTARTS AGE
nginx-deployment-58d6d9dd7d-bq8g2 1/1 Running 0 33s
tomcat-deployment-76c7957b44-87gcp 1/1 Running 0 51s
tomcat2-deployment-544bf7d969-g7n2v 1/1 Running 0 41s
root@k8s-master01:/stj-soft/yaml/nginx
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
nginx-stj-svc NodePort 10.200.109.124 <none> 80:40001/TCP,443:40043/TCP 39s
tomcat-stj-svc NodePort 10.200.219.118 <none> 8080:40011/TCP 57s
tomcat2-stj-svc NodePort 10.200.157.17 <none> 8080:40012/TCP 47s
环境准备(编写ingress的yaml文件)--基于单主机
root@k8s-master01:~
root@k8s-master01:~
root@k8s-master01:/stj-soft/yaml/ingree-apply
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx-web
namespace: stj-ns
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/use-regex: "true"
nginx.ingress.kubernetes.io/proxy-connect-timeout: "600"
nginx.ingress.kubernetes.io/proxy-sent-timeout: "600"
nginx.ingress.kubernetes.io/proxy-read-timeout: "600"
nginx.ingress.kubernetes.io/proxy-body-size: "50m"
nginx.ingress.kubernetes.io/app-root: /index.html
spec:
rules:
- host: www.stj.com
http:
paths:
- path:
backend:
serviceName: nginx-stj-svc
servicePort: 80
应用
root@k8s-master01:/stj-soft/yaml/ingree-apply

验证



基于多主机
查看要转发的后端服务
root@k8s-master01:/stj-soft/yaml/nginx
NAME READY STATUS RESTARTS AGE
nginx-deployment-58d6d9dd7d-bq8g2 1/1 Running 0 33s
tomcat-deployment-76c7957b44-87gcp 1/1 Running 0 51s
tomcat2-deployment-544bf7d969-g7n2v 1/1 Running 0 41s
root@k8s-master01:/stj-soft/yaml/nginx
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
nginx-stj-svc NodePort 10.200.109.124 <none> 80:40001/TCP,443:40043/TCP 39s
tomcat-stj-svc NodePort 10.200.219.118 <none> 8080:40011/TCP 57s
tomcat2-stj-svc NodePort 10.200.157.17 <none> 8080:40012/TCP 47s
环境准备(编写ingress的yaml文件)--基于多主机
root@k8s-master01:/stj-soft/yaml/ingree-apply
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx-web
namespace: stj-ns
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/use-regex: "true"
nginx.ingress.kubernetes.io/proxy-connect-timeout: "600"
nginx.ingress.kubernetes.io/proxy-sent-timeout: "600"
nginx.ingress.kubernetes.io/proxy-read-timeout: "600"
nginx.ingress.kubernetes.io/proxy-body-size: "50m"
nginx.ingress.kubernetes.io/app-root: /index.html
spec:
rules:
- host: www.stj.com
http:
paths:
- path:
backend:
serviceName: nginx-stj-svc
servicePort: 80
- host: moblie.stj.com
http:
paths:
- path:
backend:
serviceName: tomcat-stj-svc
servicePort: 8080
- host: client.stj.com
http:
paths:
- path:
backend:
serviceName: tomcat2-stj-svc
servicePort: 8080
应用
root@k8s-master01:/stj-soft/yaml/ingree-apply

验证



文章评论