接前文《istio(三)探索”目标规则(DestinationRule)”概念》,此前我们主要分析了istio如何实现集群内服务间的调用或者是集群内调用外部服务,本文则分析外部如何调用集群内的服务,这是依靠istio的ingress-gateway网关组件实现的。 继续阅读
分类目录归档:k8s
istio(三)探索”目标规则(DestinationRule)”概念
接前文《istio(二)探索”虚拟服务”概念》,我们还有一点点剩余的内容需要继续探索,但相信你已经渐入佳境,所以下面的内容就单枪直入了。 继续阅读
istio(二)探索”虚拟服务”概念
接前文《istio(一)探索服务发现行为》,上一次我们探索了istio的默认服务发现能力。
本文我们探索”虚拟服务“概念,利用它可以自定义请求路由规则,结合istio的服务发现功能可以解决更加实际的问题。 继续阅读
istio(一)探索服务发现行为
基于thanos搭建分布式prometheus
prometheus存在单点问题,具体痛点可以这么描述: 继续阅读
kubernetes – 如何查看POD挂掉之前的终端输出?
POD中的container因为程序BUG挂掉之后会进行container重启,POD自身不会重建,因此POD还是在原先的node上。 继续阅读
开源K8S跳板机 – 轻松接入现有发布系统
近日给公司的发布系统上跳板机,要求带有审计和操作回放,因此用GO做了一个K8S跳板机。 继续阅读
K8S部分业务POD内存持续泄露问题 – 后记
在上一篇《K8S部分业务POD内存持续泄露问题》博客中,我分析了1种POD持续内存泄漏的场景,如果你没读过的话建议先看一下。 继续阅读
K8S部分业务POD内存持续泄露问题
线上K8S集群有极少量的PHP业务,它们的POD内存持续走高直到OOM,相信与特殊代码场景有关,需要展开分析。 继续阅读
当kubernetes运行在云主机上时,你可能遇到哪些问题?
在推动K8S落地到生产环境的半年时间内,我遇到了数不清的问题,真是一言难尽。 继续阅读
kubernetes – cluster-autoscaler(CA)实现CloudProvider分析
cluster-autoscaler是node级伸缩的一个服务,需要作为Deployment单实例部署。 继续阅读
kuernetes – 自定义指标HPA,实现PHP-FPM弹性伸缩
HPA通过监控POD的CPU和MEM使用率,实现了默认的弹性伸缩功能。
然而,在实际环境中,伸缩的判断依据通常不单单是CPU/MEM,还可能是: 继续阅读
kubernetes – 利用descheduler均衡POD分布
kube-scheduler调度POD是一次性决策的,一旦POD选定node运行起来,除非人工干预否则POD将永远运行在该node。 继续阅读
nscd-dns缓存的实现原理与关键参数
在K8S集群中,出于对域名解析稳定性和性能的考虑,我们在POD内启动了nscd对解析结果进行缓存。 继续阅读
POD持续terminating问题
K8S版本:1.15.5,时间:2020-05-18 继续阅读
kubernetes – kubelet失联导致POD持续not ready
这周线上k8s踩到bug一枚,下面是整个问题的分析过程。 继续阅读
kubernetes – 请求超时问题的分析过程
上周kubernetes集群开始出现各种超时问题,从调用链监控系统查看报错,大概表现有: 继续阅读
kubernetes – 滚动发布引发调用方超时的新问题与定位
kubernetes集群的网络问题已经解决的差不多了,业务方也稳定的使用了一阵子了。 继续阅读
使用nsenter命令进入容器namespace
我们知道docker容器使用namespace实现资源隔离。 继续阅读
kubernetes – prometheus监控php-fpm状态
为什么要监控php-fpm的状态? 继续阅读