首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过REST进行原生Kubeless调用

通过REST进行原生Kubeless调用
EN

Stack Overflow用户
提问于 2017-09-01 05:01:17
回答 2查看 332关注 0票数 2

我想从NodeJS进程向kubeless提交一个函数(通过http触发器),但我不想使用

代码语言:javascript
复制
curl --data '{"term":"Albemarle"}' localhost:8080/api/v1/proxy/namespaces/default/services/bikesearch/ --header "Content-Type:application/json"

因为这需要我知道运行该函数的服务的实际IP地址。我希望能够访问kubeless api,该api只需知道函数的名称即可提供间接访问级别

代码语言:javascript
复制
kubeless function call bikesearch --data '{"term":"Albemarle"}'

有没有办法通过节点访问上面的(函数调用) api?

EN

回答 2

Stack Overflow用户

发布于 2017-09-04 17:02:44

kubeless还为函数创建服务,所以如果您的DNS设置正常并且您的应用程序在相同的名称空间中,那么您应该能够只对http://bikesearch:8080执行http get。如果您在其他名称空间中,则需要使用更具限定性的名称,例如bikesearch.<function-namespace>svc.cluster.local

如果希望从k8s集群外部调用该函数,则可能需要使用kubeless ingress create...创建一个入口

票数 1
EN

Stack Overflow用户

发布于 2017-09-04 06:41:37

如果您的集群配置正确,您也可以直接访问kubernetes域名下的Kubernetes master。

另一种方式是environment variables。Kubernetes本身注册为服务,因此可以使用KUBERNETES_SERVICE_HOST环境变量。

对于较新的Kubernetes版本,您必须进行身份验证,因此请查看how to access the API server from within a pod

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45990013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档