k8s部署禅道

### 文章目录

  • [@toc](#文章目录 @[toc] 一、部署yaml 二、访问使用 三、参考地址)
  • [一、部署yaml](#文章目录 @[toc] 一、部署yaml 二、访问使用 三、参考地址)
  • [二、访问使用](#文章目录 @[toc] 一、部署yaml 二、访问使用 三、参考地址)
  • [三、参考地址](#文章目录 @[toc] 一、部署yaml 二、访问使用 三、参考地址)

一、部署yaml

  • 部署前提是使用 nfs 作为动态 storageClass 存储。

    cat >zentao.yaml<<EOF
    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
    name: zentao-pvc
    namespace: work
    spec:
    accessModes:
    - ReadWriteMany
    storageClassName: managed-nfs-storage
    resources:
    requests:
    storage: 1Gi

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
    name: zentao-mysql-pvc
    namespace: work
    spec:
    accessModes:
    - ReadWriteMany
    storageClassName: managed-nfs-storage
    resources:
    requests:
    storage: 1Gi

    apiVersion: v1
    kind: Service
    metadata:
    labels:
    app: zentao
    name: zentao-client
    namespace: work
    spec:
    ports:
    - port: 80
    targetPort: 80
    nodePort: 30007
    name: zentao
    selector:
    app: zentao
    type: NodePort

    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: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
    EOF

    kubectl create ns work
    kubectl apply -f zentao.yaml

    #查看
    [root@k8s-master1 ~]# kubectl get pods -n work
    NAME READY STATUS RESTARTS AGE
    zentao-584777bdf7-v8gjc 1/1 Running 0 13m
    [root@k8s-master1 ~]# kubectl get pvc -n work
    NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
    zentao-mysql-pvc Bound pvc-8537a52f-5e37-4a2f-acb0-770e5c1734d1 1Gi RWX managed-nfs-storage 13m
    zentao-pvc Bound pvc-e079d51d-f681-4640-a2bb-44da2bd6b577 1Gi RWX managed-nfs-storage 13m
    [root@k8s-master1 ~]# kubectl get pvc -n work |grep zentao
    zentao-mysql-pvc Bound pvc-8537a52f-5e37-4a2f-acb0-770e5c1734d1 1Gi RWX managed-nfs-storage 13m
    zentao-pvc Bound pvc-e079d51d-f681-4640-a2bb-44da2bd6b577 1Gi RWX managed-nfs-storage 13m


二、访问使用

访问:http://192.168.4.115:30007/

  • 点击开始安装------------一直下一步------------输入数据库密码:123456
  • 创建用户名:admin 密码:123456,勾选中导入demo数据。
  • 输入admin和123456登录,修改密码为:Abcd12345@

三、参考地址

相关推荐
彬冷的心2 小时前
K8s 部署若依项目 + Harbor 私有仓库(双节点版)
云原生·容器·kubernetes
convee_ai2 小时前
Agent 执行为什么需要独立 Sandbox:拆解 Hullwork 的 gVisor 隔离
架构·kubernetes
想要成为老金高手2 小时前
Kubernetes Service 深度实践:从 ClusterIP 到 Ingress 七层代理
云原生·容器·kubernetes
IT大白鼠3 小时前
Kubernetes 持久化存储:PV、PVC、StorageClass 存储体系
云原生·容器·kubernetes
青禾8373 小时前
Docker 从入门到实践:镜像、容器、数据卷与 Docker Compose
运维·docker·容器
GGG7663 小时前
K8s1.28 全栈落地|Jenkins+GitLab+Harbor DevOps 流水线封神实战
kubernetes·gitlab·jenkins
wdfk_prog4 小时前
Docker 开发环境到底要交付什么:镜像、源码与运行脚本
运维·docker·容器
一技安身4 小时前
【Docker】Docker 和 docker‑compose 的核心区别 + 为什么要单独装 compose
docker·容器·eureka
java_logo5 小时前
Docker 部署 SRS:轻松搭建实时音视频流媒体平台
docker·容器·webrtc·实时音视频·rtmp·http-flv·轩辕镜像
名字还没想好☜13 小时前
用 systemd 托管后台服务:Restart 策略、日志接管、资源限制与开机自启全踩一遍
运维·docker·kubernetes