前言 隨著雲原生應用程序的普及,入口流量管理的需求也在增加。Kubernetes 的 Ingress 控制器雖然可以滿足基本的入口流量需求,但是它存在一些限制...
在 Kubernetes 中,Service 是一種抽象資源,它定義了一組提供相同服務的 Pod 的邏輯集合,並且能夠確保這些 Pod 能夠被持續地訪問。Ser...
前言 在踏上偉大的學習旅程之前,工欲善其事,必先利其器,這句古語想必是大多數人首先想到的。學習新技術時,擁有正確的工具與環境能事半功倍,否則即便按照實作型教學...
Kubernetes 最重要的資源之一是負責管理容器的 Pod。作為應用程序的最小部署單元,理解 Pod 的運作方式對於掌握 Kubernetes 的各種特性至...
前言 在上一章節中,我們深入探討了如何有效地建立和管理 Grafana Dashboard,特別是利用 Variables 和 Folder 來減輕使用者的負...
概述 雖然我們在上一章節中完成的部署已經可以使用了。然而,在現代應用部署中,我們還需要考慮高可用性、自動恢復以及部署更新和回滾等需求。為了實現這些目標,我們需要...
前言 我們已經對 Grafana Dashboard 的最佳實踐有了初步的概念,但僅僅有這些概念還不足以讓我們真正實現一個優秀的 Dashboard 管理。要...
在上一章的實作中,我們完成了 Web API Container Image 的製作和上傳,接下來便要在 K8s 部署這個容器。在那之前讓我們先了解等會而使用到...
前言 在 Grafana 的官方文件中,有一篇關於 Dashboard 的最佳實踐指南,為我們提供了寶貴的建議與參考。今天,我們將專注於介紹這些最佳實踐,特別...
概述 我不打算一開始就深入研究 Kubernetes 的各個元件或是資源。就像看科幻小說,如果一上來就直接看背景設定肯定是最無趣的讀法。 我會花幾天時間帶大家使...
前言 在我的職業生涯中,我有幸參與並見證了多個團隊架構的發展與演變,從最初的小型單一叢集到規模龐大的分散式系統,再到最終達成高度統一的集中化平台。這些寶貴的經...
在正式使用 Kubernetes 之前,還有一道最後的關卡:如何與叢集進行溝通。這個問題的答案就是 kubectl。 什麼是 kubectl 在 Kuberne...
前言 在本章節中,我們將會探討各種可觀測策略,並且透過對其的理解,來學習 Grafana Cloud 的 Application Observability...
概述 市面上有多種安裝 Kubernetes 的框架和工具,而我們選擇使用 KinD。 KinD 是 "Kubernetes in Docker&qu...
在了解了 Kubernetes 的好處後,今天我們來更深入地看看 Kubernetes 的重要組成內容。 Kubernetes 的設計原理 根據 Kuberne...
概述 如果講到 Grafana 這家以開源為精神指標的公司,我想很多人第一個反應都跟我一樣,就是那個「可以把資料變成好看圖表的 Dashboard 工具」吧。...
要真正了解 Kubernetes,我們需要討論從傳統部署到 Kubernetes (K8s) 部署的演進過程,探討前人在這個過程中遇到的困難,以及 Kubern...
前言 我,一個職業是 SRE 的勇者,一年前被捲入時空裂縫,穿越到資源豐饒卻危機四伏的 GCP 異世界。原本熟悉的 AWS EKS 武器失效,你必須掌握 GC...
今日目標 資源管理的三大方式: Pod QoS (Quality of Service) LimitRange:限制 namespace 底下單一 Pod...
今日目標 Deployment 部署策略: Blue-Green Deployment 介紹 + 實作 Canary Deployment 初探 我們...
前言 從這章開始,將進入推理加速相關技術的理論章節 🚀。 這些理論都已經都有被應用在一些知名框架當中,其實3分鐘就可以輕鬆應用了。但是如果客戶或面試官問說這些...
今日目標 Static Pod 的概念與實作 如何找到 Static Pod 的目錄 建立一個 Static Pod DaemonSet 的概念與實...
今日目標 使用 nodeName 與 nodeSelector 來調度 Pod 到特定的 Node 上 我們以前談過在 Master Node(contro...
Day 14 -【Storage】: PV、PVC & StorageClass 今日目標 了解 PV、PVC、StorageClass 的概念與關...
今日目標 Volume 的基本應用 emptyDir hostPath configMap & secret 什麼是 Volumn? 在一般的...
今日目標 了解 configMap 與 Secret 的用途 建立 configMap、Secret 兩者皆可用來存放 key-value 或檔案 用 S...
今日目標 Service 的用途 Service 的種類 ClusterIP NodePort LoadBalancer ExternalName...
今日目標 了解 Namespace 的用途 Namespace 的基本操作 建立 Namespace 在特定 Namespace 中進行操作 什...
本章節「GitLab CI/CD」概要 Day 24: GitLab CI/CD 基本概念與工作流程Day 25: GitLab Runners 配置與使用Da...
今日目標 Pod scaling 的概念與指令 kubeclt scale Label 與 Label Selector ReplicaSet、...