陈奇网络工作室

k8s小实验nginxphp

系统运输

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

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3