公司内网运维管理平台。
项目概要:记录阿里云ecs,rds等云资产元信息以及秘钥信息。oss上传下载(云上oss配合阿里云,UCloud,aws的cdn使用),k8s的deployment更新,镜像推送。管理平台账号RBAC(基于角色的访问控制,k8s集群内部也使用了此鉴权方法。)鉴权。
技术点:使用http web框架gin搭建编写服务端路由,使用反射注册服务端接口(Action)以动态调用服务端接口,以及使用反射对RBAC鉴权进行动态调用。熟悉golang反射机制,方法提升,结构体组合。govendor包管理,govendor test单元测试.CI自动打包docker镜像,容器部署服务端。使用zookeeper进行配置管理。数据层使用MVC模式。使用recover,defer,panic控制服务端调用逻辑。