Kube-CC 项目教程
Kube-CC 自动部署集群,云计算平台搭建 项目地址: https://gitcode.com/gh_mirrors/ku/Kube-CC
1、项目的目录结构及介绍
Kube-CC 项目的目录结构如下:
Kube-CC/
├── conf/
│ ├── admin.conf
│ └── conf.ini
├── dao/
├── doc/
├── img/
├── log/
├── middleware/
├── models/
├── routers/
├── service/
├── .gitignore
├── LICENSE
├── README.md
├── go.mod
├── go.sum
└── main.go
目录结构介绍
- conf/: 存放项目的配置文件,包括 Kubernetes 配置文件
admin.conf
和后端配置文件conf.ini
。 - dao/: 数据访问层,处理与数据库的交互。
- doc/: 存放项目的文档文件。
- img/: 存放项目的图片资源。
- log/: 存放项目的日志文件。
- middleware/: 存放中间件代码,处理请求的中间逻辑。
- models/: 存放数据模型定义。
- routers/: 存放路由定义,处理 HTTP 请求的路由。
- service/: 存放业务逻辑代码。
- .gitignore: Git 忽略文件配置。
- LICENSE: 项目许可证文件。
- README.md: 项目介绍文件。
- go.mod: Go 模块定义文件。
- go.sum: Go 模块依赖校验文件。
- main.go: 项目的启动文件。
2、项目的启动文件介绍
项目的启动文件是 main.go
,该文件负责初始化项目并启动服务器。以下是 main.go
的简要介绍:
package main
import (
"Kube-CC/routers"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
routers.SetupRouter(r)
r.Run(":8080")
}
启动文件介绍
- main 函数: 项目的入口函数,初始化 Gin 框架并设置路由。
- routers.SetupRouter(r): 调用路由设置函数,配置项目的路由。
- r.Run(":8080"): 启动 HTTP 服务器,监听 8080 端口。
3、项目的配置文件介绍
项目的配置文件主要存放在 conf/
目录下,包括 admin.conf
和 conf.ini
。
admin.conf
admin.conf
是 Kubernetes 的配置文件,通常位于 /etc/kubernetes/admin.conf
,用于连接 Kubernetes 集群。
conf.ini
conf.ini
是项目的后端配置文件,包含服务器、数据库、Kubernetes 等配置项。以下是配置文件的模板:
[server]
AppMode = debug
Port = :8080
PageSize = 10
ProjectName = fanb.com
[kubernetes]
KubeConfig = /conf/admin.conf
SparkImage = registry.cn-shanghai.aliyuncs.com/fanb/myspark:1.5.2_v1
CentosImage = registry.cn-shanghai.aliyuncs.com/fanb/mycentos:7
UbuntuImage = registry.cn-shanghai.aliyuncs.com/fanb/myubuntu:18.04
HadoopImage = registry.cn-shanghai.aliyuncs.com/fanb/myhadoop:latest
HadoopImage = kubeguide/hadoop:latest
[database]
DbType = mysql
DbHost = ******
DbPort = 3306
DbUser = root
DbPassWord = ******
DbName = k8s_deploy_gin
RedisHost = ***
RedisPort = 6379
[jwt]
JwtKey = kubernetes.com
TokenExpiredTime = 604800
[password]
bcryptCost = 10
SshPwd = root123456
[master]
Host = 192.168.139.131
Port = 22
User = root
Password = 1234567890
配置文件介绍
- [server]: 服务器配置,包括应用模式、端口、页面大小和项目名称。
- [kubernetes]: Kubernetes 配置,包括 KubeConfig 路径和使用的镜像。
- [database]: 数据库配置,包括数据库类型、主机、端口、用户名、密码和数据库名称。
- [jwt]: JWT 配置,包括 JWT 密钥和令牌过期时间。
- [password]: 密码配置,包括 bcrypt 加密成本和 SSH 密码。
- [master]: 主节点配置,包括主机、端口、用户名和密码。
通过以上配置文件,项目可以灵活地适应不同的环境和需求。
Kube-CC 自动部署集群,云计算平台搭建 项目地址: https://gitcode.com/gh_mirrors/ku/Kube-CC
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考