相比传统的主机日志采集,在Kubernetes集群中,采集容器日志有一些差异,使用方式上也有所区别。因此我们罗列了一些常规的部署和使用方式以供参考。
许多运维工程师会使用 Python 脚本来自动化运维任务。Python 是一种流行的编程语言,具有丰富的第三方库和强大的自动化能力,适用于许多不同的领域。在运维领域,Python 脚本可以用来实现各种自动化任务,例如:
nali是使用纯真数据库QQWry.dat,所以需要通过nali-update来更新数据库文件,该工具查询是本地进行,不进行联网查询,所以效率方面不错。
灰度发布(Gray Release),又名金丝雀发布,是从不发布,逐渐平滑过渡到正式发布的一种发布方式。在黑与白之间能够平滑过渡,得名灰度发布。灰度发布使新旧版本短期并存,新版本只向特定用户发布,产生的问题只影响部分用户,降低新版本上线风险。
首先来看一下 Pod Volumes 的使用场景:场景一:如果 pod 中的某一个容器在运行时异常退出,被 kubelet 重新拉起之后,如何保证之前容器产生的重要数据没有丢失?场景二:如果同一个 pod 中的多个容器想要共享数据,应该如何去做?
对于spring boot项目我们一般使用Maven或Gradle进行编译打包,也可以借助docker plugin进行镜像打包并push到远程仓库。因此在经过《应用上K8S第一步:Dockerfile参数化构建技巧》一文,我们已经确定了Dockerfile,那么应用上K8S第二步:maven打包就可以开始了。
对于spring boot项目我们一般使用Maven或Gradle进行编译打包,也可以借助docker plugin进行镜像打包并push到远程仓库。因此在经过《应用上K8S第一步:Dockerfile参数化构建技巧》一文,我们已经确定了Dockerfile,那么应用上K8S第二步。
SpringBoot应用容器化上K8S,第一步就是通过maven或gradle进行镜像打包,准备工作如下:maven/gradle docker-plugin实行应用编译打包;Dockerfile,通过传递变量实现镜像的参数化打包;Docker中传递变量主要使用ARG和ENV,虽然功能相同,但是他们的作用范围是不一样的。下面我们结合SpringBoot启动的JVM参数来详细了解下。通过本文介绍,我们可以知道这两个命令的具体使用方式。
在介绍事件平台之前先看下监控平台的总体情况,我们的监控平台主要有四种信号:指标、日志、追踪和事件。基于这四种信号,我们提供了多维分析、告警、异常检测等能力,并基于这些能力开发了 BCD 解决方案,自动发现有问题的部署,还有 Groot 解决方案来做根因分析,Exemplar 解决方案来解决关联指标、日志、追踪,从而快速定位问题。
经历过多次故障复盘,有些复盘过程剑拔弩张针锋相对,有些则是谈笑风生以和为贵,因人而异也因事而异,每次故障复盘过程,听不同人的发言,都能有很多感触和思考。