在k8s中部署禅道

前言

我最近调研了在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

在k8s中部署禅道_第1张图片

     kubectl get po -nliulei

pod

     kubectl get svc -nliulei

svc

拿到端口别急着通过浏览器访问禅道服务,先看看pod日志判断服务是否已经起来,一般来说禅道需要几分钟的时间来初始化,出现以下日志代表服务启动成功:

     kubectl logs zentao-7dc79cdc95-mx2fz -nliulei

在k8s中部署禅道_第2张图片

通过映射端口38683访问禅道web界面:
在k8s中部署禅道_第3张图片

点击 开始安装,然后跟着步骤走
在k8s中部署禅道_第4张图片

在k8s中部署禅道_第5张图片
填写yaml上环境变量配置的数据库密码 123456,保存
在k8s中部署禅道_第6张图片
跟着步骤走,填写首次登陆的用户名密码,登录后 再设置以后要登陆的用户名密码
在k8s中部署禅道_第7张图片

在k8s中部署禅道_第8张图片

一路保存好到达我的主页面,就大功告成啦!!!
在k8s中部署禅道_第9张图片

成功啦!!!是不是很开心,很舒坦!觉得有一点点用的大佬们能否点个赞再走嘛❥(^_-)

你可能感兴趣的:(K8S,kubernetes)