Kubernetes Pod无法删除,Docker: Device is busy问题的解决 2018年2月5日 问题发现 最近测试环境Kubernetes集群的两台主机重启后,发现这两台主机上(CentOS 7.3)的Pod无法删除。 发现这个问题的经过如下: 某个服务的自动发布触发后,监控系统告警有Pod处于Terminated状态,具体去查看发现前面重启…… 阅读全文
Prometheus监控实践:Kubernetes集群监控 2017年12月29日 本文将总结一下我们目前使用Prometheus对Kubernetes集群监控的实践。 我们选择Prometheus作为监控系统主要在以下各层面实现监控: 基础设施层:监控各个主机服务器资源(包括Kubernetes的Node和非Kubernet…… 阅读全文
是时候使用Helm了:Helm, Kubernetes的包管理工具 2017年12月21日 目前我们的一个产品共有4套环境:dev环境、test环境、staging环境、production环境。 其中dev, test, staging环境在一个Kubernetes集群上以不同namespace部署,production环境部署在另一个Kub…… 阅读全文
Kubernetes 1.9新特性 2017年12月16日 Kubernetes 1.9已经发布,这是2017年第4个版本,也是2017年最后一个版本。以下两个链接是官方对本此更新的介绍: Kubernetes 1.9: Apps Workloads GA and Expanded Ecosystem 1.9 Release Notes 其中比较关键的特性是Apps Workloads API进入GA阶段,升级到了稳定版。 Workloads API GA apps/v1 Workloads API进入GA阶段,升级到了稳定版…… 阅读全文
Kubernetes 从1.7到1.8升级记录 2017年12月16日 Kubernetes 1.9已经发布,可以开始考虑将团队线上环境的Kubernetes集群从1.7升级到1.8了。 本文记录了在测试环境中的演练过程。 准备 当前Kubernetes 1.8的小版本是1.8.5。 在升级之前一定要多读几遍官方的升级须知Kubernete…… 阅读全文
使用kubeadm安装Kubernetes 1.9 2017年12月16日 kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernete…… 阅读全文
分布式跟踪系统Jaeger(三):在Kubernetes上部署Jaeger 2017年12月6日 前面我们使用Jaeger的all in one docker镜像和Jaeger的HotROD示例应用简单试用了一下, 并对Jaeger的基本概念和组成做了初步了解。接下来该为了在生产环境中部署Jaeger做下一步的试验了。 本篇我们将尝试再Kubernet…… 阅读全文
分布式跟踪系统Jaeger(四):使用Kubernetes的CronJob进行Jaeger的服务依赖分析 2017年12月6日 之前我们已经将Jaeger部署到了Kubernetes上,并且对Jaeger官方的示例应用HotROD进行了分布式跟踪。 我们使用Elasticsearch作为Jaeger的后端存储。借助Jaeger我们可以很容易的进行微服务架构应用的服务链…… 阅读全文
Kubernetes StatefulSet的滚动升级 2017年10月19日 滚动升级时一种平滑过渡的升级方式,采用的是逐步替换的策略从而保证服务的稳定性,在升级时如果发现问题可以及时回滚、调整问题,尽量让问题不会扩大。我们经常使用Kubernetes的两种资源对象Deployment和DaemonSet的滚动升级,…… 阅读全文
Kubernetes 1.6到1.7升级记录 2017年10月13日 最近正在制定将团队生产环境的Kubernetes集群从1.6升级1.7的计划。 Kubernetes 1.8已经发布,所以准备考虑从1.6到1.7的升级。 准备 当前1.7的最新版本是1.7.8。在做准备之前需要仔细读一遍官方的Kubernetes 1.7 - Action Required Before Upgr…… 阅读全文