-
Prometheus 高可用方案
本文介紹了 Prometheus 的高可用官方方案和自研高可用方案。 一、現實可用的小規模高可用方案 關于 Prometheus 的高可用,官方文檔中只提供了一個解決方案,具體實現方式如下: 使用兩個 Prometheus 主機監控同樣的目標,然后有告警出現,也會發送同樣的告警給 Alertmanager,然后使用 Alertmanager 自身的去重告警功能,只發出一條告警出來。從而實現了 prometheus 高可用的一個架構。?基于此架構,我們還可以使用 keepalived 做雙機熱備,…
-
Dockerfile文件全面詳解
Docker 可以通過讀取 Dockerfile 中的指令自動構建鏡像。Dockerfile 是一個文本文檔,其中包含了用戶創建鏡像的所有命令和說明。 一、 變量 變量用?$variable_name 或者?${variable_name}?表示。 ${variable:-word}?表示如果 variable 設置,則結果將是該值。如果 variable 未設置,word 則將是結果。 ${variable:+word}?表示如果 variable 設置則為 word 結果,否則為空字符串。 …
-
【云原生人才計劃之Kubernetes 技術圖譜】發布!
【云原生人才計劃 2.0】由阿里云開發者學堂聯合 Linux Foundation 開源軟件學園、阿里云云原生團隊、馬哥教育共同發起,發布《云原生人才計劃之 Kubernetes 技術圖譜》。 幫助云原生領域開發者獲得從理論基礎、開源實踐再到應用落地的體系化成長,推進云原生大規模普及進程。 云原生人才計劃 2.0 的發布相比于 2020 年的「云原生人才計劃」1.0基礎上,新增免費動手實驗,面向 LFOSSA 以及阿里云全球培訓中心兩套認證體系進行針對性的課程設計,幫助開發者學習后順利實現“一課…
-
在Kubernetes中,如何實現數據持久化存儲?(內附1.22新版本解讀)
8月4日,Kubernetes發布了1.22版本,作為2021年發布的第二個版本,Kubernetes 1.22 達到了新的巔峰:53處的增強,14個增強已經升級到穩定版本,24個升級到beta版,16個進入alpha版,另外放棄了3個特性。 新版本改變如下: 服務器端應用畢業到GA 外部憑據提供者現在穩定了 ectd移到3.5.0 內存資源的服務質量 節點系統swap支持 Windows增強和功能 seccomp的默認配置文件 使用kubeadm更安全的控制平面 移除幾個已棄用的beta ap…
-
使用Kubernetes兩年的經驗教訓
大約兩年前,我們決定放棄基于Ansible的安裝配置方式,以便在EC2上部署應用程序的方式,并轉向使用Kubernetes實現應用程序的容器化和編排。我們已經將大部分基礎設施遷移到了Kubernetes。這是一項艱巨的任務以及挑戰——從混合部署方式直到大部分遷移完成,再到培訓整個團隊學習全新的操作范式等等。 在這篇文章中,我們想回顧一下我們的經驗,并與你分享我們在這段旅程中所學到的東西,以幫助你做出更好的決策,增加成功的機會。 清楚你遷移到Kubernetes的原因 無服務和容器化是很好的概念。…
-
Docker內核技術原理之Namespace
Docker的空間隔離使用的是namespace(空間),它是內核提供的一種空間隔離,在一個空間下,每個進程看到的視圖是一致的,相應的如果不在一個空間下看到資源視圖是不一致的,舉個例子,如果兩個進程在同一個網絡命名空間下,那么他們看到的網絡信息(網卡、IP、路由等)是一樣的,可以通過localhost的方式互相訪問。常用的有6種namespace,在Linux 內核4.6之后又添加了Cgroup這namespace,5.6 之后又添加了時鐘namespace。 這里有個小細節,上面表格創建Mou…
-
【資源】docker從入門到實踐.pdf
富 Web 時代,應用變得越來越強大,與此同時也越來越復雜。集群部署、隔離環境、灰度發布以及動態擴容缺一不可,而容器化則成為中間的必要橋梁。 本節我們就來探索一下 Docker 的神秘世界,分享一份docker從入門到實踐.pdf。 使用鏡像 獲取鏡像列出鏡像 利用commit理解鏡像構成 利用Dockerfile定制鏡像 Dockerfile指令詳解 Dockerfile多階段構建 其他制作鏡像的方式 刪除本地鏡像 實現原理 底層實現 基本架構命名空間 控制組 聯合文件系統 容器格式 網絡 D…
-
Docker 極簡入門指南,10 分鐘就能看懂~
富 Web 時代,應用變得越來越強大,與此同時也越來越復雜。集群部署、隔離環境、灰度發布以及動態擴容缺一不可,而容器化則成為中間的必要橋梁。 本節我們就來探索一下 Docker 的神秘世界,從零到一掌握 Docker 的基本原理與實踐操作。別再守著前端那一畝三分地,是時候該開疆擴土了。 我們將會圍繞下面幾點展開: 講個故事 虛擬機與容器 認識 Docker 核心概念 安裝 Docker 快速開始 常規操作 最佳實踐 一、講個故事 為了更好的理解 Docker 是什么,我們先來講個故事: 我需要蓋…
-
云原生時代需要什么樣的存儲系統?
1???導讀 本文介紹了目前云原生環境下,支持有狀態應用的幾種典型存儲方案的特點,并對市場主流的幾個云原生存儲產品實際測試性能進行對比。 ?2???現狀 當前,云原生已經成為應用開發者在選擇架構設計時的首選。云原生讓應用開發者可以將所有精力都集中在開發業務邏輯本身,這極大降低了應用開發者的負擔。 而應用系統的敏捷性、擴展性、可靠性、高可用等,則由基礎設施軟件和運維團隊共同承擔。一方面,運維團隊需要利用基礎設施軟件,快速響應業務系統提出的部署、擴容、遷移等需求,另一方面,也要時刻保持業務系統和基礎…
-
Prometheus語法初探
概述 Prometheus是一套使用Go語言進行編寫的監控工具,專注于基礎監控,默認僅保留15天的監控數據,15天的監控數據,已經足夠運維人員去排查和分析運維故障。Prometheus有專門的PQL語言,可以對采集上來的指標進行多維度、函數分析,具有高度的指標定制化能力。本文將同大家一起學習Prometheus的PQL語法,驗證并記錄下過程。 PQL重要概念 即時向量 一個時間點某指標的值,如: 區間向量 指的是在某段時間內metric的取值,每個時間點都包含一系列的值,如: 指標類型 Gaug…