8. 使用ingress的url重写部署docker镜像
5. 通过ingress的url重写部署小鸟游戏¶
1. 创建目录¶
mkdir /k8s/rewrite/xiaoniao -p
cd /k8s/rewrite/xiaoniao
kubectl create ns luffy
2. 创建dpl的yaml文件¶
vim xiaoniao-v1-dpl.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: xiaoniao-v1
namespace: luffy
spec:
replicas: 1
selector:
matchLabels:
app: xiaoniao-v1
template:
metadata:
labels:
app: xiaoniao-v1
spec:
containers:
- image: xiaoniao:v1
name: xiaoniao-v1
command: ["/bin/sh", "-c", "nginx -g 'daemon off;'"]
3. 创建svc的yaml文件¶
vim xiaoniao-v1-svc.yaml
apiVersion: v1
kind: Service
metadata:
name: xiaoniao-v1
namespace: luffy
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: xiaoniao-v1
type: ClusterIP
4. 创建dpl和svc资源¶
ls
#创建资源
kubectl apply -f .
5. 创建ingress重写的yaml文件¶
vim ingress-rewrite.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: xiaoniao-rewrite
namespace: luffy
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- host: chupeng.cloud
http:
paths:
- path: /xiaoniao/(.*)
pathType: Prefix
backend:
service:
name: xiaoniao-v1
port:
number: 80
6. 创建ingress资源¶
kubectl apply -f ingress-rewrite.yaml
7. 访问测试¶
# chupeng.cloud/xiaoniao/
最后更新:
2022-02-22 04:55:01