我已经部署了 nginx :
kubectl run nginx --image=nginx
而且我暴露了nginx
kubectl expose deployment nginx --port 80 --type NodePort
而当执行这个命令
kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
nginx NodePort 10.254.237.40 <none> 80:31111/TCP 22s
jenkins ClusterIP 10.254.118.81 <none> 8080/TCP 45m
我部署了 Ingress 文件
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: example.com
http:
paths:
- path: /jenkins
backend:
serviceName: jenkins
servicePort: 8080
并知道入口的输出
-> kubectl apply -f ingress.yaml
ingress.extensions "nginx" configured
-> kubectl get ing
NAME HOSTS ADDRESS PORTS AGE
nginx example.com 80 40m
而当浏览器
http://Node-IP:31111
Returns Nginx's Welcome Page
而当浏览器
http://http://Node-IP:31111/jenkins
Returns 404 Not Found
有什么我不明白的吗?
以及如何解决这个问题?
谢谢 :D