kubernetes 部署多套 nginx ingress

背景

一套环境配置多个Ingress Nginx,一个是给到正式包,一个是给马甲包使用。

  • 可以让同一套后端代码同时服务于两个 App
  • ingress 不同,入口的 LB 地址也不同
  • 外界无法察觉这两个 App 其实是由同一套后端代码所提供的服务

PS: 其实这功能和 Nginx 的反向代理很像,但是在同一套 kubernetes 集群环境下,同时利用了云厂商提供的 LB 功能。

……

阅读全文

kubernetes 部署 apollo 配置中心

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

本文介绍在 kubernetes 环境下部署 apollo 配置中心的方法。

……

阅读全文

ubuntu编译安装sqladvisor和使用示例

sqladvisor 是美团团队打造的 MySQL SQL 语句查询优化工具,官方网站:https://github.com/Meituan-Dianping/SQLAdvisor

SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评内部广泛应用,公司内部对SQLAdvisor的开发全面转到github上,开源和内部使用保持一致。 主要功能:输出SQL索引优化建议

官方文档默认是基于 centos 编译的,这篇文章是介绍在 Ubuntu 下编译和使用,以及一个小 bug 的修复。

……

阅读全文

Docker Kafka配置与使用

关于docker版本的kafka,社区使用得比较多的是 wurstmeister/kafka-docker,而它所给出的docker-compose.yaml示例,个人觉得不是很友好。

通常来说,我们选择了docker版本的kafka,多数时候,也是在docker容器中的其他程序会使用到kafka,而不是暴露到外网中使用。同时,也希望容器重启了之后,数据能够继续维持,这当然也包括zookeeper的配置也需要保留。

……

阅读全文