試著想像一下,也許就像 Day 10 一樣做 Google API 的 資料收集 ⮕ 資料轉換 ⮕ 資料匯入,透過 Python + SQL 的程式碼,搭配...
本章節將深入探討兩種常見的卷類型:emptyDir 和 hostPath。這兩者雖然概念簡單,但各自針對臨時緩存與持久化儲存提供了不同的解決方案,滿足了不同的應...
前言 還記得我們在前一個章節中提到的 Grafana as Code 我個人理想組合是 Terraform 和 Jsonnet 嗎?在一開始也提到透過高可讀性...
yq 首先,昨天有討論 Yaml 無法直接使用環境變數。如果想要動態的修改 Yaml 的內容,其中一種方法就是使用 yq 這個輕量級的 Yaml 處理工具。...
概述 容器中的檔案在磁碟上是臨時存放的,這會對運行重要應用的容器帶來一些問題。當容器崩潰或停止時,所有未保存的狀態和數據都將丟失,因此在容器生命週期內創建或修改...
在昨天的文章中,我們已經完成了在本機使用 Docker Desktop Kubernetes 進行容器的佈署。今天,我們將繼續深入,探索如何將應用程式佈署到 A...
今天我們將探討如何利用 Docker Desktop 來佈署容器化應用程式至Kubernetes。Docker Desktop 是一個方便且常見的工具,它讓我...
前言 我們都知道 Grafana 的強大功能,而將這些配置為程式碼可以進一步提升我們開發維護的效率。如今,Grafana 的大多數資源都可以透過聲明性方式作為...
在 Kubernetes 中,Ingress 是一種 API 資源,它用來管理外部 HTTP 和 HTTPS 流量如何進入集群內部的服務。Ingress 通常使...
昨天有提到持久化儲存 GitLab 資料的方法是將資料存在 PVC 中,這樣服務被刪除時,如果 PVC 還存在,資料就依然可以保存下來。 但,如果是整座 Clu...
昨天我們完成了一鍵部署 GitLab 服務,今天要討論建立使用者。 建立使用者本身其實沒什麼好講的 XD,但是如果我們的 GitLab 服務本身是可拋棄式的,難...
前言 兄弟,我相信我們在實務中接觸到的 Grafana 環境,大多數情況下都缺乏妥善的規劃。因此,當我們開始整理和維護 Grafana 時,往往會遇到各種大大...
因為出國玩不小心中斷了... 不過還是有一些內容想繼續研究的,就還是打算盡力完成這次的系列文吧~ 前言 昨日我們透過 kubeadm config 指令產生...
Kubernetes 中的 DNS Name Kubernetes 為每個 Service 和 Pod 建立 DNS 記錄 (名稱)。這些 DNS 名稱允許 P...
前言 在現代資料驅動的世界中,可靠的監控和可視化工具是保持系統健康運行的關鍵。Grafana 作為一款成熟的開源資料可視化平台,廣泛應用於各種領域,從 IT...
在 Kubernetes 中,Service 是一種抽象資源,它定義了一組提供相同服務的 Pod 的邏輯集合,並且能夠確保這些 Pod 能夠被持續地訪問。Ser...
前言 今天總算要來建立後續使用的 k8s cluster 了! 今日目標 透過 kubeadm 安裝 3 台 control plane 透過 kube-vi...
前言 在踏上偉大的學習旅程之前,工欲善其事,必先利其器,這句古語想必是大多數人首先想到的。學習新技術時,擁有正確的工具與環境能事半功倍,否則即便按照實作型教學...
Taints & Tolerations 簡介 簡單來說,先想像 Nodes 是人,Pods 是蚊子。Pods 被部署到 Nodes 上就是蚊子在叮人類...
前兩天我們成功使用官網的教學來部署 GitLab 在以 kind 所建立的 Kubernetes Cluster 上。 Docker 準備環境的過程中,我們使用...
Kubernetes 最重要的資源之一是負責管理容器的 Pod。作為應用程序的最小部署單元,理解 Pod 的運作方式對於掌握 Kubernetes 的各種特性至...
前言 前篇透過 kubeadm 建立了 “還不能用的” 單節點 cluster,讓我們繼續來看看在使用 kubeadm 時還需要哪些東西才可以完成 HA clu...
前言 在上一章節中,我們深入探討了如何有效地建立和管理 Grafana Dashboard,特別是利用 Variables 和 Folder 來減輕使用者的負...
概述 雖然我們在上一章節中完成的部署已經可以使用了。然而,在現代應用部署中,我們還需要考慮高可用性、自動恢復以及部署更新和回滾等需求。為了實現這些目標,我們需要...
前言 我們已經對 Grafana Dashboard 的最佳實踐有了初步的概念,但僅僅有這些概念還不足以讓我們真正實現一個優秀的 Dashboard 管理。要...
在上一章的實作中,我們完成了 Web API Container Image 的製作和上傳,接下來便要在 K8s 部署這個容器。在那之前讓我們先了解等會而使用到...
概述 我不打算一開始就深入研究 Kubernetes 的各個元件或是資源。就像看科幻小說,如果一上來就直接看背景設定肯定是最無趣的讀法。 我會花幾天時間帶大家使...
前言 在還沒開始正式安裝前,先來看看如何建立一個 “Production ready” 的 k8s cluster 吧 今日目標 了解官方 k8s 如何定義...
Argo CD 是一個實現 GitOps 的框架,他會透過 Git 儲存庫拉取資源。那 Git 要如何儲存管理這些內容 ? 如果將 Kubernetes YAM...
Argo Rollout 是持續逐步交付部署到 Kubernetes 的解決方案。它可以實現藍綠和金絲雀等部署來提高部署可靠性和效能。使用藍綠和金絲雀部署等持續...