Kind(kubernetes in docker的缩写), 用于快速地在本地部署kubernetes集群,顾名思义,就是将 Kubernetes 所需要的所有组件,全部部署在一个 Docker 容器中,可以很方便的搭建 Kubernetes 集群。

Kind 已经广泛的应用于 Kubernetes 上游及相关项目的 CI 环境中

阅读全文 »

目前平台有些遗留应用还是使用的influxdb保存监控数据, influxdb为单实例, 随时可能出现单机故障, 考虑到influxdb还将运行很长一段时间, 因此需要扩展成HA机制, 这里选择influxdb-relay方案

阅读全文 »

kubernetes提供的local path给持久化提供了相当大的便利, 但有一个问题是, 每次都需要手动提前在机器上创建相应的目录来做为被调度应用的持久化目录, 不是很方便, 有没有办法可以自动创建呢?

对于rancher平台,rancher也提供了相应的工具local-path-provisioner

阅读全文 »

线上的Grafana一直都是直接将所有数据写本地的SQLite,就单独的一个db文件,随时dashboard加的越来越多,真怕随时都可能出现磁盘宕机的问题,拓展性也差, 因此将grafana的历史数据从sqlite3迁移到mysql中,也能够保证HA, 新测有效

阅读全文 »

基于kubernetes为容器平台的业种中, 对于日志的收集,使用最多的是FEK, 不过有时候,FEK在架构上会略显重, ES的查询及全文检索功能其实使用的不是很多.LoKi做为日志架构的新面孔, 由grafana开源, 使用了与Prometheus同样的label理念, 同时摒弃了全文检索的能力, 因此比较轻便, 非常具有潜力

阅读全文 »

任何能够被描述的内容都必须存储在Git库中 这个GitOps的理念, 今天来践行一下,不借助其它devops平台, 看看是不是能够实现工具闭环

阅读全文 »

最近在思考作为一个小团队来说,在没有配置管理平台的情况下怎么样的配置管理才能更好地支持多个Kubernetes环境的差异呢, 大多数的人跟我的反应一样, 使用Helm, 这也是我一直的想法,Helm对于复杂的应用来说,其实比较实用,特别是在Helm3去除了Tiller之后,可是业务中的应用基本都属于轻应用,有更优的解决方案吗?

阅读全文 »

使用kubernetes做为底层平台, 对于配置文件的部署形式, 如果没有统一的配置管理, 使用最多的就是configmap及secret

但有时候只会将敏感的信息放在secret中,而大多数的配置会放在configmap, 这就造成要么把secret以env的形式存在于容器中,要么就以volumn的形式挂载到容器中, 需要从两个源来引用配置, 从本质上, configmap与secret是一个东西, 有时候会觉得这种场景其实可以优化到一个配置中, 官方到目前为止并不打算支持在configmap中引用secret, 这是在github上讨论的issue

阅读全文 »
0%