如何在Kubernetes中使用cronjob执行Node.js中的函数

如何在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 * *

我想执行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 * * * *"
  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
看一看: