k8s-php-thinkphp-hello

一个以php框架thinkphp的php项目,在kubernets上采用多容器在一个Pod的部署范例

Docker镜像支持同时部署到kubernets或者docker-compose

dockerfile 和 yaml文件 https://github.com/wwek/k8s-php-thinkphp-hello

docker iamges仓库 https://hub.docker.com/r/wwek/k8s-php-thinkphp-hello/

kubernets(k8s)部署运行

kubectl apply -f k8s-php-thinkphp-hello.yml kubectl get pods |grep k8s-php-thinkphp-hello kubectl get service |grep k8s-php-thinkphp-hello kubectl get ingress |grep k8s-php-thinkphp-hello

把 k8sphpthinkphp.com hosts解析到Ingress 的ip

然后浏览器

访问 http://k8sphpthinkphp.com/ 可以看到thinkphp的欢迎页面

访问 http://k8sphpthinkphp.com/phpinfo.php 可以看到phpinfo信息

如果没有ingress请自行修改service的type为 NodePort 使用节点的ip和端口访问

docker-compose部署运行

直接up方式,直接pull已经build好的docker images

docker-compose up -d

本地build方式

docker-compose up -d --build

浏览器 访问 http://127.0.0.1 访问 http://127.0.0.1/phpinfo.php

特性

组织的容器支持docker-compose部署 组织的容器支持kubernets部署 以php框架thinkphp为示例,演示php项目的kubernets部署 多容器方式(3容器)分别为:appphp(php代码)、openresty(nginx webserver),php-fpm(php的运行环境)

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。