首页 > kubernetes(k8s) > k8s集群部署lnmp运行环境
2020
04-28

k8s集群部署lnmp运行环境

准备工作

lnmp部署架构环节图

1.镜像准备(本人有封装好的阿里镜像,这个自行解决)

  • mysql:5.6
  • nginx:1.16.1
  • php:7.1

2.LNMP环境搭建

1. 安装nfs(每个节点都要安装)

2. 创建pv

3. 创建mysql密码的认证 (secret)

4.创建mysql的Service、pvc、deployment

5. 创建nginx的configmap,service,deployment ,pvc

创建secret 用于配置yaml拉取镜像时登录仓库的账号密码

其中,server、username和password都是必填项,email可以不填。

基于现有Docker凭据创建secret(推荐)

kubernetes集群使用docker注册表类型的秘密对容器注册表进行身份验证,以获取私有映像。

如果您已经运行了Docker登录,则可以将该凭证复制到Kubernetes中:

在使用时,把imagePullSecrets添加到Pod配置中。

例子:

6. 创建php的service,pvc,deployment

7.创建环境

8. 查看pod

9.在nfs服务器上下载wordpress源码,解压到/nfs/pv4

10. 进入mysql容器配置账号密码

11.查看nginx配置文件

12.查看service的地址,可以看到被映射到宿主机的31154端口

13.访问php文件看是否成功

13.访问wordpress安装

然后进行安装即可。

每次都用IP地址加端口访问不方便,所以创建一个Ingress,使之能直接通过域名访问,匹配blog-nginx这个service

创建ingress svc

server-ingress.yaml

创建 Ingress HTTP 代理访问

在宿主机host文件中映射域名到 master机器

访问 http://www.shooter.com:31678/wp-admin/

如果不想加端口,前面再加一层代理即可,nginx或者HA-proxy,这里不做演示。

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。