禅道是一款国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件。
这里我们采用k8s部署禅道,k8s集群之前已经搭建好了,想了解的可以看文章从零开始搭建部署kubernets集群
安装mysql可以采用yum安装也可以采用tar包方式安装,这里我采用tar包方式安装mysql
tar包形式安装mysql可以参考centos7平台安装部署mysql8(.tar包形式)
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 *
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
浏览器访问IP+端口
点击开始安装
点击下一步
点击下一步,这里需要填写数据库的一些信息
点击保存
点击下一步,这里到了功能介绍页面,我们选择默认的经典管理模式
这里需要设置账号,设置完成点击保存
禅道安装完成
输入管理员用户名密码,登录禅道系统
进入禅道系统,可以开始使用了