经过上一节,ingress已准备好服务,
现在建两个服务,看看感觉吧。
一,httpd.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: httpd
namespace: in-demo
spec:
replicas: 2
revisionHistoryLimit: 5
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
template:
metadata:
labels:
app: httpd-dm
spec:
terminationGracePeriodSeconds: 60
restartPolicy: Always
containers:
- name: httpd
image: httpd:alpine
imagePullPolicy: IfNotPresent
---
apiVersion: v1
kind: Service
metadata:
name: httpd-svc
namespace: in-demo
spec:
ports:
- name: http-port
port: 80
targetPort: 80
selector:
app: httpd-dm
二,tomcat.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: tomcat
namespace: in-demo
spec:
replicas: 2
revisionHistoryLimit: 5
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
template:
metadata:
labels:
app: tomcat-dm
spec:
terminationGracePeriodSeconds: 60
restartPolicy: Always
containers:
- name: tomcat
image: tomcat:alpine
imagePullPolicy: IfNotPresent
---
apiVersion: v1
kind: Service
metadata:
name: tomcat-svc
namespace: in-demo
spec:
ports:
- name: http-port
port: 8080
targetPort: 8080
selector:
app: tomcat-dm
三,ingress.yaml
apiVersion: v1
kind: List
items:
- apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress
namespace: in-demo
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: ingress.demo.com
http:
paths:
- path: /
backend:
serviceName: httpd-svc
servicePort: 80
- path: /tomcat
backend:
serviceName: tomcat-svc
servicePort: 8080
四,验证