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