公开应用程序时Kubernetes入口控制器错误
我正在尝试使用nginx入口控制器公开我的后端API服务。以下是我定义的入口服务:公开应用程序时Kubernetes入口控制器错误,kubernetes,Kubernetes,我正在尝试使用nginx入口控制器公开我的后端API服务。以下是我定义的入口服务: apiVersion: extensions/v1beta1 kind: Ingress metadata: name: plant-simulator-ingress namespace: plant-simulator-ns annotations: ingress.kubernetes.io/enable-cors: "true" kubernetes.io/ingress.c
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: plant-simulator-ingress
namespace: plant-simulator-ns
annotations:
ingress.kubernetes.io/enable-cors: "true"
kubernetes.io/ingress.class: nginx
# nginx.ingress.kubernetes.io/rewrite-target: /
prometheus.io/scrape: 'true'
prometheus.io/path: /metrics
prometheus.io/port: '80'
spec:
rules:
- host: grafana.local
http:
paths:
- backend:
serviceName: grafana-ip-service
servicePort: 8080
- host: prometheus.local
http:
paths:
- backend:
serviceName: prometheus-ip-service
servicePort: 8080
- host: plant-simulator.local
http:
paths:
- backend:
serviceName: plant-simulator-service
servicePort: 9000
电厂模拟器服务定义为:
apiVersion: v1
kind: Service
metadata:
name: plant-simulator-service
namespace: plant-simulator-ns
labels:
name: plant-simulator-service
spec:
ports:
- port: 9000
targetPort: 9000
protocol: TCP
name: plant-simulator-service-port
selector:
app: plant-simulator
type: LoadBalancer
我成功地在我的Minikube上部署了它,下面是正在运行的一组吊舱:
Joes-MacBook-Pro:~ joesan$ kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-6955765f44-cvblh 1/1 Running 0 39m
kube-system coredns-6955765f44-xh2wg 1/1 Running 0 39m
kube-system etcd-minikube 1/1 Running 0 39m
kube-system kube-apiserver-minikube 1/1 Running 0 39m
kube-system kube-controller-manager-minikube 1/1 Running 0 39m
kube-system kube-proxy-n6scg 1/1 Running 0 39m
kube-system kube-scheduler-minikube 1/1 Running 0 39m
kube-system storage-provisioner 1/1 Running 0 39m
plant-simulator-ns flux-5476b788b9-g7xtn 1/1 Running 0 20m
plant-simulator-ns memcached-86bdf9f56b-zgshx 1/1 Running 0 20m
plant-simulator-ns plant-simulator-6d46dc89cb-xsjgv 1/1 Running 0 65s
以下是服务列表:
Joes-MacBook-Pro:~ joesan$ minikube service list
|--------------------|-------------------------|-----------------------------|-----|
| NAMESPACE | NAME | TARGET PORT | URL |
|--------------------|-------------------------|-----------------------------|-----|
| default | kubernetes | No node port |
| kube-system | kube-dns | No node port |
| plant-simulator-ns | memcached | No node port |
| plant-simulator-ns | plant-simulator-service | http://192.168.99.103:32638 |
|--------------------|-------------------------|-----------------------------|-----|
我想要实现的是,我的应用程序后端可以通过我在入口中配置的dns条目访问-
植物模拟机
关于我遗漏了什么,有什么想法吗?OP报告说,通过在
/etc/hosts
$ cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
192.168.99.103 plant-simulator.local
OP报告通过在
/etc/hosts
$ cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
192.168.99.103 plant-simulator.local
在minikube中处理入口对您使用的虚拟机监控程序非常敏感,介意告诉您使用的是哪个虚拟机监控程序吗?您是否也可以在
192.168.99.103:32638
上测试是否可以访问该服务?只要您回答,我就可以继续进行故障排除。我通过在/etc/hosts文件中添加主机名和ip地址的映射,解决了这个问题,并且成功了!我本来打算这么说的,但是变量太多了,我宁愿先问你。你可以写一个答案来帮助其他人解决类似的问题。在minikube中处理入口对你使用的管理程序非常敏感,介意告诉你使用的是哪个管理程序吗?您是否也可以在192.168.99.103:32638
上测试是否可以访问该服务?只要您回答,我就可以继续进行故障排除。我通过在/etc/hosts文件中添加主机名和ip地址的映射,解决了这个问题,并且成功了!我本来打算这么说的,但是变量太多了,我宁愿先问你。你可以写一个答案来帮助其他有类似问题的人。