devops/gitea/README.md

1.7 KiB
Raw Blame History

Gitea Kubernetes 部署配置

本目录包含在Kubernetes集群中部署Gitea的配置文件。

文件说明

1. gitea-deployment.yaml

Gitea应用的主要部署配置

  • nodeSelector: 确保Gitea只在主节点control-plane上运行
  • image: 使用官方Gitea镜像 gitea/gitea:latest
  • ports:
    • 3000: HTTP Web界面端口
    • 22: SSH Git操作端口
  • volumes:
    • /opt/gitea/data: 数据存储目录(主机路径)
    • /opt/gitea/config: 配置文件目录(主机路径)
  • env: 设置用户UID和GID为1000

2. gitea-service.yaml

Gitea服务配置

  • type: ClusterIP集群内部访问
  • ports: 暴露3000和22端口
  • selector: 匹配app=gitea的pod

3. gitea-ingress.yaml

Gitea外部访问配置

  • host: git-ops.t-aaron.com外部访问域名
  • annotations: 配置Traefik入口点
  • path: 根路径(/转发到Gitea服务

4. install-gitea.sh

一键安装脚本:

  • 按顺序应用所有yaml文件
  • 等待部署完成
  • 显示访问信息

部署步骤

  1. 确保k3s集群正常运行
  2. 运行安装脚本:
    ./install-gitea.sh
    
  3. 访问 http://git-ops.t-aaron.com 进行Gitea初始化

注意事项

  • Gitea数据存储在主机 /opt/gitea/ 目录
  • 确保主节点有足够的存储空间
  • 首次访问需要完成Gitea初始化配置

Gitea 安装配置 配置:git-ops.t-aaron.com 配置:https://git-ops.t-aaron.com/

注册用户: tuoheng tuoheng@qq.com tuoheng2023

设置安全配置:管理 OAuth2 应用程序 https://drone-ops.t-aaron.com/login 客户端:87ef56d3-c8ef-40d3-9dd5-d9214fdac09f 密钥:tHe6Cq3dNpelsCA2NRTaGB3EueIFRkyLxh9USwBbxe4A

参考:https://readme.drone.io/server/provider/gitea/