我想从NodeJS进程(通过http-trigger)向kubeless提交一个函数,但是我不想使用javascript等效的

curl --data '{"term":"Albemarle"}' localhost:8080/api/v1/proxy/namespaces/default/services/bikesearch/ --header "Content-Type:application/json"

因为那需要我知道运行该功能的服务的实际IP地址。我希望能够仅通过知道函数的名称来访问使我具有间接级别的kubeless api
kubeless function call bikesearch --data '{"term":"Albemarle"}'

反正有通过节点访问上述(函数调用)api的方法吗?

最佳答案

kubeless还会为函数创建服务,因此,如果您的DNS设置正常且您的应用程序位于同一 namespace 中,那么您应该只需对http://bikesearch:8080进行http访问即可。如果您在另一个命名空间中,则需要使用更限定的名称,例如bikesearch.<function-namespace>svc.cluster.local
如果要从k8s集群外部调用该函数,则可能要使用kubeless ingress create...创建一个Ingress

关于node.js - 通过REST进行 native Kubeless调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45990013/

10-12 02:50