微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

配置nfs共享

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

创建/data/zentao目录

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

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

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

用showmount测试nfs有没有生效

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

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

kubectl apply使其创建生效

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

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

创建deployment

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

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

创建svc

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

查看创建的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

4.安装配置禅道

浏览器访问IP+端口

在这里插入图片描述

点击开始安装

在这里插入图片描述

点击下一步

在这里插入图片描述

点击下一步,这里需要填写数据库的一些信息

在这里插入图片描述

点击保存

在这里插入图片描述

点击下一步,这里到了功能介绍页面,我们选择认的经典管理模式

在这里插入图片描述

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

在这里插入图片描述

禅道安装完成

在这里插入图片描述


输入管理员用户名密码,登录禅道系统

在这里插入图片描述


进入禅道系统,可以开始使用了

在这里插入图片描述

原文地址:https://www.jb51.cc/wenti/3281854.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