系统运输
1 .配置NFS存储卷
yum -y install nfs-utils rpcbind
安装nfs服务和RPC服务
vim /etc/exports #nfs配置文件
/data/v110.1.1.0/24(rw,no_root_squash,no_all_squash,sync ) )。
10.1.1.0/24对网段的ip访问权限
nginx配置文件&; #039; default.conf&; #039; 构成
服务器{
listen 80
server_name localhost;
#charset koi8-r;
# access _ log/var/log/nginx/log/host.access.log main;
位置/{
root /usr/share/nginx/html;
#nginx根文件地址、要访问的资源都在此文件夹中查找
index index.html index.htm;
}
location ~ \\\\.php$ {
root /usr/share/nginx/html;
#根文件地址可以与定义的nginx根地址相同,同时该地址也需要访问文件,就像nignx一样。
fastcgi _ pass PHP.default.SVC.cluster.local:9000;
#访问后端php地址,用内部server的dns分析,无论pod如何重新启动都可以正常访问
include fastcgi_params;
fastcgi _ param script _ filename $ document _ root $ fastcgi _ script _ name;
fastcgi _ param script _ name $ fastcgi _ script _ name;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
}
}
3.PHP配置文件&; #039; www.conf&; #039;
listen=0.0.0.0:9000
#监听所有IP
创建nginx的yaml资源文件nginx-php.yaml
apiVersion: v1
kind :服务
元数据:
name: nginx-php
namespace: default
spec :
type: NodePort
#定义类型为NodePort,用户需要通过节点访问30081
选择器:
APP :网络
端口:
-端口: 80
#服务端口
目标端口: 80
#容器端口
节点端口: 30081
如果在ClusterIP的这一部分不需要#node端口,则无需填写即可随机
---
apiVersion: v1
kind: Pod
元数据:
name: ngingx-php
labels :
APP :网络
spec :
containers :
- name: ngingx-php
image: nginx
imagePullPolicy: IfNotPresent
volumeMounts :
- name: nginx-data
#调用存储卷并将其映射到/usr/share/nginx/html文件夹。 这里有nginx的访问文件
mount path:/usr/share/nginx/html
- name: nginx-conf
#调用存储卷并将其映射到/etc/nginx/conf.d文件夹。 这里包含nginx的配置文件
mountPath: /etc/nginx/conf.d
volumes :
- name: nginx-data
定义Nginx访问文件存储卷
nfs :
path: /data/v1/data
服务器: 10.1.1.111
#存储卷由nfs服务器10.1.1.111提供,名为/data/v1/data的文件夹实际上用于存储文件
- name: nginx-conf
定义Nginx配置文件存储卷
nfs :
path: /data/v1/nginx-conf
服务器: 10.1.1.111
5.php yaml文件php.yaml
apiVersion: v1
kind :服务
元数据:
name: php
namespace: default
spec :
选择器:
app: php
端口:
-端口: 9000
targetPort: 9000
nginx和php都可以通过pod内部访问露出内部端口
---
apiVersion: v1
kind: Pod
元数据:
name: php
labels :
app: php
spec :
containers :
- name: php
image: phpdockerio/php56-fpm
imagePullPolicy: IfNotPresent
volumeMounts :
- name: php-conf
通过调用php配置存储卷
mountPath: /etc/php5/fpm/pool.d
- name: php-data
调用#nginx的存储文件夹。 php也需要nginx的访问文件。 未调用的是无文件处理
mount path:/usr/share/nginx/html
volumes :
- name: php-conf
nfs :
path: /data/v1/php-conf
服务器: 10.1.1.111
- name: php-data
nfs :
path: /data/v1/data
服务器: 10.1.1.111
6.php测试文件&; #039; info.php&; #039;
? php
phpinfo (;
?
7 .访问
查找节点的30081端口并访问http://10.1.1.111:30081/info.php
详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn