简体   繁体   English

我如何在kubernetes PHP pod中运行cronjobs?

[英]How can I run cronjobs in kubernetes PHP pods?

I have Kubernetes replication controller which is running 2 pods of PHP applicaton. 我有运行2个PHP applicaton的Kubernetes复制控制器。 Now, I need to schedule 3 cronjobs which run some PHP scripts in those pods. 现在,我需要安排3个cronjobs,它们在这些pod中运行一些PHP脚本。 How can I achieve it? 我该如何实现? (The base image for the container is centos:7). (容器的基本映像是centos:7)。

As said in comments your best option is create Kubernetes CronJobs . 正如评论中所说,最好的选择是创建Kubernetes CronJobs

If you don't want to expose you PHP functions, you can always use a container that execute commands in your PHP pods. 如果您不想公开PHP函数,则始终可以使用在PHP容器中执行命令的容器。

Here is an example that create a cronjob. 这是创建cronjob的示例。 This cronjob runs kubectl exec for every pod with label app=my-php, calling ls in each pod. 这个cronjob为带有标签app = my-php的每个pod运行kubectl exec,并在每个pod中调用ls。

  apiVersion: batch/v1beta1
  kind: CronJob
  metadata:
    name: hello-cron
  spec:
    schedule: "*/1 * * * *"
    jobTemplate:
      spec:
        template:
          spec:
            containers:
            - name: kubectl
              image: lachlanevenson/k8s-kubectl
              command:
                - /bin/sh
                - -c
              args: 
                - kubectl get pod -l app=my-php -o jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}' | xargs -i kubectl exec {} ls
            restartPolicy: Never

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 kubernetes 中向其他 pod 公开服务? - How can I expose a service to other pods in kubernetes? 如何运行cronjobs和机架 - How to run cronjobs and rackup 如何使用Python Kubernetes包获取应用程序正在运行的Pod的数量 - How can I get the number of running pods for an app using Python Kubernetes Package 在 Kubernetes 中,我怎样才能有一种访问模式来允许一个 pod 一次写入而多个 pod 只读? - In Kubernetes, how can i have an access mode to allow one pod at a time to write and many pods to read only? 无法在 kubernetes 中创建 pod - Can't create pods in kubernetes kubernetes 如何恢复陷入错误或终止的 Pod - How can kubernetes recover Pods stuck in Error or Terminating 如何删除 kubernetes 中的待处理 pod? - How to delete pending pods in kubernetes? 如何在 Kubernetes 中使用 postgres 运行 Pact Broker? - How can I run Pact Broker with postgres in Kubernetes? 无法在共享一个只读GCE永久磁盘的1个GKE节点上运行2个Kubernetes Pod - Can't run 2 Kubernetes pods on 1 GKE node sharing a read-only GCE Persistent Disk 我正在尝试在 Kubernetes 集群上运行 OpenWhisk,但安装 pod 会产生错误 - I'm trying to run OpenWhisk on a Kubernetes cluster, but installation pods produce an error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM