Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 没有地址的EKS入口-尝试测试我的EKS群集_Amazon Web Services_Flask_Kubernetes_Kubernetes Ingress_Amazon Eks - Fatal编程技术网

Amazon web services 没有地址的EKS入口-尝试测试我的EKS群集

Amazon web services 没有地址的EKS入口-尝试测试我的EKS群集,amazon-web-services,flask,kubernetes,kubernetes-ingress,amazon-eks,Amazon Web Services,Flask,Kubernetes,Kubernetes Ingress,Amazon Eks,我遇到了一个小问题,这件事花了我很多时间,却没有运气 我有一个EKS群集,我在其中创建了两个部署,每个部署都有自己的服务 我的两个应用是tensorflow服务器和flask应用,它使用专用服务的IP在tf服务器上运行查询 现在我想从外部世界访问运行在其中一个2上的Flask应用程序。所以我创建了一个入口,但当我尝试“kubectl get Ingress”时,它完全没有地址 我还注意到烧瓶容器的日志中有以下内容 * Running on http://0.0.0.0:5000/ (Press

我遇到了一个小问题,这件事花了我很多时间,却没有运气

我有一个EKS群集,我在其中创建了两个部署,每个部署都有自己的服务

我的两个应用是tensorflow服务器和flask应用,它使用专用服务的IP在tf服务器上运行查询

现在我想从外部世界访问运行在其中一个2上的Flask应用程序。所以我创建了一个入口,但当我尝试“kubectl get Ingress”时,它完全没有地址

我还注意到烧瓶容器的日志中有以下内容

 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 343-385-569
192.168.14.156 - - [16/Jul/2020 17:13:24] code 400, message Bad request syntax ('\x16\x03\x01\x00{\x01\x00\x00w\x03\x03')
192.168.14.156 - - [16/Jul/2020 17:13:24] "[35m[1m\00{\00\00w[0m" HTTPStatus.BAD_REQUEST -
192.168.14.156 - - [16/Jul/2020 17:13:24] "[37mGET / HTTP/1.1[0m" 200 -
192.168.14.156 - - [16/Jul/2020 17:13:24] "[37mGET / HTTP/1.1[0m" 200 -
我的入口yaml文件如下所示:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: nlp-ingress
spec:
  backend:
    serviceName: nlp-client-service
    servicePort: 5000
我的烧瓶部署和服务的yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nlp-client-deployment
spec:
  replicas: 1
  selector:
    matchLabels: 
      app: nlp-client
  template:
    metadata:
      labels:
        app: nlp-client
    spec:
      containers:
      - name: nlp-client-container
        image: myimage:latest
        command:
          - "python"
          - "main.py"
          - "--server"
          - "nlp-server-service:8501"
        ports:
        - containerPort: 5000
---
apiVersion: v1
kind: Service
metadata:
  labels:
    run: nlp-client-service
  name: nlp-client-service
spec:
  ports:
  - port: 5000
    targetPort: 5000
  selector:
    app: nlp-client
  type: LoadBalancer
我的目标是在开发过程中测试集群


非常感谢您提供的任何帮助。

对于ingress的工作,谢谢您@Rico,实际上我已经公开了一项服务,我现在可以测试Flask应用程序了。然而,即使在日志中显示grpc服务器工作正常,TF服务器的行为似乎也很奇怪。当我尝试一个来自Flask应用程序或Postman的请求时,它似乎只是超时了。我将对此进行更多的研究,并可能就此提出一个新的问题。
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nlp-client-deployment
spec:
  replicas: 1
  selector:
    matchLabels: 
      app: nlp-client
  template:
    metadata:
      labels:
        app: nlp-client
    spec:
      containers:
      - name: nlp-client-container
        image: myimage:latest
        command:
          - "python"
          - "main.py"
          - "--server"
          - "nlp-server-service:8501"
        ports:
        - containerPort: 5000
---
apiVersion: v1
kind: Service
metadata:
  labels:
    run: nlp-client-service
  name: nlp-client-service
spec:
  ports:
  - port: 5000
    targetPort: 5000
  selector:
    app: nlp-client
  type: LoadBalancer