Skip to content

Latest commit

 

History

History

deploying-laravel-application

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

轻松部署 Laravel 应用

原文链接: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=

部署 Ingress-nginx 控制器

cd ../ingress-nginx
kubectl apply -k ./ 

访问

curl http://localhost

清理

kubectl delete -k ./