1. 编写lnmp.yaml 内容如下:
Version: v1
kind: Pod
metadata:
name: lnmp-pod
spec:
restartPolicy: Never
volumes:
- name: web-root
hostPath:
path: /html
containers:
- name: httpd
image: 172.16.18.111:5000/httpd:v1
volumeMounts:
- name: web-root
mountPath: /var/www/html
subPath: html
- name: web-root
mountPath: /var/lib/mysql
subPath: mysql
ports:
- containerPort: 80
- name: php
image: 172.16.18.111:5000/php-fpm:v1
volumeMounts:
- name: web-root
mountPath: /var/www/html
subPath: html
- name: web-root
mountPath: /var/lib/mysql
subPath: mysql
ports:
- containerPort: 9000
- name: mysql
image: 172.16.18.111:5000/mysql5.7:latest
env:
- name: MYSQL_ROOT_PASSWORD
value: "123456"
volumeMounts:
- name: web-root
2. kubectl create -f lnmp.yaml :根据配置文件创建服务。
3. 配置apache 和php 通信,关键是保证 apache 和php 共享网站目录,并设置网站目录权限,保证php能读取
4. 配置php 和mysql通信,目前配置网站为dvwa ,mysql 5.7 可以正常使用,mysql8 则会连接不上数据库,目前还没找到原因。
登录mysql容器后,grant all privileges on *.* to 'example'@'%' identified by '123456' with grant option;
5. 配置dvwa 网站 config.inc.php 内容如下:
配置对应的数据库用户名和密码即可
6.浏览器访问url : http://10.88.101.2(为pod ip地址。)