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+端口

在这里插入图片描述

点击开始安装

在这里插入图片描述

点击下一步

在这里插入图片描述

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

在这里插入图片描述

点击保存

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

禅道安装完成

在这里插入图片描述


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

在这里插入图片描述


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

在这里插入图片描述

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...