Sasaya @ 臺北市青少年發展處
- 03/12/22 -
Sasaya @ Fontech
PHP + Laravel
Vue + Nuxt
DevOps
💤
🚫
Command-Line + Vim
Percussion
🥁
グルル
🐈⬛
糯米糍
🐄
M$SQL 2019
PHP 7.1
PHP 8.1
Node.js 14
Node.js 16
Java 11
Ruby 2.7
MySQL 8
deploy
commands
Docker Image
code.tar.gz
VM
VM
VM
VM
VM
VM
VM
VM
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
寫在同一個 RUN 裡才能有效瘦身
APACHE_DOCUMENT_ROOT 記得加上 public
https://example.com/index.php/api/test
/public/storage 一定要忽略掉
只複製需要的檔案就好(沒有 storage 資料夾)
Laravel 不會補上 storage 內缺少的資料夾
Laravel 會寫入的資料夾記得要調整權限
記得加上 --no-cache 來瘦身 Docker Image
通常 storage 資料夾是會另外掛截的
Laravel 會寫入的資料夾記得要調整權限
docker run -it --rm laravel php artisan migrate
docker build . -t laravel
accessMode 一定要 ReadWriteMany 才能平行擴展
上限一定要設,才不會搞爆其它服務
env 建議寫在另外的檔案
env 的 value 一定要是字串
服務正常運行後才砍掉舊的 pod
若服務不幸陣亡,自動重啟 pod
kubectl apply -f k8s.yaml