使用k8s搭建mariadb+nginx+wordpress
前期准备
1.启动docker进程
2.拉取三个镜像
mariadb:latest
wordpress:latest
nginx:alpine
3.保存三个镜像
docker save -o wordpress.tar wordpress:latest
4.上传到其他的节点主机
scp wordpress.tar root 192.168.118.88:~
5.切换到node01和node02两个节点上
ctr -n k8s.io images import wordpress.tar --platform=linux/amd64
部署mariadb
vim mariadb-cm.yaml
vim mariadb-deployment.yaml
获取ip地址: kubectl get po -o wide,ip地址为172.16.58.215
在master上使用yum下载mariadb
部署wordpress
vim wordpress-cm.yaml
创建该文件的目的:使用用户wp,密码123来访问172.16.58.215的db数据库
kubectl create -f wordpress-cm.yaml
vim wordpress-deployment.yaml
注意:envFrom :引入配置文件
kubectl create -f wordpress-deployment.yaml
设置端口映射
将本地的8080端口映射到WordPress Pod的80端口
nohup...&忽略输出并将输出追加到nohup.out,再掉到后台执行,若要关闭可以使用fg调到前台,使用ctrl+C停止运行进程。
[root@k8s-master wp]# kubectl port-forward deployments/wordpress 8080:80
[root@k8s-master wp]# nohup kubectl port-forward deployments/wordpress 8080:80 &
部署nginx
实现代理:127.0.0.1本机的回环,代理本机的8080端口
编写nginx的配置文件:
vim nginx.conf