公开应用程序时Kubernetes入口控制器错误

公开应用程序时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

我正在尝试使用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.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地址的映射,解决了这个问题,并且成功了!我本来打算这么说的,但是变量太多了,我宁愿先问你。你可以写一个答案来帮助其他有类似问题的人。