简介
禅道是一款国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件。
部署禅道
这里我们采用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 举报,一经查实,本站将立刻删除。