使用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
两部分问题
更新 运行无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
,其中有很多错误日志,但是我看不到该功能的任何特定内容
答案 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
如何指定此功能所需的环境变量?谢谢
据我所知,似乎有两种使用方法:
Deployment
template,function controller
appears to merge是container: image:
中必需的request cluster resources manually,据我所知Deployment
是必需的,因此您必须指定一个以获得访问权限env:
声明Pod
的{{1}}令牌到eventspace,其中可能包括ServiceAccount
,ConfigMap
,甚至可以解决您自己的{ {1}}清单并从其注释或类似内容中抽出一些东西