Skip to content

vCassius/devops

Repository files navigation

devops

介绍

运维工具集合,非开源,只提供二进制包

未来计划

  • 开放通过扫描ETCD方式对k8s集群对象自定义备份为yaml
    • 1.可自定义配置需要备份的对象以及要备份的namespace,比如 deployment/devops 就是自动备份 devops命名空间肿的所有deployment成yaml
    • 2.可自动压缩备份后的所有目录文件上传到阿里云OSS. OSS信息在配置文件可配置
  • 开放通过扫描k8s informer 方式对k8s集群对象自定义备份为yaml
    • 1.可自定义配置需要备份的对象以及要备份的namespace,比如 deployment/devops 就是自动备份 devops命名空间肿的所有deployment成yaml
    • 2.可自动压缩备份后的所有目录文件上传到阿里云OSS. OSS信息在配置文件可配置
  • 开放rust编写的nginx日志切割自动备份(日志目录大小达到阈值则切割备份),并且可配置备份文件目录阈值,达到阈值自动清理备份目录
    • 1.nginx日志切割目录可配置,切割大小阈值可配置
    • 2.日志备份目录可配置,自动清理日志备份目录阈值可配置
    • 3.支持真机nginx
    • 4.支持容器化nginx

目前提供的二进制包

backup-service [Kubernetes 对象转yaml 自定义备份服务]

可将kubernetes对象从ETCD中自定义扫描并且转换为yaml自动压缩备份上传至阿里云OSS,还原时只需要kubectl apply -f 备份目录

  • 为何开发 众所周知,当前网上资料给出的Kubernetes集群备份方案均为完整备份ETCD,而真实业务可能是需要备份ETCD中的业务对象,比如 Deployment,Service,Namespace,Statefulsets等等,所以开发了此服务工具,用于自定义备份k8s业务原生对象并且自动压缩上传至阿里云OSS
  • 提供版本
    • windows x86_64
      • 二进制文件
      • 默认配置文件
    • linux x86_64
      • 二进制文件
      • 默认配置文件
time-sync
  • 为何开发
    • 开发某次找我说我们本地kubernetes集群内的pod时间和阿里云标准时间差值大于5秒了,导致阿里接口校验失败,我发现的确本地集群node时间会跑偏,于是开发了时间同步服务,用于阿里云集群节点时间自动校准,采用DaemonSets部署方式,每个节点长驻一个时间同步服务
  • 提供版本
    • windows x86_64
      • 二进制文件
      • 默认配置文件
    • linux x86_64
      • 二进制文件
      • 默认配置文件
    • Kubernetes x86_64
      • Dockerfile
      • 二进制文件
      • 默认配置文件
      • DaemonSets yaml
rust-mysql-checker
  • 为何开发
    • 开发某次给我说在k8s pod内连不上mysql,然后pod内又没有mysql客户端,也无法安装navicat类的可视化工具,所以运维需要快速判断mysql是否通畅(当然telnet也可以,但是不如这个工具直观),所以开发了此工具
  • 提供版本
    • windows x86_64
      • 二进制文件
    • linux x86_64
      • 二进制文件
  • 如何使用 ./rust-mysql-checker 用户名 密码 host 端口 库名
    ./rust-mysql-checker root 123456 127.0.0.1 3306 openapi_casbin
    返回结果 会打印mysql版本号,以及库所有的表名
    将获取MySQL版本号
    MySQL version: 8.0.30
    将获获取数据库: openapi_casbin 表数据
    table: casbin_rule
    

rust-redis-checker

  • 为何开发
    • 开发某次给我说在k8s pod内连不上redis,然后pod内又没有redis客户端,也无法安装navicat类的可视化工具,所以运维需要快速判断redis是否通畅,所以开发了此工具
  • 提供版本
    • windows x86_64
      • 二进制文件
    • linux x86_64
      • 二进制文件
  • 如何使用 ./rust-redis-checker 密码 host 端口 库名
    ./rust-redis-checker 123456 127.0.0.1 6379 4
    返回结果 会先set一个40秒过期的测试key在你制定的库分区,然后在查询key的值
    设置Redis Key: vincent_test_checker Value: 30 过期时间: 40 秒 DB: 4 成功
    查询到测试 key: vincent_test_checker value: 30  DB: 4 成功
    恭喜,您的Redis联通测试通过
    

rust-trans-gate

  • 为何开发
    • 云平台一些服务之提供内网地址,而我们需要公网暴露,此时非常需要TCP转发网关
  • 特性
    • 支持多组转发实现
    • 每组转发支持黑白名单模式
    • 采用rust编写,高并发,高性能,低占用
  • 提供版本
    • windows x86_64
      • 二进制文件
    • linux x86_64
      • 二进制文件

如有疑问请联系作者

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published