构建NFS文件共享

K8S完整部署项目实战案例_k8s

主节点master配置

vim /etc/exports

K8S完整部署项目实战案例_k8s_02

systemctl restart nfs.service
systemctl restart rpcbind.service

K8S完整部署项目实战案例_k8s_03

从节点配置

K8S完整部署项目实战案例_k8s_04
K8S完整部署项目实战案例_k8s_05
验证一下:
K8S完整部署项目实战案例_k8s_06

部署并初始化数据库

deploy

K8S完整部署项目实战案例_k8s_07

vim beiqin-db-deploy.yml

K8S完整部署项目实战案例_k8s_08

kubectl create -f beiqin-db-deploy.yml

K8S完整部署项目实战案例_k8s_09
验证库表是否建好:
进入容器内部–
K8S完整部署项目实战案例_k8s_10
K8S完整部署项目实战案例_k8s_11
K8S完整部署项目实战案例_k8s_12
K8S完整部署项目实战案例_k8s_13

service

vim beiqin-db-service.yml

K8S完整部署项目实战案例_k8s_14

kubectl create -f beiqin-db-service.yml
#查看创建好的service服务
kubectl get service 或 kubectl get svc

K8S完整部署项目实战案例_k8s_15

部署web应用

deploy

vim beiqin-app-deploy.yml

K8S完整部署项目实战案例_k8s_16

kubectl create -f beiqin-app-deploy.yml

K8S完整部署项目实战案例_k8s_17
查看启动日志:
K8S完整部署项目实战案例_k8s_18
K8S完整部署项目实战案例_k8s_19

K8S完整部署项目实战案例_k8s_20
curl一下,发现连接不上数据库:
K8S完整部署项目实战案例_k8s_21
K8S完整部署项目实战案例_k8s_22
K8S完整部署项目实战案例_k8s_23

#数据库连接改为:
jdbc:mysql://beiqin-db-service:3310/beiqin

K8S完整部署项目实战案例_k8s_24
K8S完整部署项目实战案例_k8s_25
重新创建:
K8S完整部署项目实战案例_k8s_26
此时curl就没有问题:
K8S完整部署项目实战案例_k8s_27

service

vim beiqin-app-service.yml

K8S完整部署项目实战案例_k8s_28

kubectl create -f beiqin-app-service.yml

K8S完整部署项目实战案例_k8s_29

配置端口转发

vim /etc/rinetd.conf
# 内容:
0.0.0.0 80 10.103.239.214 80

K8S完整部署项目实战案例_k8s_30
加载使之生效:
K8S完整部署项目实战案例_k8s_31
测试:
K8S完整部署项目实战案例_k8s_32
总览:
K8S完整部署项目实战案例_k8s_33