Skip to content

Latest commit

 

History

History

lnmp

LNMP

部署 PV

# 适用于 Linux
$ kubectl kustomize storage/pv/linux | sed "s/__USERNAME__/$(whoami)/g" | kubectl apply -f -

# 适用于 macOS Docker Desktop k8s
$ kubectl kustomize storage/pv/macos | sed "s/__USERNAME__/$(whoami)/g" | kubectl apply -f -

# 适用于 Windows Docker Desktop k8s
$ (kubectl kustomize storage/pv/windows).replace('__USERNAME__',$env:USERNAME) | kubectl apply -f -

# nfs 使用集群内的 nfs 具体请查看 ../deploy/nfs-server
$ kubectl apply -k storage/pv/nfs

# nfs 使用自己的 NFS 服务器
$ kubectl kustomize storage/pv/nfs | sed "s/10.254.0.49/YOUR_NFS_SERVER/g" | kubectl apply -f -

# production 环境请将 storage 替换为 storage-production

创建 NS

$ kubectl create ns lnmp

# production
# $ kubectl create ns lnmp-production

部署 PVC

$ kubectl apply -k storage/pvc/hostpath -n lnmp

# nfs pvc
# $ kubectl apply -k storage/pvc/nfs

# production
# $ kubectl apply -k storage-production/pvc/hostpath -n lnmp-production

Redis

$ kubectl apply -k redis/overlays/development -n lnmp

# production
# $ kubectl apply -k redis/overlays/production -n lnmp-production

mysql

$ kubectl apply -k mysql/overlays/development -n lnmp

# production
# $ kubectl apply -k mysql/overlays/production -n lnmp-production

# e.g. arm64
$ kubectl apply -k mariadb/overlays/development -n lnmp

PHP

$ kubectl apply -k php/overlays/development -n lnmp

# production
# $ kubectl apply -k php/overlays/production -n lnmp-production

NGINX

$ kubectl apply -k nginx/overlays/development -n lnmp

$ kubectl apply -k nginx/overlays/nodePort -n lnmp

# production
# $ kubectl apply -k nginx/overlays/production -n lnmp-production

# $ kubectl apply -k nginx/overlays/nodePort -n lnmp-production

计划任务

例如,Laravel 调度器 Schedule

$ kubectl apply -f cronJob/deploy.yaml

测试

请查看 nginx/overlays/development/config/conf.d 中 nginx 配置的网址,自行访问测试。

清理

$ kubectl delete ns lnmp
$ kubectl delete pv -l app=lnmp -l env=development

# production
# $ kubectl delete ns lnmp-production
# $ kubectl delete pv -l app=lnmp -l env=production