无核函数调用错误

时间:2018-08-21 21:23:52

标签: kubernetes serverless-framework kubeless

使用kubeless调用功能时遇到麻烦。 这是功能规格

z

当我尝试如下调用函数时,

---
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

我知道

kubeless function call smk

两部分问题

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

更新 运行无kube函数ls --namespace = smktest会产生以下结果

FATA[0000] Unable to find the service for smk

接下来,我尝试了NAME NAMESPACE HANDLER RUNTIME DEPENDENCIES STATUS smk smktest hello.handler python2.7 MISSING: Check controller logs ,其中有很多错误日志,但是我看不到该功能的任何特定内容

1 个答案:

答案 0 :(得分:1)

  

当我尝试如下调用函数时,

     

kubeless function call smk

     

我明白了

     

FATA[0000] Unable to find the service for smk

     

运行kubeless function ls --namespace=smktest

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

kubeless function call --namespace=smktest smk 

  

如何指定此功能所需的环境变量?谢谢

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