ingress-demo-01.yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: ingress-demo-01
spec:
replicas: 2
selector:
matchLabels:
app: ingress-demo-01
release: stable
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
template:
metadata:
labels:
app: ingress-demo-01
release: stable
spec:
containers:
- name: nginx-pod
image: linuxmaxiaoke/nginx:v1.0.5
---
apiVersion: v1
kind: Service
metadata:
name: ingress-demo-01
spec:
selector:
app: ingress-demo-01
release: stable
ports:
- name: http
port: 80
targetPort: 80
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-demo-01
spec:
ingressClassName: nginx
rules:
- host: ingress-demo-01.huanle.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: ingress-demo-01
port:
name: http
测试:
[root@maxiaoke ~]# curl ingress-demo-01.huanle.com/info
2022-05-04T08:49:22+00:00|v1.0.3|ingress-demo-01-698bb5556b-4rq5j|ok
[root@maxiaoke ~]# curl ingress-demo-01.huanle.com/info
2022-05-04T08:49:23+00:00|v1.0.3|ingress-demo-01-698bb5556b-vbwmz|ok
日志:
04/May/2022:16:48:39 +0800|10.4.7.100|10.4.7.1|-|-|ingress-demo-01|ingress|default|ingress-demo-01|GET|HTTP/1.1|ingress-demo-01.huanle.com|/info|-|curl/7.68.0|59|200|
04/May/2022:16:49:22 +0800|10.4.7.100|10.4.7.1|-|-|ingress-demo-01|ingress|default|ingress-demo-01|GET|HTTP/1.1|ingress-demo-01.huanle.com|/info|-|curl/7.68.0|70|200|