订阅博客
收藏博客
微博分享
QQ空间分享

详解Readiness和Liveness探测器做HealthChecks

频道:Kubernetes

前言:分布式系统通常是难于管理的。主要是由于组件很多,且当其中一个损坏时,系统必须能探测到,绕过它,最后修复它,并且最重要的是,这一系列都需要是自动的。如果一个实例不可用,那么系统就不应该向其分发请求,相反,应该将请求分发到其他可用的实例上,或者稍后再尝试。同时系统应该...

四个监控黄金指标/RED方法/USE方法

频道:Monitor

这里先思考一个基本的问题,在实现监控时,我们到底应该监控哪些对象以及哪些指标。本文会介绍会介绍一些通用的套路,包括Goole的”4个黄金指标”和此基础上演进出的”RED方法“,以及注重分析系统性能问题”USE方法”。监控所有在之前Prometheus简介部分介绍监控的基...

elasticsearch single node Allocate missing replica shards

频道:ELK

今天下午发现新搭建的单节点的es出现了 AllocatemissingreplicashardsPUT_all//_settings 发现"blocks": {    ...

MySQL5.6在线DDL不锁表(在线添加字段)

频道:MySQL

操作如下:1.注意磁盘空间(临时表目录参数tmpdir,因为需要创建临时表使用algorithm=default,inplace,copycopy是用临时表的方法lock=default,none,shared,exclusive)2.当前内存剩余量3.当前有...

如何利用terminationGracePeriodSeconds 优雅地关闭你的服务

频道:Kubernetes

当涉及到分布式系统,处理故障是关键。Kubernetes通过利用可以监视系统状态并重新启动已停止执行的服务的控制器(controllers)来解决这个问题。另一方面,Kubernetes通常可以强制终止您的应用程序,作为系统正常运行的一部分。在容器出现之前,大多数应用运...

Vim中显示不可见字符

频道:Linux

在Linux中,cat-Afile可以把文件中的所有可见的和不可见的字符都显示出来,在Vim中,如何将不可见字符也显示出来呢?当然,如果只是想在Vim中查看的话,可以这样:%!cat-A在Vim中调用cat转换显示。这样的做法不便于编辑,其实Vim本身是可以设置显...

kubernetes 通过环境变量向容器暴露 Pod 信息

频道:Kubernetes

dapi-envars-pod.yamlapiVersion: v1kind: Podmetadata:  name: dapi-envars-fieldrefspec:  con...

Kubernetes应用健康检查

频道:Kubernetes

 在实际生产环境中,想要使得开发的应用程序完全没有bug,在任何时候都运行正常,几乎是不可能的任务。因此,我们需要一套管理系统,来对用户的应用程序执行周期性的健康检查和修复操作。这套管理系统必须运行在应用程序之外,这一点非常重要一一如果它是应用程序的一部分,极有可能会...

K8S Namespace无法删除,状态Terminating解决办法

频道:Kubernetes

首先检查哪些namespace无法删除,此时应保证namespace中没有资源查看namespace资源如下:➜ ~kubectlgetall-ningress➜ ~kubectlgetns|grep-vi"act...

kubernetes(k8s) helm安装kafka、zookeeper

频道:Kubernetes

通过helm在k8s上部署kafka。zookeeper  通过helm方法安装  k8s上安装kafka,可以使用helm,将kafka作为一个应用安装。当然这首先要你的k8s支持使用helm安装。helm的介绍和参考见:https://yq.aliyun.com/a...