原创 解決pod健康檢查問題

解決pod健康檢查問題 引自:Solving the mystery of pods health checks failures in Kubernetes。原文中的某些描述並不清晰,本文作了調整。 很早以前,環境中的pod有時候會遇到健

原创 etcd:增加30%的寫入性能

etcd:增加30%的寫入性能 本文最終的解決方式很簡單,就是將現有卷升級爲支持更高IOPS的卷,但解決問題的過程值得推薦。 譯自:etcd: getting 30% more write/s 我們的團隊看管着大約30套自建的Kuberne

原创 使用go的併發性來解決Hilbert酒店問題

譯自:Designing for Concurrency: the Hilbert’s Hotel Problem in Go,本文使用go的併發性來解決Hilbert酒店問題。本文比較有意思的是它對問題的描述很吸引人,在看完文字描述之後,

原创 解決golang 的內存碎片問題

解決golang 的內存碎片問題 本文譯自Why I encountered Go memory fragmentation? How did I resolve it?,作者通過分析golang的堆管理方式,解決了內存碎片的問題。 背景

原创 grafana展示的CPU利用率與實際不符的問題探究

問題描述 最近看了一個虛機的CPU使用情況,使用mpstat -P ALL命令查看系統的CPU情況(該系統只有一個CPU core),發現該CPU的%usr長期維持在70%左右,且%sys也長期維持在20%左右: 03:56:29 AM

原创 golang使用JWX進行認證和加密

golang使用JWX進行認證和加密 最近看了一個名爲go-auth的庫,它將JWT作爲HTTP cookie對用戶進行驗證,但這個例子中缺少了對JWT的保護,由此進行了一些針對JWX的研究。 下面描述來自golang-jwt的官方描述:

原创 使用Kubernetes中的Nginx來改善第三方服務的可靠性和延遲

使用Kubernetes中的Nginx來改善第三方服務的可靠性和延遲 譯自:How we improved third-party availability and latency with Nginx in Kubernetes 本文討論

原创 重定向Kubernetes pod中的tcpdump輸出

重定向Kubernetes pod中的tcpdump輸出 最新發現一個比較有意思的庫ksniff,它是一個kubectl 插件,使用tcpdump來遠程捕獲Kubernetes集羣中的pod流量並保存到文件或輸出到wireshark中,發佈

原创 使用prometheus來避免Kubernetes CPU Limits造成的事故

使用prometheus來避免Kubernetes CPU Limits造成的事故 譯自:Using Prometheus to Avoid Disasters with Kubernetes CPU Limits 本文將介紹Kuberne

原创 Kubernetes的垂直和水平擴縮容的性能評估

Kubernetes的垂直和水平擴縮容的性能評估 譯自:Performance evaluation of the autoscaling strategies vertical and horizontal using Kubernete

原创 通過硬件計數器,將性能提升3倍之旅

通過硬件計數器,將性能提升3倍之旅 翻譯自:Seeing through hardware counters: a journey to threefold performance increase 本文通過對CPU層面的代碼挖掘,發現JV

原创 使用jmx exporter採集kafka指標

預置條件 安裝kafka、prometheus 使用JMX exporter暴露指標 下載jmx exporter以及配置文件。Jmx exporter中包含了kafka各個組件的指標,如server metrics、producer me

原创 kubernetes Tcp流量可視化

kubernetes Tcp流量可視化 使用k8spacket和grafana的node graph插件可以查看kubernetes pod的TCP相關信息,如connection、bytes、和duration。下面是接收和響應的字節數信

原创 使用containerlab搭建cilium BGP環境解析

使用 Containerlab + Kind 快速部署 Cilium BGP 環境一文中使用Containerlab和Cilium實現了模擬環境下的Cilium BGP網絡。它使用Containerlab模擬外部BGP路由器,使用Cili

原创 Grafana Mimir:支持亂序的指標採集

Grafana Mimir:支持亂序的指標採集 譯自:New in Grafana Mimir: Introducing out-of-order sample ingestion 很早之前在使用thanos和多實例的Prometheus