蒋国庆
运维开发
容器化应用运维
●CI/CD:Gitlab/Jenkins/FluxCD/Spinnaker/ArgoCD/Jira
Achieved:基于Jenkins提供的持续集成(CI)服务,主要使用shared library,实现了分支自动匹配,单一代码库与单目录匹配,同时与Jira集成。流水线包括质量门禁、镜像扫描,并使用Docker/kaniko作为镜像构建工具。持续交付(CD)基于FluxCD,通过钩子触发控制器以在多个环境中拉取镜像。采用Argo管理自身配置,ApplicationSet管理多个集群,使用resource hook进行配置同步,配合Istio实现渐进式交付以及流量整形。
●Observability: Prometheus/elk/kafka/otel/thanos
Tracing: 主要基于collector从容器中收集数据,exporter包括Prometheus、OTLP,处理器包括批处理,实现了将采集
的数据从一个收集器发送到另一个收集器。
Designed:使用单一singal实现高可用性与可扩展性。
Featured article: Achieve a tail based sampling
Logging: ES集群从多个集群中收集日志,数据来自Filebeat,发送到Kafka,使用Logstash的aggregate过滤器对消息
进行处理,处理消息堆积,将不同的命名空间分隔到Kafka不同主题中,它实现了在Elasticsearch中索引自动轮换并更改阶段。该系统实现了监控Kafka和Elasticsearch指标,并使用Cerebro来管理集群。Designed:从多套环境搜集数据,同时同步mysql。
浙公网安备33011802001633号
浙ICP备1805484号-2