阿里云ack(k8s)后台php后,想保留原来的定时任务,但需要保持单点运行,所以考虑使用阿里云SchedulerX来便于管理。官方文档是这样的:虽然官方文档上说可以使用sidecar来访问,但实际上并没有进入到目标容器中执行,而只能对目标容器执行http请求。使用代理方式实现访问,直接打包到php镜像中。缺点是需要java运行环境,图像会比较大,占用运行内存。建议只有在需要定时任务时才使用该镜像。链接地址:https://help.aliyun.com/document_detail/149969.html然后在部署配置文件上添加env#spec>template>spec>containers-name:php-fpmenv:-name:"SCHEDULERX_ENDPOINT"value:“${SCHEDULERX_ENDPOINT}”-名称:“SCHEDULERX_NAMESPACE”值:“${SCHEDULERX_NAMESPACE}”-名称:“SCHEDULERX_GROUPID”值:“${SCHEDULERX_GROUPID}”-名称:“SCHEDULERX_APPKEY”值:“${SCHEDULERX_APPKEY}”-名称:"SCHEDULERX_STARTER_MODE"值:"sidecar"部分dockerfilephp5.6-fpmFROMphp:5.6-fpm#SchedulerXAgentRUNmkdir-p/usr/share/man/man1\&&apt-getinstall-yopenjdk-8-jdkwget\&&cd/opt\&&wgethttps://schedulerx2.oss-cn-hangzhou.aliyuncs.com/agent/schedulerxAgent-1.4.2.tar.gz\&&tar-xfschedulerxAgent-1.4.2.tar.gz\&&rm调度器xAgent-1.4.2.tar.gz\&&mkdir-p/root/logs/schedulerx\&&sed-i'45c\\\\\\sed-i"4cappKey=${SCHEDULERX_APPKEY}"${WORKER_CONF_DIR}/agent.properties'/opt/schedulerxAgent/bin/start-200m.shphp7.4-fpmFROMphp7.4-fpm#SchedulerXAgentRUNapt-getinstall-yopenjdk-11-jdkwget\&&cd/opt\&&wgethttps://schedulerx2.oss-cn-hangzhou.aliyuncs.com/agent/schedulerxAgent-1.4.2.tar.gz\&&tar-xfschedulerxAgent-1.4.2.tar.gz\&&rmschedulerxAgent-1.4.2.tar.gz\&&mkdir-p/root/logs/schedulerx\&&sed-i'45c\\\\\\\sed-i"4cappKey=${SCHEDULERX_APPKEY}"${WORKER_CONF_DIR}/agent.properties'/opt/schedulerxAgent/bin/start-200m.sh
