Kubernetes Kubeless函数调用错误

Kubernetes Kubeless函数调用错误,kubernetes,serverless-framework,kubeless,Kubernetes,Serverless Framework,Kubeless,我在使用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

我在使用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]找不到smk的服务

两部分问题

  • 如何将我的功能公开为服务
  • 如何指定此函数所需的环境变量? 多谢各位
  • 更新 运行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
    有大量错误日志,但我没有看到与此函数相关的任何内容

    当我尝试调用下面的函数时

    kubeless function call smk 
    
    kubeless函数调用smk

    我明白了

    FATA[0000]找不到smk的服务

    运行
    kubeless函数ls--namespace=smktest

    那么您肯定也需要在调用命令中包含
    --namespace=smktest

    kubeless function call --namespace=smktest smk 
    

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

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

    • ,但据我所知,
      部署中需要
      容器:image:
      ,因此您必须指定一个,才能访问其
      环境:
      声明
    • 否则,“欺骗”并使用
      Pod
      s
      ServiceAccount
      令牌,该令牌可能包括
      ConfigMap
      Secret
      ,甚至解析您自己的
      kubeless.io/function
      清单,并从其注释或类似内容中提取某些内容

    • kubeless函数ls
      的输出是什么(与
      kubectl get函数相对)?