我正试图在minikube中创建一个入口。我已经启用了ingress add on,并检查了所有相关的服务和pod是否已添加并正在运行。
当我创建入口时,我将其指向与入口位于同一名称空间中的service.NodePort。但是当我描述入口时,后端IP地址是<none>
这是我的部署yaml
apiVersion: v1
kind: Namespace
metadata:
name: proxy
labels:
name: proxy
---
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: deployment
namespace: proxy
labels:
app: proxy
spec:
replicas: 1
template:
metadata:
labels:
app: proxy
spec:
containers:
- name: proxy
image: wildapplications/proxy:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
imagePullSecrets:
- name: regsecret
---
apiVersion: v1
kind: Service
metadata:
name: service
namespace: proxy
spec:
type: NodePort
ports:
- port: 8080
targetPort: 8080
selector:
app: proxy
externalName: proxy
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress
namespace: proxy
annotations:
ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: echo.example.com
http:
paths:
- path: /test
backend:
serviceName: service
servicePort: 8080当我描述我得到的入口时
Name: ingress
Namespace: proxy
Address: 192.168.99.100
Default backend: default-http-backend:80 (172.17.0.14:8080)
Rules:
Host Path Backends
---- ---- --------
echo.example.com
/test service:8080 (<none>)
Annotations:
rewrite-target: /
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal CREATE 16m ingress-controller Ingress proxy/ingress
Normal CREATE 15m ingress-controller Ingress proxy/ingress
Normal UPDATE 15m ingress-controller Ingress proxy/ingress为什么入口没有解析指定给直接在其上创建的服务的后端,有什么明显的原因吗?
发布于 2017-10-18 21:00:28
我找到了我问题的解决方案,所以我会发帖,以防其他人遇到类似的事情。
我试图通过我的minikube ip地址(获取ip的minikube ip)访问入口,这提供了一个404,因为我没有使用主机导航到它。
为了解决我执行的404
echo "$(minikube ip) echo.example.com" | sudo tee -a /etc/hosts然后从那里导航到我的浏览器中的主机url。
https://stackoverflow.com/questions/46809299
复制相似问题