前言 我最近调研了在k8s中部署禅道的方案,先是通过docker成功部署禅道,再用相同的镜像通过yaml在k8s中成功部署并访问web界面。废话不多说,直接上菜!
正菜 镜像可直接去docker hub中拉取,或直接输入命令:docker pull easysoft/zentao:12.4.3
cat zentao-dep.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: zentao-pvc
namespace: liulei
spec:
accessModes:
- ReadWriteMany
storageClassName: storageclass-default
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: zentao-mysql-pvc
namespace: liulei
spec:
accessModes:
- ReadWriteMany
storageClassName: storageclass-default
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: Service
metadata:
labels:
app: zentao
name: zentao-client
namespace: liulei
spec:
ports:
- port: 80
targetPort: 80
name: zentao
selector:
app: zentao
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: zentao
namespace: liulei
labels:
app: zentao
spec:
selector:
matchLabels:
app: zentao
replicas: 1
template:
metadata:
labels:
app: zentao
spec:
containers:
- name: zentao
image: easysoft/zentao:12.4.3
#https://hub.docker.com/r/easysoft/zentao/tags
resources:
requests:
memory: "2Gi"
cpu: "2000m"
limits:
memory: "2Gi"
cpu: "2000m"
env:
- name: MYSQL_ROOT_PASSWORD
value: '123456'
#mysql密码
ports:
- name: zentao
containerPort: 80
- name: mysql
containerPort: 3306
volumeMounts:
- name: zentao-data
mountPath: /www/zentaopms
- name: zentao-mysql
mountPath: /var/lib/mysql
volumes:
- name: zentao-data
persistentVolumeClaim:
claimName: zentao-pvc
- name: zentao-mysql
persistentVolumeClaim:
claimName: zentao-mysql-pvc
因为我这里有了NFS存储服务,所以我直接创建pvc更加方便。
验证部署
kubectl apply -f zentao-dep.yaml
文章图片
kubectl get po -nliulei
文章图片
kubectl get svc -nliulei
文章图片
拿到端口别急着通过浏览器访问禅道服务,先看看pod日志判断服务是否已经起来,一般来说禅道需要几分钟的时间来初始化,出现以下日志代表服务启动成功:
kubectl logs zentao-7dc79cdc95-mx2fz -nliulei
文章图片
通过映射端口38683访问禅道web界面:
文章图片
点击 开始安装,然后跟着步骤走
文章图片
文章图片
填写yaml上环境变量配置的数据库密码 123456,保存
文章图片
跟着步骤走,填写首次登陆的用户名密码,登录后 再设置以后要登陆的用户名密码
文章图片
文章图片
一路保存好到达我的主页面,就大功告成啦!!!
文章图片
【K8S|在k8s中部署禅道】成功啦!!!是不是很开心,很舒坦!觉得有一点点用的大佬们能否点个赞再走嘛?(^_-)
推荐阅读
- 管理数百个Kubernetes集群需要什么()
- 验证Kubernetes YAML的最佳实践和策略
- #yyds干货盘点# Kubernetes 如何根据需求自定义你的 API((26))
- 高危!!Kubernetes 新型容器逃逸漏洞预警
- #yyds干货盘点# Kubernetes 搞定网络原来可以如此简单((25))
- 云原生|【云原生实战】Kubernetes上安装KubeSphere
- SOFAStack CAFE 单元化混合云产品中的 Kubernetes 多集群实践
- #yyds干货盘点# Kubernetes 带你剖析容器运行时以及 CRI 原理(24)
- #yyds干货盘点# Kubernetes 如何高效调度 Pod((23))