首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubeless函数调用错误

Kubeless函数调用错误
EN

Stack Overflow用户
提问于 2018-08-21 21:23:52
回答 1查看 399关注 0票数 1

我在使用kubeless调用函数时遇到困难。这是函数规范

代码语言:javascript
复制
---
apiVersion: kubeless.io/v1beta1
kind: Function
metadata:
  name: smk
  namespace: smktest
spec:
  handler: hello.handler
  runtime: python2.7
  function: |
      import json
      def handler():
              return "hello world"
  deployment:
    spec:
      template:
        spec:
          containers:
             - env:
               - name: FOO
                 value: bar
               name: "smk-deployment"
               resources:
                 limits:
                   cpu: 100m
                   memory: 100Mi
                 requests:
                   cpu: 100m
                   memory: 100Mi

当我试图按下面的方式调用这个函数时,

代码语言:javascript
复制
kubeless function call smk 

我得到了

FATA[0000] Unable to find the service for smk

两部分问题

  1. 如何将我的功能公开为服务
  2. 如何指定此函数所需的环境变量?谢谢

运行kubeless函数ls的更新--命名空间=smktest

代码语言:javascript
复制
NAME    NAMESPACE   HANDLER         RUNTIME     DEPENDENCIES    STATUS
smk     smktest     hello.handler   python2.7                   MISSING: Check controller logs

接下来,我尝试了kubectl logs -n kubeless -l kubeless=controller,有大量的错误日志,但是我没有看到任何特定于这个函数的东西

EN

回答 1

Stack Overflow用户

发布于 2018-08-22 00:52:02

当我试图按下面的方式调用这个函数时, kubeless function call smk 我得到了 FATA[0000] Unable to find the service for smk 运行kubeless function ls --namespace=smktest

那么,您当然也需要在调用命令中包括--namespace=smktest

代码语言:javascript
复制
kubeless function call --namespace=smktest smk 

如何指定此函数所需的环境变量?谢谢

据我所知,目前似乎有两种方法在使用:

  • 模板,但据我所知,container: image:Deployment中是必需的,因此您必须指定一个来访问它的env:声明。
  • 否则,“欺骗”并使用PodServiceAccount令牌到手动请求群集资源,其中可能包括ConfigMapSecret,甚至解析您自己的kubeless.io/function清单,并从其注释或类似内容中提取一些内容。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51956895

复制
相关文章

相似问题

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