laravel - 如何运行 php artisan 优化 :clear on laravel dockerized app via kubernetes

标签 laravel docker kubernetes optimization routes

我在 Digitalocean 云平台上使用 Kubernetes

decorized laravel 应用程序正在运行

我需要对正在加载应用程序的所有 pod 运行 php artisan Optimize:clear

我该怎么做?

编辑:

我找到了解决方案

第一步连接到 Pod 容器

kubectl exec -it  pod_name -- /bin/bash

然后

php artisan optimize:clear

kubectl exec -it pod_name -- /bin/bash -c "php artisan  route:clear"

最佳答案

您可以构建如下所示的 bash 文件:

#!/bin/bash
PODS=$(kubectl get pods -n my-production | grep php-fpm | awk -F' *|/' '$2 == $3 && $4 == "Running"' | awk {'print $1'} | column -t )
for POD in $PODS
do
    echo $POD
    kubectl -n my-production exec $POD -c php -- php artisan optimize:clear
done

echo "Done!"

关于laravel - 如何运行 php artisan 优化 :clear on laravel dockerized app via kubernetes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73030044/

相关文章:

php - Laravel 5.6 - 模型事件:您可以将 static::creating 和 static::updating 结合起来吗?

laravel Eloquent 与 in with select 返回 null

docker - 在一次 docker 构建期间标记多个目标

javascript - 有没有办法使用 AJAX 将响应结果传递给另一个页面

php - Laravel 5 调用未定义的方法 Illuminate\Database\Eloquent\Collection::attach()

nginx - Nginx入口重写目标不起作用

kubernetes - minikube 使用工具箱安装包,但容器没有 internet conexion

kubernetes - Kubernetes通过使用作业激活数千个Pod来实现批处理性能

amazon-web-services - 在启动 ECS 时命名 Docker 容器

java - Gradle 无法构建具有 Docker 依赖项的 JAR