如何在DigitalOcean Kubernetes的Docker化Laravel应用所有Pod中执行php artisan optimize:clear
在DigitalOcean Kubernetes中为所有Laravel Pod执行
php artisan optimize:clear的方法 单个Pod操作
如果只需要给某个特定Pod执行命令,有两种方式:
- 先进入Pod容器再执行:
进入容器后运行:kubectl exec -it <pod名称> -- /bin/bashphp artisan optimize:clear - 直接在宿主机执行容器内命令,无需进入容器:
(如果需要执行其他Laravel命令,比如kubectl exec -it <pod名称> -- php artisan optimize:clearroute:clear,替换命令部分即可)
批量操作所有Laravel Pod
如果要给所有承载Laravel应用的Pod执行命令,推荐通过Pod标签批量操作:
- 先确认你的Laravel Pod的标签(可通过
kubectl get pods --show-labels查看,通常会有app=laravel这类标识标签) - 执行以下命令批量清理:
举个例子,如果Pod标签是kubectl get pods -l <标签键=标签值> -o name | xargs -I {} kubectl exec {} -- php artisan optimize:clearapp=laravel-demo,命令就是:
这个命令会自动筛选出所有符合标签的Pod,逐个在容器内执行优化清理命令。kubectl get pods -l app=laravel-demo -o name | xargs -I {} kubectl exec {} -- php artisan optimize:clear
内容的提问来源于stack exchange,提问作者Montaser El-sawy
相关产品推荐
相关产品推荐

