K8S实战_贝亲商城
最近学习了K8S相关知识,并实战了贝亲商城项目,现将实战流程做以下总结:一.构建NFS文件共享master(172.16.228.177)节点设置共享路径vi /etc/exports*/usr/local/beiqin/dist 172.16.228.177/24(rw,sync)/usr/local/beiqin/sql 172.16.228.177/24(rw,sync)*查看设置是否生效e
·
最近学习了K8S相关知识,并实战了贝亲商城项目,现将实战流程做以下总结:
一.构建NFS文件共享
master(172.16.228.177)节点设置共享路径
vi /etc/exports
*/usr/local/beiqin/dist 172.16.228.177/24(rw,sync)
/usr/local/beiqin/sql 172.16.228.177/24(rw,sync)*
查看设置是否生效
exportfs
/usr/local/beiqin/dist
172.16.228.177/24
/usr/local/beiqin/sql
172.16.228.177/24
node1、node2节点设置挂载点
mount 172.16.228.177:/usr/local/beiqin/dist /usr/local/beiqin-dist
mount 172.16.228.177:/usr/local/beiqin/sql /usr/local/beiqin-sql
查看是否挂载成功
ls /usr/local/beiqin-dist
application.yml beiqin-app.jar
ls /usr/local/beiqin-sql
beiqin.sql
二.部署并初始化数据库
master节点进行如下操作
vi beiqin-db-deploy.yml
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: beiqin-db-deploy
spec:
replicas: 2
template:
metadata:
labels:
app: beiqin-db-deploy
spec:
volumes:
- name: beiqin-db-volume
hostPath:
path: /usr/local/beiqin-sql
containers:
- name: beiqin-db-deploy
image: mysql:5.7
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
value: "root"
volumeMounts:
- name: beiqin-db-volume
mountPath: /docker-entrypoint-initdb.d
创建部署
kubectl create -f beiqin-db-deploy.yml
vi beiqin-db-service.yml
apiVersion: v1
kind: Service
metadata:
name: beiqin-db-service
labels:
app: beiqin-db-service
spec:
selector:
app: beiqin-db-deploy
ports:
- port: 3310
targetPort: 3306
创建服务
kubectl create -f beiqin-db-service.yml
三.部署web应用
同理创建beiqin-app-deploy部署、beiqin-app-service服务,查看创建pod、service情况:
master节点设置本机向虚拟IP转发
vi /etc/rinetd.conf
*0.0.0.0 80 10.105.128.77 80*
rinetd -c /etc/rinetd.conf #加载配置
最后通过master节点成功访问:
更多推荐
已为社区贡献2条内容
所有评论(0)