您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
Kubernetes搭建wordpress的方法实例
梦松2025-02-18 15:04:57WordPress教程已有2人查阅
导读创建数据库[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主页显示的分类怎么控制
WordPress会把 新文章显示在主页,你可以在后台控制显示的文章数目,但是不能控制要显示的分类目录。一般的CMS系统都能控制要显示的分类WordPress搭建网站的方法
在开始之前,如果你什么都不懂,我建议你不要冒然购买任何东西,可以咨询一下行业内的人,避免买错东西,浪费时间和金钱。WordPress主题制作全之footer.php的制作方法
上节内容我们已经弄好了博客的页头header.php,今天我们就一起来制作页脚footer.php。footer.php与header.php差不多,写这个文件的目的也是为了精简代码wordpress上传到虚拟主机需要注意的几点,wordpress怎么上传到虚拟主机
本地域名与虚拟主机的URL是不一样,需要站长在phpMyAdmin中修改,需要修改的包括Wordpress地址和首页地址,文章的Guid,正文中的链接地址等。
留言与评论 (共有 0 条评论) |