如何在Kubernetes中使用cronjob执行Node.js中的函数
我想执行Node.js中编写的函数,让我们使用cronjob在Kubernetes上每分钟执行一个名为helloworld的图像如何在Kubernetes中使用cronjob执行Node.js中的函数,node.js,kubernetes,Node.js,Kubernetes,我想执行Node.js中编写的函数,让我们使用cronjob在Kubernetes上每分钟执行一个名为helloworld的图像 function helloWorld() { console.log('hello world!')' } 我不明白如何在yaml文件中调用它 Config.yaml apiVersion: batch/v1beta1 kind: CronJob metadata: name: hello spec: schedule: "*/1 * *
function helloWorld() {
console.log('hello world!')'
}
我不明白如何在yaml文件中调用它
Config.yaml
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: hello
spec:
schedule: "*/1 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: hello
image: helloworld
restartPolicy: OnFailure
我想你应该用。Fn最强大的功能之一是能够使用自定义的Docker容器图像作为函数。此功能使您可以自定义函数的运行时环境,包括允许您安装函数可能需要的任何Linux库或实用程序。感谢FnCLI对DockerFile的支持,它与开发任何功能时的用户体验相同。
部署功能是发布功能并使其他用户和系统可以访问功能的方式。要查看函数部署过程中发生的详细信息,请使用--verbose
开关。第一次构建特定语言的函数需要更长的时间,因为Fn下载必要的Docker图像。--verbose
选项允许您查看此过程
将创建新图像-示例节点应用程序hello。
然后可以配置CronJob
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: hello-fn-example
spec:
schedule: "*/1 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: hello
image: example node-app-hello
args:
- ...
restartPolicy: OnFailure
您还可以添加额外的命令来运行hello容器
然后简单地检查一下命令:
$ kubectl create -f you-cronjob-file.yaml
看一看: