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地址。)

kubernets 一个pod配置多个docker ,搭建lnmp环境

   

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-16
  • 2021-10-26
  • 2021-10-23
  • 2022-03-07
猜你喜欢
  • 2021-08-31
  • 2021-06-22
  • 2021-07-15
  • 2022-12-23
  • 2021-08-16
相关资源
相似解决方案