Cloud Native 這個詞近年來非常熱門,CNCF 甚至也有針對這個詞給出了一個簡短的定義,然而對於每個使用者來說,要如何實踐這個定義則是百家爭鳴。我認為很認真地去探討到底什麼樣才算 Cloud Native 其實就跟很認真的探討什麼是 DevOps 一樣,就是一個沒有共識,沒有標準答案的問題。
本篇文章從 CNCF 的定義衍伸出 Cloud Native 帶來的優勢,並且針對這個領域介紹了十三種不同面向的科技樹,每個科技樹也都介紹了幾個常見的解決方案。
好處:
1. Speed
作者認為 Cloud Native 的應用程式要具有快速部署與快速開發的特性,擁有這些特性才有辦法更快地去根據市場需求而上線面對。眾多的雲端廠商都提供不同的解決方案讓部署應用程式愈來愈簡單,而 Cloud Native 相關的工具則是大量採用抽象化的方式去描述這類型的應用程式,讓需求可能更簡單與通用的部署到不同環境中。
2. Scalability and Availability
Cloud Native 的應用程式應該要可以無痛擴張來對面不論是面對一百個或是一百萬個客戶。底層所使用的資源應該都要根據當前的需求來動態配置,避免無謂的金錢成本浪費。此外自動化的 Failover 或是不同類型的部署策略(藍綠/金絲雀..等)也都可以整合到 Cloud native 的工具中。
3. Quality
Cloud Native 的應用程式建置時應該要保持不變性,這特性使得應用程式本身能夠提供良好的品質一致性。此外大部分的 Cloud Native 工具都是開放原始碼專案,這意味者使用時比較不會遇到 vendor lock-ins 的問題。
以下是作者列出來認為 Cloud Native 生態系中不可或缺的十三種面向,以及該面向中幾個知名專案。
相關領域
1. Microservices (Node.js/Kotlin,Golang)
2. CI/CD (Gitlab CICD/ Github Actions)
3. Container (Docker/Podmna/LXD)
4. Container Orchestration (Kubernetes/Google Cloud Run)
5. Infrasturcutre as Code (Terraform/Pulumi)
6. Secrets (Vault /Sealed Secrets)
7. Certificates (cert-manager/Google managerd certificates)
8. API Gateway (Ambassador/Kong)
9. Logging (EKF/Loki)
10. Monitoring (Prometheus/Grafana/Datadog)
11. Alerting (Prometheus Alertmanager/Grafana Alerts)
12. Tracing (Jaeger/Zipkin)
13. Service Mesh (Istio/Consul)
https://medium.com/quick-code/how-to-become-cloud-native-and-13-tools-to-get-you-there-861bcebb22bb
「grafana cloud」的推薦目錄:
- 關於grafana cloud 在 矽谷牛的耕田筆記 Facebook 的最佳解答
- 關於grafana cloud 在 哪裡好吃哪裡去:神秘的水原誠 Facebook 的最佳解答
- 關於grafana cloud 在 iThome Facebook 的最佳解答
- 關於grafana cloud 在 grafana/agent: Prometheus Metrics, Loki Logs, and ... - GitHub 的評價
- 關於grafana cloud 在 access to loki in grafana cloud - Stack Overflow 的評價
- 關於grafana cloud 在 Introduction to Grafana Cloud for Observability - YouTube 的評價
- 關於grafana cloud 在 Grafana - Get started with Grafana Cloud | Level Up 的評價
- 關於grafana cloud 在 Grafana - Are you ready for Super Bowl Sunday? Find... 的評價
grafana cloud 在 哪裡好吃哪裡去:神秘的水原誠 Facebook 的最佳解答
為了系統的穩定運行, 我們通常會對系統或是服務做監控 放在GCP(Google Cloud Platform)的當然也是如此 雖然GCP本身已經提供了服務的監控Montioring( 不過使用上感覺有點複雜, 乍看之下沒有Grafana來的直覺 加上既有的系統還搭配了Telegram做告警服務(Alert), 所以會比較偏向將GCP的監控資料納入Grafana的掌控中 後來發現好像沒有想像中複雜 步驟大概是以下 首先要先啟用兩個API服務, 有的API服務用量大時會有費用, 要注意一下! Monitoring API (Stackdriver Monitoring API) Cloud Resource Manager API 再來建立服務帳號 設定想用的名稱後選建立 需要開放權限 這裡是設定Monitor管理員 最後還要設定使用者名稱 雖然上面顯示選用, 但實測這裡不設定之後會出現錯誤 建立好後 到這個服務帳號裡面建立金鑰 格式選擇JSON後下載金鑰 接著到Grafana的管理介面設定資料來源 點選建立...Stackdriver 到這個頁面後上面自定義來源名稱 接著到下面的認證部分選擇Google JWT File並上傳剛剛產生下載的金鑰 成功上傳後會顯示這樣 點選Save & Test會顯示有沒有成功 像這個畫面就是有連線成功, 若是失敗, 就會顯示紅色的... 成功後就可以來產生報表了...開個新面板Show資料吧! query的來源要選擇剛剛建立的Stackdriver 選擇好後 會發現可以查詢的選項跟一般不太一樣...
https://mshw.info/mshw/?p=26458
grafana cloud 在 iThome Facebook 的最佳解答
由Grafana Lab管理的Grafana監控平臺,強調讓用戶以最少配置,開始部署系統與應用程式監控功能。現在Grafana Lab宣布更新雲端監控平臺Grafana Cloud,擴大免費與付費計畫提供的服務內容
https://www.ithome.com.tw/news/142203
grafana cloud 在 grafana/agent: Prometheus Metrics, Loki Logs, and ... - GitHub 的推薦與評價
Grafana Cloud · Grafana Enterprise Stack; OSS deployments of Grafana Loki, Prometheus, Cortex, and Grafana Tempo. Users of Prometheus operating at a massive ... ... <看更多>