雲原生

26 Articles

Kubernetes:TLS 證書問題

症狀:API 伺服器報告 TLS 錯誤,如 x509: certificate signed by unknown authority。

Kubernetes:變更型 Webhook 設定動態資源修改機制

在 Kubernetes 的准入控制系統中,變更型 Webhook(Mutating Webhook)扮演著關鍵角色,它允許我們在資源被持久化到 etcd 之前動態修改這些資源。

使用 Wasm 自訂 Istio 行為與跨叢集流量調控

在安裝 Istio 控制平面之前,我們需要為每個叢集增加網路中繼資料。網路中繼資料使 Istio 能夠利用拓撲訊息並據此設定工作負載。這樣,工作負載可以使用位置訊息並優先將流量路由到接近的工作負載。

微服務架構模式與雲原生應用實踐

本文探討微服務架構中的關鍵設計模式,包含長官者選舉、訊息處理、可靠性設計以及佈署策略,並以旅遊網站案例說明從單體架構遷移至微服務架構的過程和優勢,涵蓋程式碼範例與架構圖表。

Kubernetes 密碼管理:安全儲存與應用實踐

本文探討 Kubernetes 中的密碼管理機制,涵蓋 Secret 物件的型別、建立、修改、刪除,以及 RBAC 許可權控制、安全儲存、稽核與監控等實務操作。文章同時分析 etcd 的安全挑戰及相關解決方案,並提供使用 Podman Desktop、Go 語言、Minikube

Kubernetes:故障排除

Kubernetes 中實施 Webhook 時,故障排除和遵循最佳實踐對於確保系統穩定性和安全性至關重要。

Crossplane 組態包發布與安裝實戰

本文介紹如何使用 Upbound Registry 發布和安裝 Crossplane Configuration Package,簡化雲端資源管理流程。從封裝 YAML 檔案到 OCI 映象,再到推播和安裝,提供完整的實戰,讓你的組態管理更上一層樓。

Kubernetes 應用程式平台建構最佳實踐

本文探討在 Kubernetes 上建構應用程式平台的最佳實踐,涵蓋容器映像檔匯出、服務發現整合、狀態管理以及 PersistentVolume 的應用。文章提供實務程式碼範例和組態說明,並深入解析 StorageClass 的動態儲存組態機制,最後歸納出 Kubernetes

容器化架構的資源調度與指令設計原理

本文深入探討容器化架構的兩大核心:資源管理與指令設計。文章首先解析 CPU 的完全公平排程器(CFS)與記憶體 OOM Killer 機制,並透過案例說明錯誤配置的風險,進而提出數據驅動的優化方法。接著,闡明 Dockerfile 中建置與執行指令的語義分離原則,強調其對安全與可靠性的影響。最後,剖析網絡隔離的實務準則,並展望 WebAssembly 與意圖驅動的未來架構演進。

Kubernetes:Webhook 伺服器憑證

當 webhook 不按預期工作時,以下是一些有用的除錯技巧:

Argo Workflows 整合 Spark 實現自動化資料管道編排

本文闡述如何運用 Argo Workflows 在 Kubernetes 環境中編排 Apache Spark 應用程式,以建構自動化的資料管道。內容涵蓋透過 Spark Operator 在 Kubernetes 上部署 Spark 作業的基礎設定,並進一步展示如何定義 Argo Workflow,利用其 Resource 模板動態創建 SparkApplication 資源。此方法將獨立的 Spark 作業整合至一個具備相依性管理的有向無環圖(DAG)工作流程中,實現了從任務啟動、執行到完成的端對端自動化管理,為複雜的資料處理提供了一套雲原生的解決方案。

Prometheus服務發現與Alertmanager告警管理

本文深入探討在雲原生環境中,如何利用 HTTP SD 建立自定義服務發現端點,並詳細解析 Alertmanager 的組態與路由機制,提供全面的 Prometheus 監控告警解決方案。透過 Go 語言實作 HTTP 伺服器,動態提供服務發現目標給 Prometheus,並結合 Alertmanager

Kubernetes深度解析與實踐

本文探討 Kubernetes 的核心技術與實踐,涵蓋基礎架構、叢集佈署與管理、資源管理、安全與網路、監控與日誌管理等關鍵導向。文章將解析 Kubernetes 的核心元件,探討多維度 Pod 自動擴充套件技術,並提供多節點叢集佈署的實踐步驟。此外,文章還將探討網路策略組態、資源配額管理以及

