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)*

查看设置是否生效

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节点成功访问:
在这里插入图片描述

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值