-
自從上了 Prometheus,睡覺也踏實(shí)了!
對很多人來說,未知、不確定、不在掌控的東西,會(huì)有潛意識(shí)的逃避。當(dāng)我第一次接觸 Prometheus 的時(shí)候也有類似的感覺。對初學(xué)者來說, Prometheus 包含的概念太多了,門檻也太高了。
-
Nomad 會(huì)替代 Kubernetes 嗎?對比一下,兩者如何選擇?
Kubernetes 是一個(gè)獨(dú)立的編排工具,具有許多內(nèi)置服務(wù),可提供運(yùn)行基于容器的應(yīng)用程序所需的所有功能。它有龐大及時(shí)響應(yīng)的社區(qū)支持,提供豐富的工具包和大量開箱即用的解決方案。但是,手動(dòng)設(shè)置很困難,并且僅針對容器化應(yīng)用程序而設(shè)計(jì)。相比之下,Nomad 易于安裝和操作,因?yàn)樗粚W⒂诩汗芾怼K€支持各種類型的工作負(fù)載,但它提供的功能有限,需要安裝第三方工具來解決 Kubernetes 默認(rèn)實(shí)現(xiàn)的任務(wù)。
-
Docker 足夠安全嗎?
Docker 足夠安全嗎?Docker 是現(xiàn)在的開發(fā)人員都已經(jīng)很熟悉的平臺(tái)。它使得我們可以更容易地在容器中創(chuàng)建、部署和運(yùn)行應(yīng)用程序。所需的依賴會(huì)被“打包”并且以進(jìn)程的方式運(yùn)行在主機(jī)操作系統(tǒng)上,而不是像虛擬機(jī)那樣為每個(gè)工作負(fù)載都重復(fù)使用操作系統(tǒng)。這就避免了機(jī)器之間微小的配置差異。
-
用 10 分鐘就能懂得云原生 (小白也可以理解)
我們已經(jīng)進(jìn)入云計(jì)算下半場,不再像上半場在糾結(jié)要不要上云,而是討論怎么上云?才能把云計(jì)算的價(jià)值發(fā)揮到淋漓盡致。如何把云計(jì)算與不同的業(yè)務(wù)場景深度結(jié)合?如何讓技術(shù)真正作用于企業(yè)?如何節(jié)省企業(yè)IT部署成本??誰也不知道答案,直到“云原生”來了。?
-
使用 Thanos 和 Prometheus 打造一個(gè)高可用的 Kubernetes 監(jiān)控系統(tǒng)
對于彈性伸縮和高可用的系統(tǒng)來說,一般有大量的指標(biāo)數(shù)據(jù)需要收集和存儲(chǔ),如何為這樣的系統(tǒng)打造一個(gè)監(jiān)控方案呢?本文介紹了如何使用 Thanos+Prometheus+Grafana 構(gòu)建監(jiān)控系統(tǒng)。 集群容量概覽 直到今年 1 月,我一直在使用一款企業(yè)級監(jiān)控解決方案來監(jiān)控 Kubernetes 集群,這款監(jiān)控方案還用于 APM。它用起來很自然,與 Kubernetes 的集成非常容易,只需要進(jìn)行一些細(xì)微的調(diào)整,并且可以集成 APM 和基礎(chǔ)設(shè)施指標(biāo)。 盡管這款監(jiān)控方案可以很容易地收集和存儲(chǔ)數(shù)據(jù),但使用指標(biāo)…
-
K8s 創(chuàng)建資源的兩種方式
在 K8s 中,創(chuàng)建資源有兩種方式: 直接使用?kubectl run?命令創(chuàng)建 使用?kubectl create/apply?命令從 YAML 文件創(chuàng)建 在本文中,我將通過示例解釋這兩種方法,以及它們分別應(yīng)該在何時(shí)使用。 kubectl run kubectl run?命令在 pod 中創(chuàng)建并運(yùn)行特定的鏡像。例如: 如果您對這個(gè)新 pod 執(zhí)行?kubectl describe?命令,您將看到: 請注意,Labels?是?run=nginx。 您還可以在?run?命令中指定環(huán)境變量,例如: …
-
微服務(wù)架構(gòu)及設(shè)計(jì)模式
本文介紹了主流常見的微服務(wù)模式。 微服務(wù)能夠?qū)ζ髽I(yè)產(chǎn)生積極影響。因此,了解如何處理微服務(wù)架構(gòu)(MSA)以及一些微服務(wù)設(shè)計(jì)模式,一個(gè)微服務(wù)架構(gòu)的一些通用目標(biāo)或者設(shè)計(jì)原則是很有價(jià)值的。下面是在微服務(wù)架構(gòu)方案中值得考慮的四個(gè)目標(biāo)。 1、縮減成本:MSA將會(huì)降低設(shè)計(jì)、實(shí)現(xiàn)和維護(hù)IT服務(wù)的總體成本 2、加快發(fā)布速度:MSA將會(huì)加快服務(wù)從想法到部署的落地速度 3、增強(qiáng)彈性:MSA將會(huì)提升我們服務(wù)網(wǎng)絡(luò)的彈性 4、開啟可見性:MSA支持為服務(wù)和網(wǎng)絡(luò)提供更好的可見性 你需要了解建設(shè)微服務(wù)架構(gòu)背后的幾個(gè)設(shè)計(jì)原則: …
-
如何優(yōu)雅的保護(hù) Kubernetes 中的 Secrets
現(xiàn)如今開發(fā)的大多數(shù)應(yīng)用程序,或多或少都會(huì)用到一些敏感信息,用于執(zhí)行某些業(yè)務(wù)邏輯。比如使用用戶名密碼去連接數(shù)據(jù)庫,或者使用秘鑰連接第三方服務(wù)。在代碼中直接使用這些密碼或者秘鑰是最直接的方式,但同時(shí)也帶來了很大的安全問題,如何保證密碼、秘鑰不被泄露。 如果你的應(yīng)用程序已經(jīng)被容器化,且使用Kubernetes(k8s),那情況會(huì)好很多。Kubernetes提供了一個(gè)原生資源,稱為“Secret”,可用于管理和存儲(chǔ)敏感信息。敏感信息被編碼為未加密的Base64格式,并被存儲(chǔ)在Secret對象中。Secr…
-
搭建免費(fèi)的 K8s 集群,10 秒部署應(yīng)用
自 2014 年第一個(gè)版本發(fā)布以來,K8s 在開源社區(qū)迅速走紅,包括 Red Hat、VMware、Canonical 在內(nèi)的許多有影響力的公司都加入了開發(fā)和推廣陣營。目前,K8s 已經(jīng)成為增長最快、市場份額最高的容器編排引擎產(chǎn)品。 但是,知識(shí)門檻越高,越需要搭建一個(gè)最小可用的 K8s 系統(tǒng)。如果直接學(xué)習(xí)理論知識(shí)和概念,很容易剛開始就放棄。 今天給大家介紹如何通過網(wǎng)頁瀏覽器創(chuàng)建預(yù)部署的 K8s 集群,免費(fèi)快速體驗(yàn) K8s 的功能和應(yīng)用場景,無需深入了解即可開始體驗(yàn)。 Kubernetes.io …
-
K8S Service實(shí)戰(zhàn)與原理初探
本文主要講述了K8S Service的基本概念,使用方式及實(shí)現(xiàn)原理。 【作者】陳成,中國聯(lián)通軟件研究院容器云研發(fā)工程師,公共平臺(tái)與架構(gòu)研發(fā)事業(yè)部云計(jì)算研發(fā)組長,長期從事大規(guī)?;A(chǔ)平臺(tái)建設(shè)相關(guān)工作,先后從事Mesos、KVM、K8S等研究,專注于容器云計(jì)算框架、集群調(diào)度、虛擬化等。 故事的開始,讓我們先從一件生產(chǎn)故障說起。5月29日,內(nèi)部某系統(tǒng)出現(xiàn)大規(guī)模訪問Service故障,發(fā)現(xiàn)Pod容器內(nèi)無法正常訪問ServiceIP:Port,整個(gè)故障持續(xù)時(shí)間超過12h,相關(guān)運(yùn)維支撐人員沒有找到根本原因和解…