0%

需求

​ 当前环境没有使用阿里云ack托管kubernetes服务,而是采用了购买ECS,自建集群的方式。ingress svc需要使用LoadBalancer的Type类型来创建阿里云slb服务。

解决方案

阿里云已经给出了解决方法,首先是创建阿里云CCM资源,然后指定svc Type类型,就会自动创建slb服务了。

阿里云官方文档目前暂未提供部署CCM的方法,所以自己根据github的文档对其进行了部署,并且验证了可用性,以下为部署方式,也包含了踩的几个坑。

Read more »

前言

17年那会当时选型gitlab cicd或者jenkins做持续集成,因为不需要重复造轮子,就用了gitlab cicd,这几天重温文档,看到了gitlab-ci更新了相当多的feature,所以趁着端午期间重新回顾下,并且记录下一些feature的使用。

Read more »

今天在做concourse发邮件这部分,一看官网上有开箱即用的resource, 心想今天能早点下班了。官方地址如下:

https://github.com/pivotal-cf/email-resource

问题

  1. 根据README.md配置了关于邮件发送这块的resource,发现一直卡Dial状态,接着就超时了。

我想是官方pivotal-cf group下的,再怎么也不会出问题吧,应该是我哪里配置配的有问题,然后我又捣鼓了一个小时,还是没搞定。

Read more »

Loki

之前日志服务用的较多的一般是ELK,EFK,graylog等,但这些日志由java编写,运行需要jdk,而且配置上面,还是有点复杂,比如需要对日志需要写grok将复杂的日志进行匹配,好在后面出了可以根据分隔符的方式进行日志的提取,也就是dissect插件,可以根据分隔符进行分割。

ELK在日志方面给我的感觉是大而全,查询匹配是杠杠的,Kibana图表非常丰富。但如果面对大量的数据,需要查询,在不堆机器的情况下,还是会比较疲软,查询比较慢,之前公司每当突发流量的时候,由于日志写入比较大,队列都在kafka,es消费慢,导致无法实时出数据。

最近公众号一直推送关于这个名为Loki的日志服务,感到心痒痒。看了官网,受到了prometheus启发,对日志进行打标签的方式而非全文索引的方式(还未尝试,可能描述不当),而且也可以跟kubernetes集成。

准备开两个档,这次这个打算用简单粗暴的方式来体验下Loki,挖个坑,下次体验和kubernetes结合。

Like Prometheus, but for logs!

Read more »

一种情景

虽然互斥锁可以解决资源竞争的问题,但如果有以下一种场景:生产者并非持续生产,而是在某一段时间内不生产,此阶段消费者还是会不停的竞争锁,然后发现此时并不需要消费,再释放锁,再竞争获取锁,再释放,会产生服务器资源的消耗。

Read more »

原因

之前一直用travis-ci做hexo的发布,但是从两个月之前开始,不知道为什么提交了代码后,travis-ci虽然触发了,但一直卡pending状态,一直不进行构建。导致需要在本机构建hexo,然后推送到master分支,前几篇关于concourse的就是手动构建hexo目录结构进行发布的。

Read more »