您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
Kubernetes搭建wordpress的方法实例
梦松2025-02-18 15:04:57WordPress教程已有3人查阅
导读创建数据库[root@k8s-master wordpress]# cat wordpress-database.yaml说明:使用Deployment控制器创建pod资源,使用mysql:5. 镜像。并且传入了MYSQL_DATABASE、MYSQL_USER及MYSQL_PASSWORD三个变量。
创建数据库[root@k8s-master wordpress]# cat wordpress-database.yaml
查看上述资源是否创建成功 这部分结束,那么wordpress就已经创建完成了,可以在服务器上直接curl+ClusterIP:[port]进行访问了。[root@k8s-master wordpress]# curl 10.110.1.27:80 创建Ingress Controller及默认的backend服务上面创建的wordpress还只能在服务器内部访问,要想让外部用户访问必须创建ingress实现HTTP7层路由。使用Ingress创建负载分发时,ingress controller会基于ingress规则将客户端的请求直接转发到Service,跳过了kube-proxy组件的转发功能。
在定义ingress策略前,需要首先需要创建ingress controller及默认的backend服务。Ingress Controller为后端Service都提供了一个统一的入口。同时为了顺利启动Ingress Controller还需要配置默认的backend,用于客户端请求不存在的地址时,返回404应答。创建backend服务[root@k8s-master wordpress]# cat default-http-backend.yaml 创建Ingress Controller[root@k8s-master wordpress]# cat ingress-daemonset.yaml 说明:这里为Nginx容器设置了hostPort,将容器的80和443分别映射到宿主机的80和443端口,这样客户端就可以通过访问http://物理机:80或https://物理机:443来访问该Ingress Controller。
使用kubectl apply命令创建上述资源并查看是否正确运行[root@k8s-master wordpress]# kubectl apply -f default-http-backend.yaml 注意:创建上述资源时指定了名称空间,查看容器时需要带上-n kube-system参数[root@k8s-master wordpress]# kubectl get pods -n kube-system 这里的backend服务采用了Deployment构建,并且声明了数量为1。Ingress Controller采用了DaemonSet构建,每个工作节点运行一个pod,我这里的环境是1+1,所以是1个pod。
部署完Ingress Controller及backend服务后,就可以访问任一工作节点的80端口访问,得到404说明部署成功。[root@k8s-master wordpress]# curl k8s-node
default backend - 404
定义Ingress策略
这里使用 .test.com来设置Ingress策略,定义对/的访问请求转发到后端的wordpress的规则。[root@k8s-master wordpress]# cat ingress-wordpress.yaml 这里的ServiceName和ServicePort是之前创建的wordpress service对象的参数。
需要注意的是这里的80端口和Service对象的80一样是虚拟的,本机并不会监听80端口。[root@k8s-master wordpress]# kubectl get svc 创建ingress策略[root@k8s-master wordpress]# kubectl apply -f ingress-wordpress.yaml 到这里创建wordpress就结束了,要访问wordpress需要在你的电脑的host文件上做域名ip关联。将 .test.com关联到任一工作节点的ip,使用浏览器访问 .test.com即可。C:\Windows\System32\drivers\etc>more hosts
192.168.0.107.test.com
安装完成
说明:使用Deployment控制器创建pod资源,使用mysql:5. 镜像。并且传入了MYSQL_DATABASE、MYSQL_USER及MYSQL_PASSWORD三个变量。创建Service对象,将容器内的3306映射到ClusterIP的3306端口以供wordpress主程序访问。创建wordpress[root@k8s-master wordpress]# cat wordpress.yaml
说明:依然采用Deployment控制器创建pod资源类型,使用wordpress:5-php7.2作为基础镜像。将连接数据库的变量传入pod内。需要注意的是wpdb.default.svc.cluster.local为长格式域名,由于创建wordpress及数据库时未指明namespace,所以两个pod均在默认的namespace下创建,这里的域名可以直接用wpdb短格式域名格式访问。查看上述资源是否创建成功 这部分结束,那么wordpress就已经创建完成了,可以在服务器上直接curl+ClusterIP:[port]进行访问了。[root@k8s-master wordpress]# curl 10.110.1.27:80 创建Ingress Controller及默认的backend服务上面创建的wordpress还只能在服务器内部访问,要想让外部用户访问必须创建ingress实现HTTP7层路由。使用Ingress创建负载分发时,ingress controller会基于ingress规则将客户端的请求直接转发到Service,跳过了kube-proxy组件的转发功能。
在定义ingress策略前,需要首先需要创建ingress controller及默认的backend服务。Ingress Controller为后端Service都提供了一个统一的入口。同时为了顺利启动Ingress Controller还需要配置默认的backend,用于客户端请求不存在的地址时,返回404应答。创建backend服务[root@k8s-master wordpress]# cat default-http-backend.yaml 创建Ingress Controller[root@k8s-master wordpress]# cat ingress-daemonset.yaml 说明:这里为Nginx容器设置了hostPort,将容器的80和443分别映射到宿主机的80和443端口,这样客户端就可以通过访问http://物理机:80或https://物理机:443来访问该Ingress Controller。
使用kubectl apply命令创建上述资源并查看是否正确运行[root@k8s-master wordpress]# kubectl apply -f default-http-backend.yaml 注意:创建上述资源时指定了名称空间,查看容器时需要带上-n kube-system参数[root@k8s-master wordpress]# kubectl get pods -n kube-system 这里的backend服务采用了Deployment构建,并且声明了数量为1。Ingress Controller采用了DaemonSet构建,每个工作节点运行一个pod,我这里的环境是1+1,所以是1个pod。
部署完Ingress Controller及backend服务后,就可以访问任一工作节点的80端口访问,得到404说明部署成功。[root@k8s-master wordpress]# curl k8s-node
default backend - 404
定义Ingress策略
这里使用 .test.com来设置Ingress策略,定义对/的访问请求转发到后端的wordpress的规则。[root@k8s-master wordpress]# cat ingress-wordpress.yaml 这里的ServiceName和ServicePort是之前创建的wordpress service对象的参数。
需要注意的是这里的80端口和Service对象的80一样是虚拟的,本机并不会监听80端口。[root@k8s-master wordpress]# kubectl get svc 创建ingress策略[root@k8s-master wordpress]# kubectl apply -f ingress-wordpress.yaml 到这里创建wordpress就结束了,要访问wordpress需要在你的电脑的host文件上做域名ip关联。将 .test.com关联到任一工作节点的ip,使用浏览器访问 .test.com即可。C:\Windows\System32\drivers\etc>more hosts
192.168.0.107.test.com
安装完成
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
WordPress短代码添加文章的卡片式链接的教程
写博客时,我们经常需要在文章中添加链接。一方面是增加文章的相关性,提高SEO的效果。更重要的是,适当的引用文章也可以使内容更丰富,提高用户体验。WordPress开启多站点多域名的方法示例
为什么开启多站点(网络管理)?当我们只有一台服务器,但又想要搭建多个不同的博客(官网)时,一个站点已经满足不了我们的需求,因此我们需要开启WordPress的多站点功能。WordPress多站wordpress设置默认文章分类的方法
本机打开wordpress后台,点击左上方的wordpress图标,点击设置按钮。在下拉菜单中选择撰写,在右侧撰写设置中可以看到,目前的默认文章分类目录是经验标准。WordPress开发者是谁
WordPress的主要的开发者是Ryan Boren和Matthew Mullenweg。 Matthew Mullenweg和Mike Little是这个项目的共同创办人。
留言与评论 (共有 0 条评论) |