• k8s集群部署禅道项目


    简介

    禅道是一款国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件。

    部署禅道

    这里我们采用k8s部署禅道,k8s集群之前已经搭建好了,想了解的可以看文章从零开始搭建部署kubernets集群

    1.安装配置mysql服务

    安装mysql可以采用yum安装也可以采用tar包方式安装,这里我采用tar包方式安装mysql

    tar包形式安装mysql可以参考centos7平台安装部署mysql8(.tar包形式)

    2.安装配置NFS服务

    yum安装NFS服务

    [root@master ~]# yum͙ ͙i͙nstall nfs-utils -y
    
    • 1

    配置nfs共享

    [root@master ~]# vim /etc/exports
    /data/zentao *(rw,no_root_squash,sync)
    
    • 1
    • 2

    创建/data/zentao目录

    [root@master ~]# mkdir -p /data/zentao
    
    • 1

    启动nfs服务,重启rpcbind服务并将nfs服务加入开机自启

    [root@master ~]# systemctl start nfs-utils.service
    [root@master ~]# systemctl enable nfs-utils
    [root@master ~]# systemctl restart rpcbind
    
    • 1
    • 2
    • 3

    用showmount测试nfs有没有生效

    [root@master ~]# showmount -e 192.168.208.128
    Export list for 192.168.208.128:
    /data/zentao *
    
    • 1
    • 2
    • 3

    3.部署禅道项目

    1)创建pv和pvc

    [root@master zentao]# vim zentao-pv.yml
    apiVersion: v1
    kind: PersistentVolume
    metadata:
      name: zentao-pv
      namespace: work
      labels:
        pv: zentao-pv
    spec:
      capacity:
        storage: 3Gi
      accessModes:
        - ReadWriteOnce
      persistentVolumeReclaimPolicy: Recycle
      storageClassName: zentao-nfs
      nfs:
        path: /data/zentao
        server: 192.168.208.128
    
    ---
    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: zentao-pvc
      namespace: work
    spec:
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 3Gi
      storageClassName: zentao-nfs
      selector:
        matchLabels:
          pv: zentao-pv
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    kubectl apply使其创建生效

    [root@master zentao]# kubectl apply -f zentao-pv.yml -n work
    
    • 1

    2)创建deployment

    [root@master zentao]# vim zentao-deploy.yml
    
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: zentao
      namespace: work
      labels:
        app: zentao
    spec:
      selector:
        matchLabels:
          app: zentao
      replicas: 1
      template:
        metadata:
          labels:
            app: zentao
        spec:
          containers:
          - name: zentao
            image: easysoft/zentao
            env:
            - name: ADMINER_USER
              value: 'root'
              #mysql用户名
            - name: ADMINER_PASSWD
              value: 'admin@123'
              #mysql密码
            - name: BIND_ADDRESS
              value: 'true'
            - name: SMTP_HOST
              value: 'smtp.test.cn'
            ports:
            - name: zentao
              containerPort: 80
            - name: mysql
              containerPort: 3306
            volumeMounts:
            - name: zentao
              mountPath: /opt/zentao
          volumes:
            - name: zentao
              persistentVolumeClaim:
                claimName: zentao-pvc
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45

    创建deployment

    [root@master zentao]# kubectl apply -f zentao-deploy.yml -n work
    
    • 1

    3)创建svc

    [root@master zentao]# vim zentao-svc.yml
    
    apiVersion: v1
    kind: Service
    metadata:
      labels:
        app: zentao
      name: zentao
      namespace: work
    spec:
      ports:
      - name: zentao
        port: 80
        protocol: TCP
        targetPort: 80
        nodePort: 30061
      - name: mysql
        port: 3306
        protocol: TCP
        targetPort: 3306
        nodePort: 30056
      selector:
        app: zentao
      type: NodePort
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    创建svc

    [root@master zentao]# kubectl apply -f zentao-svc.yml -n work
    
    • 1

    查看创建的zentao服务是否正常运行

    [root@master zentao]# kubectl get pod -n work
    NAME                      READY   STATUS    RESTARTS   AGE
    eureka-0                  1/1     Running   1          145d
    eureka-1                  1/1     Running   1          145d
    nginx-controller-twv28    1/1     Running   2          154d
    nginx-controller-whpqz    1/1     Running   2          154d
    zentao-66778fbd89-bjrzz   1/1     Running   0          168m
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    4.安装配置禅道

    浏览器访问IP+端口

    在这里插入图片描述

    点击开始安装
    在这里插入图片描述

    点击下一步
    在这里插入图片描述

    点击下一步,这里需要填写数据库的一些信息
    在这里插入图片描述

    点击保存
    在这里插入图片描述

    点击下一步,这里到了功能介绍页面,我们选择默认的经典管理模式
    在这里插入图片描述

    这里需要设置账号,设置完成点击保存

    在这里插入图片描述

    禅道安装完成
    在这里插入图片描述
    输入管理员用户名密码,登录禅道系统
    在这里插入图片描述
    进入禅道系统,可以开始使用了
    在这里插入图片描述

  • 相关阅读:
    3.Vue从入门到精通 (第三章 使用Vue脚手架)
    一种基于注意机制的快速、鲁棒的混合气体识别和浓度检测算法,配备了具有双损失函数的递归神经网络
    Packet Tracer - 综合技能练习(通过调整 OSPF 计时器来修改 OSPFv2 配置)
    链式二叉树(1)
    go-kit-consul client服务发现源码分析
    肖sir__mysql之做题总结
    BSP Day54
    智慧公厕:打造未来城市公共设施的智慧选择
    【数智化人物展】同方有云联合创始人兼总经理江琦:云计算,引领数智化升级的动能...
    金融业信贷风控算法5-时间序列模型概述
  • 原文地址:https://blog.csdn.net/lucky_ykcul/article/details/109299304