1

我无法使用 kubeless 调用函数。这是功能规格

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

我明白了

FATA[0000] Unable to find the service for smk

两部分问题

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

更新 运行 kubeless 函数 ls --namespace=smktest 产生如下

NAME    NAMESPACE   HANDLER         RUNTIME     DEPENDENCIES    STATUS
smk     smktest     hello.handler   python2.7                   MISSING: Check controller logs

接下来我尝试kubectl logs -n kubeless -l kubeless=controller了大量的错误日志,但我没有看到任何特定于此功能的内容

4

1 回答 1

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 

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

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

于 2018-08-22T00:52:02.357 回答