從 Envoy 到 Grafana 掌握 Istio 架構關鍵技術

在現代雲端與微服務環境中,無論你使用 Java、NodeJS、Golang 或任何其他程式語言開發應用程式,最終都需要透過網路與其他服務通訊。然而,網路對應用程式來説是一個充滿挑戰的環境。服務發現、逾時處理、重試機制、斷路器、安全性等問題,都需要妥善解決。

Kubernetes 容器技術深度解析

本文探討 Kubernetes 與 Docker 容器技術,涵蓋容器持久化儲存、網路組態、Kubernetes 叢集架構、RBAC 授權管理、Velero 備份還原、GitOps 自動化佈署、以及容器安全等關鍵議題。文章將解析 Docker Volume 管理、網路模式、Kubernetes

Kubernetes:多叢集管理策略

在雲原生架構中,Kubernetes 被設計用來整合多個工作負載到單一叢集中,但在實際企業環境中,我們經常需要管理多個叢集。這種需求源於多種因素,包括:

資料函式庫可擴充套件性與無伺服器解決方案

本文探討了現代雲原生應用程式中資料函式庫可擴充套件性的挑戰,並深入研究了 Kubernetes 運算元和無伺服器資料函式庫的解決方案。文章涵蓋了 PostgreSQL 和 MySQL 的各種運算元,以及 Amazon Aurora Serverless、Google Cloud SQL

雲原生環境策略即程式碼實踐

本文探討雲原生環境下策略即程式碼的實踐,涵蓋基本概念、實施方法、工具應用及未來趨勢。從傳統人工策略審查到自動化策略執行,策略即程式碼解決方案提升了效率和安全性,並確保了IT環境的一致性和可預測性。文章以 Open Policy Agent 和 Cloud Custodian 等開源工具為例,講解如何在

Kubernetes:監控與分析

Webhook 伺服器憑證不僅是技術需求,更是 Kubernetes 安全架構的關鍵組成部分。正確管理這些憑證可以:

Kubernetes:比對條件與選擇器

這個設定設定了一個驗證 Webhook,它會檢查 apps/v1 API 組中的 Deployment 資源的建立和更新操作。Webhook 沒有副作用,API 伺服器會等待最多 5 秒鐘來取得回應,如果呼叫失敗,請求將被拒絕。

Kubernetes 容器隔離與協調實踐

本文探討容器隔離在微服務架構中的重要性,並解析 Kubernetes 如何解決生產環境的容器管理挑戰。從容器引擎的基礎知識到 Kubernetes 的核心概念,文章涵蓋了容器技術的發展歷程、優勢以及 Kubernetes 的實踐應用。同時,也介紹了 KubeVirt 如何橋接容器和虛擬機器,以及 Kubernetes

Thanos Sidecar Prometheus 擴充套件整合

Thanos Sidecar 作為 Thanos 的核心元件,能將 Prometheus 的指標資料備份至物件儲存,並提供全域性查詢能力,解決 Prometheus 單點故障和長期儲存問題。本文深入探討 Sidecar 的工作原理、佈署方式及與 Prometheus 的整合流程,包含 Helm Chart

雲原生應用生命週期管理策略

本文探討雲原生環境下容器化應用程式的生命週期管理,涵蓋 SIGTERM 和 SIGKILL 訊號處理、健康檢查 API、生命週期鉤子、初始化容器以及進入點重寫等關鍵技術,並提供最佳實踐和程式碼範例,幫助開發者構建更具彈性和可靠性的雲原生應用。

揭秘 OpenTelemetry Collector 的持久化與重試機制

探討 OpenTelemetry Collector 如何透過持久化與重試機制確保遙測資料在系統故障或網路問題時不會遺失,並分析其底層實作原理與實際應用場景。

Crossplane Composition 實戰:動態名稱空間與資源管理

本文探討 Crossplane Composition 的實戰應用,聚焦於如何利用 Composition 和 Patches 機制實作資源的動態名稱空間組態,擺脫硬編碼的限制,並結合 Claim、RBAC 和 crossplane trace 等工具,實作更精細的資源管理和開發者入口策略。

Kubernetes叢集佈署

本提供多種 Kubernetes 叢集佈署方法,涵蓋 kubectl、k3s、KinD 和 kOps 等工具,從入門到進階,滿足不同環境和技術需求。文章包含詳細步驟、程式碼範例、圖表說明和相關資源,適合開發者、DevOps 工程師和技術經理參考。