原创 k8s與HPA--基於Kubernetes的事件驅動自動縮放

KEDA可以對事件驅動的Kubernetes工作負載進行細粒度的自動縮放(包括從零到零的自動縮放)。 KEDA充當Kubernetes Metrics服務器,允許用戶使用專用的Kubernetes自定義資源定義來定義自動縮放規則。 KEDA

原创 通過tensorflow serving 和 kubernetes部署你的機器學習模型

機器學習應用程序正在蓬勃發展,但是數據工程師沒有很多工具可以將這些強大的模型集成到生產系統中。在這裏,我將討論tensorflow serving如何幫助您加速在生產中交付模型。這篇博客文章是關於服務機器學習模型的-這是什麼意思? Ser

原创 TensorFlow2.0正式Release

喜大普奔,在祖國70歲生日的這一天,TensorFlow2.0正式Release,本文主要介紹一下TensorFlow2.0的新特性。TensorFlow 1.15 官方已經宣佈該版本是1.X的最後一個版本了。 主要特點和改進 Tensor

原创 k8s與dns--coredns的一些實戰經驗

coredns簡介 安裝新版本k8s,coredns已經成爲默認dns了。之前是kube-dns。coredns是一個靈活,可擴展的DNS服務器,可以作爲Kubernetes集羣DNS。與Kubernetes一樣,CoreDNS項目由CNC

原创 k8s與存儲--flexvolume解讀

前言 k8s 非常厲害的地方就在於可擴展性,而存儲領域,支持flexvolume 和 csi 兩種方式來進行擴展。今天主要講下flexvolume。FlexVolume 是 Kubernetes v1.8+ 支持的一種存儲插件擴展方式。類似

原创 k8s與Admission--webhook admission

前言 Kubernetes 對 API 訪問提供了三種安全訪問控制措施:認證、授權和 Admission Control。認證解決用戶是誰的問題,授權解決用戶能做什麼的問題,Admission Control 則是資源管理方面的作用。通過合

原创 配置 spring boot 2.X 支持 prometheus metrics

前言 實際項目中,提供metrics接口,對接公司的監控系統,增加服務的可觀察性,是一個基本的要求。在spring boot 1.X 中集成prometheus metrics,非常簡單。但是spring boot 2.X 頗費周折。因爲p

原创 k8s與aws--add-ebs-tags-controller爲ebs增加tag

前言 在使用aws的託管k8s--eks過程中,避免不了使用aws的LB和塊存儲。AWS公有云所有的資源都可以自定義tags,這樣的好處就是可以根據tag具體含義來對資源進行不同維度的審計和統計。比如按照部門,按照項目,環境(test,pr

原创 k8s與configmap--安利configmap-reload組件

前言 在kubernetes集羣內,當ConfigMap以volume形式掛載到pod內時,更新ConfigMap,kubernetes會自動同步被掛載到pod內的文件內容。當然並不是更改立即生效的,大約是需要10S鍾後,纔會生效。實際生產

原创 使用Envoy 作Sidecar Proxy的微服務模式-5.rate limiter

本博客是深入研究Envoy Proxy和Istio.io 以及它如何實現更優雅的方式來連接和管理微服務系列文章的一部分。 這是接下來幾個部分的想法(將在發佈時更新鏈接): 斷路器(第一部分) 重試/超時(第二部分) 分佈式跟蹤(第三部分)

原创 k8s與健康檢查--grpc服務健康檢查最佳實踐

前言 GRPC正在成爲雲原生微服務之間通信的通用語言。如果您今天要將gRPC應用程序部署到Kubernetes,您可能想知道配置運行狀況檢查的最佳方法。在本文中,我們將討論grpc-health-probe,一種Kubernetes本地健康

原创 使用Envoy 作Sidecar Proxy的微服務模式-4.Prometheus的指標收集

本博客是深入研究Envoy Proxy和Istio.io 以及它如何實現更優雅的方式來連接和管理微服務系列文章的一部分。 這是接下來幾個部分的想法(將在發佈時更新鏈接): 斷路器(第一部分) 重試/超時(第二部分) 分佈式跟蹤(第三部分)

原创 k8s與監控--k8s部署grafana6.0

前言 本文主要介紹最新版本grafana6.0的一些新特性和如何部署到k8s當中。 grafana6.0簡介 Grafana的這一更新引入了一種新的查詢展示數據的方式,支持日誌數據和大量其他功能。 主要亮點是: Explore - 一個新

原创 NATS--NATS Streaming持久化

前言 最近項目中需要使用到一個消息隊列,主要用來將原來一些操作異步化。根據自己的使用場景和熟悉程度,選擇了NATS Streaming。之所以,選擇NATS Streaming。一,因爲我選型一些中間件,我會優先選取一些自己熟悉的語言編寫的

原创 k8s與etcd--備份etcd數據到s3

前言 整個k8s諸多組件幾乎都是無狀態的,所有的數據保存在etcd裏,可以說etcd是整個k8s集羣的數據庫。可想而知,etcd的重要性。因而做好etcd數據備份工作至關重要。這篇主要講一下我司的相關的實踐。 備份etcd數據到s3 能做e