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@

三、参考地址

相关推荐
向上的车轮8 分钟前
基于Java Spring Boot的云原生TodoList Demo 项目,验证云原生核心特性
java·spring boot·云原生
Elastic 中国社区官方博客19 分钟前
使用 cloud-native Elasticsearch 与 ECK 运行
大数据·数据库·elasticsearch·搜索引擎·kubernetes·k8s·全文检索
学Linux的语莫2 小时前
kubekey离线搭建k8s高版本>23安装,cri-dockerd通信
云原生·容器·kubernetes
Sweety丶╮7945 小时前
【Ansible】的介绍
云原生·ansible
眠りたいです10 小时前
基于脚手架微服务的视频点播系统-播放控制部分
c++·qt·ui·微服务·云原生·架构·播放器
Ribou10 小时前
Ubuntu 24.04.2安装k8s 1.33.4 配置cilium
linux·ubuntu·kubernetes
Mr. Cao code12 小时前
Docker:颠覆传统虚拟化的轻量级革命
linux·运维·ubuntu·docker·容器
Dontla12 小时前
Docker多共享网络配置策略(Docker多网络、Docker networks、Docker Compose网络、Docker网络、Docker共享网络)
网络·docker·容器
Jayin_chan13 小时前
paddlex3.0.1-ocr服务化安装部署(docker)
docker·容器·ocr
ifanatic13 小时前
[每周一更]-(第159期):Go 工程师视角:容器化技术(Docker/Kubernetes)与CI/CD流程的应用场景
docker·golang·kubernetes