首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在制作lab4教程时,OpenFaas会不断地分叉查询,并且从不停止

在制作lab4教程时,OpenFaas会不断地分叉查询,并且从不停止
EN

Stack Overflow用户
提问于 2020-07-04 17:32:29
回答 1查看 36关注 0票数 0

我正在关注来自OpenFaas的Lab4。在本实验的末尾,您对另一个函数进行了编程调用,但该函数启动了一个循环,并且永远不会结束:

而int的执行给了我一个错误:

下面是应该命名的pod:

有人能帮我吗?

以下是我的代码

代码语言:javascript
运行
AI代码解释
复制
import os
import requests
import sys

def handle(req):
"""handle a request to the function
Args:
    req (str): request body
"""

#gateway_hostname = os.getenv("gateway_hostname", "127.0.0.1") # uses a default of "gateway" for when "gateway_hostname" is not set

test_sentence = req

print(test_sentence)

r = requests.get("http://127.0.0.1:8080/function/sentimentanalysis", data= test_sentence)

if r.status_code != 200:
    sys.exit("Error with sentimentanalysis, expected: %d, got: %d\n" % (200, r.status_code))

result = r.json()
if result["polarity"] > 0.45:
    return "That was probably positive"
else:
    return "That was neutral or negative"
EN

回答 1

Stack Overflow用户

发布于 2020-07-21 22:13:08

tl;dr

代码语言:javascript
运行
AI代码解释
复制
r = requests.get("http://gateway.openfaas:8080/function/sentimentanalysis", data= test_sentence)

弗洛里亚诺

我知道你面临的问题,因为我刚刚经历过。但您需要解决您的问题,并在那里提到Kubernetes。

我的意思是,你放在那里的代码在Docker中工作得很好。

但是,我假设你在这个问题上遇到了问题,因为你在Kubernetes做实验。

如果我是对的,这个问题的答案很简单:

使用KUBERNETES DNS!

也就是说

文档世界:

代码语言:javascript
运行
AI代码解释
复制
r = requests.get("http://" + os.getenv("gateway_hostname", "127.0.0.1") + ":8080/function/sentimentanalysis", data= test_sentence)

Kubernetes World

代码语言:javascript
运行
AI代码解释
复制
r = requests.get("http://pod.namespace:8080/function/sentimentanalysis", data= test_sentence)

在我的例子中,我安装了openfaas几乎默认的舵图,因此,名称空间是openfaas,而网关服务就是网关

代码语言:javascript
运行
AI代码解释
复制
r = requests.get("http://gateway.openfaas:8080/function/sentimentanalysis", data= test_sentence)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62732334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文