原文链接:Kubernetes: deploy Laravel the easy way
译文链接:使用 Kubernetes 来部署你的 Laravel 程序
注意:原文使用了 minikube 来部署,本文使用的是 Docker for Mac 自带的 Kubernetes 集群。所以做了一些适当的调整。
基于原文,制作了一个 Docker 镜像 laravel-kubernetes-demo ,方便大家快速拉取镜像:
docker pull jxlwqq/laravel-kubernetes-demo
kubectl apply -k ./
上述命令会应用本目录下的 kustomization.yaml 文件。它的信息如下:
resources: # 需要apply的资源文件
- laravel-deployment-and-service.yaml
- ingress.yaml
configMapGenerator: # 生成一个 ConfigMap 对象
- name: laravel-env
literals:
- APP_KEY=base64:zC8wVldUZfZJaGaZ7+CPh+5FzaXYmShm7G/Qh6GdRl8=
cd ../ingress-nginx
kubectl apply -k ./
curl http://localhost
kubectl delete -k ./