- 博客(28)
- 收藏
- 关注
原创 Cobra
如果你对 Cobra 自动生成的帮助命令不满意,我们可以自定义帮助命令或模板。Cobra 提供了三个方法来实现自定义帮助命令,后两者也适用于任何子命令。默认情况下,我们可以使用语法查看子命令的帮助信息,也可以使用查看。使用helpUsage:Flags:使用-h/--helpUsage:Flags:二者唯一的区别是,使用help命令查看帮助信息时会执行钩子函数。我们可以使用来控制help命令输出,使用来控制-h/--help输出。},})})重新编译并运行hugo# 编译。
2024-07-05 11:07:26
764
原创 Go-zap日志框架
在很早之前的文章中,我们介绍过 Go 标准日志库log和结构化的日志库logrus。在热点函数中记录日志对日志库的执行性能有较高的要求,不能影响正常逻辑的执行时间。uber开源的日志库zap,对性能和内存分配做了极致的优化。zap用在日志性能和内存分配比较关键的地方。本文仅介绍了zap库的基本使用,子包zapcore中有更底层的接口,可以定制丰富多样的Logger。loglogrus。
2024-06-12 14:19:53
924
1
原创 Go-Gin
Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本。具有快速灵活,容错方便等特点。其实对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错。框架更像是一些常用函数或者工具的集合。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。
2024-06-12 10:30:01
880
原创 Kubernetes核心
如何最右边那个pod死了,ks集群假如在第二个中创建了新pod,那之前pod挂在的外部存储就有问题了。配置值未更改,因为需要重新启动 Pod 才能从关联的 ConfigMap 中获取更新的值。PV:持久卷(Persistent Volume),将应用需要持久化的数据保存到指定位置。运行中的一组容器,Pod是kubernetes中应用的最小单位.原因:我们的Pod部署的中间件自己本身没有热更新能力。控制Pod,使Pod拥有多副本,自愈,扩缩容等能力。公开为网络服务的抽象方法。),申明需要使用的持久卷规格。
2024-04-03 15:57:12
1004
原创 Kubernetes基础以及集群搭建
控制平面组件可以在集群中的任何节点上运行。如果你在自己的环境中运行 Kubernetes,或者在本地计算机中运行学习环境, 所部署的环境中不需要云控制器管理器。调度决策考虑的因素包括单个 Pod 和 Pod 集合的资源需求、硬件/软件/策略约束、亲和性和反亲和性规范、数据位置、工作负载间的干扰和最后时限。云控制器管理器允许您链接集群到云提供商的应用编程接口中, 并把和该云平台交互的组件与只和您的集群交互的组件分离开。节点组件在每个节点上运行,维护运行的 Pod 并提供 Kubernetes 运行环境。
2024-04-03 15:55:01
769
原创 Gitops-Argo CD
此外,Argo CD 不仅会监控 Git 仓库中声明的期望状态,还会监控集群中应用的实际状态,并将两种状态进行对比,只要实际状态不符合期望状态,实际状态就会被修正与期望状态一致。Argo CD 会被部署在 Kubernetes 集群中,使用的是基于 Pull 的部署模式,它会周期性地监控应用的实际状态,也会周期性地拉取 Git 仓库中的配置清单,并将实际状态与期望状态进行比较,如果实际状态不符合期望状态,就会更新应用的实际状态以匹配期望状态。最终新集群的状态会与之前旧集群的状态一致,完全不需要人工干预。
2024-04-01 15:15:31
1054
原创 大数据量导出EXCEL-导出50个字段
业务系统存在大量数据,在基数为200万数据量的数据获取其中不同时间段的7-10万条数据,下载字段要求最低50个字段,通过EasyExcel,多线程,并发情况下稳定导出EXCEL.
2022-10-11 22:18:21
2147
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人