需求
当前环境没有使用阿里云ack托管kubernetes服务,而是采用了购买ECS,自建集群的方式。ingress svc需要使用LoadBalancer的Type类型来创建阿里云slb服务。
解决方案
阿里云已经给出了解决方法,首先是创建阿里云CCM资源,然后指定svc Type类型,就会自动创建slb服务了。
阿里云官方文档目前暂未提供部署CCM的方法,所以自己根据github的文档对其进行了部署,并且验证了可用性,以下为部署方式,也包含了踩的几个坑。
之前日志服务用的较多的一般是ELK,EFK,graylog等,但这些日志由java编写,运行需要jdk,而且配置上面,还是有点复杂,比如需要对日志需要写grok将复杂的日志进行匹配,好在后面出了可以根据分隔符的方式进行日志的提取,也就是dissect插件,可以根据分隔符进行分割。
ELK在日志方面给我的感觉是大而全,查询匹配是杠杠的,Kibana图表非常丰富。但如果面对大量的数据,需要查询,在不堆机器的情况下,还是会比较疲软,查询比较慢,之前公司每当突发流量的时候,由于日志写入比较大,队列都在kafka,es消费慢,导致无法实时出数据。
最近公众号一直推送关于这个名为Loki的日志服务,感到心痒痒。看了官网,受到了prometheus启发,对日志进行打标签的方式而非全文索引的方式(还未尝试,可能描述不当),而且也可以跟kubernetes集成。
准备开两个档,这次这个打算用简单粗暴的方式来体验下Loki,挖个坑,下次体验和kubernetes结合。
Like Prometheus, but for logs!