Latest

如何安裝 KubeSphere 以及管理 Workspace 和新增 Label

前言 在 Kubernetes 的世界中,KubeSphere 是一個功能強大的開源容器平台,它不僅讓 Kubernetes 的管理更簡單,還集成了多集群管理、DevOps、微服務治理等功能。本篇文章將教您如何使用 Helm 快速安裝 KubeSphere,並如何通過管理 Workspace 和新增 Label 來實現資源的高效管理。 一、使用 Helm 安裝 KubeSphere 1. 為什麼選擇 Helm 安裝? Helm 是 Kubernetes 中廣泛使用的包管理工具,使用 Helm 安裝 KubeSphere 有以下優點: * 自動化:簡化安裝過程,減少手動配置。 * 靈活性:可以根據需求自定義安裝的模組。 * 版本控制:支持管理和回滾安裝的不同版本。 2. 安裝前準備 在開始安裝之前,請確保以下條件:

By Tim Chiagn

我的經驗

1. 網絡與安全 (Networking & Security) * Fortigate: 防火牆來管理網路環境 * Traefik: 用於 K8s 的 2. 虛擬化與存儲 (Virtualization & Storage) * Esxi: 買了一台server 使用 Esxi 管理 vm * TrueNAS: 還沒有買 NAS 使用這個加減用一下 3. DevOps 與持續交付 (DevOps & CI/CD) * ArgoCD: GitOps 工具,用於 Kubernetes 的應用交付和管理,支持自動化部署和同步。 * KubeSphere:提供完整的 CI/CD 工作流管理、應用部署和 DevOps 整合功能,是 Kubernetes

By Tim Chiagn

使用 Bitnami/Discourse 的心得與注意事項

Discourse 是一個現代化的開源論壇軟體,Bitnami 提供的 Docker 鏡像使其在 Kubernetes 或 Docker 環境中的部署更加方便。然而,過程中有一些細節需要特別留意,以下是我的實際使用經驗與解決方法。 1. Persisting 儲存的路徑 Discourse 的 Bitnami 鏡像需要持久化數據來確保論壇的穩定運行,尤其是 PostgreSQL 資料庫的數據存儲。 * Persisting 儲存路徑: Bitnami/Discourse 預設將 PostgreSQL 的數據儲存在 /bitnami/postgresql,這是需要持久化的關鍵目錄。 * 解決方案: 配合 NFS 或其他外部存儲解決方案,可以確保數據的持續性和高可用性。 2. 搭配 NFS Provider 使用 NFS Subdir External Provisioner 是一種高效的方法,能確保 Discourse

By Tim Chiagn

如何安裝 NFS Subdir External Provisioner

簡介 在 Kubernetes 中,動態存儲是現代應用程式管理的重要部分。NFS Subdir External Provisioner 是一種簡單且高效的存儲解決方案,它允許 Kubernetes 動態分配基於 NFS 的持久化存儲卷(Persistent Volume)。該工具通過在 NFS 伺服器中創建子目錄,為每個 PVC(Persistent Volume Claim)提供獨立的存儲空間。 在本教程中,我們將介紹如何安裝和配置 NFS Subdir External Provisioner。 步驟 1:準備 NFS 伺服器 在安裝 NFS Subdir External Provisioner 前,需要一個可用的 NFS 伺服器。以下是配置 NFS 的簡單步驟: 確認

By Tim Chiagn

GCE Instances with multiple network interfaces

建立多個 interfaces ,Google 本身的設定會只能夠從第一張網卡進出。即使有第二張以上的網卡和 external IP,依然是不可通的情況,封包進得去出不來。 這時,可參考文件 [1] 敘述在 VM 輸入以下指令。 1sudo ifconfig NIC IP_ADDRESS netmask NETMASK broadcast IP_ADDRESS mtu 1430 2echo "1 rt1" | sudo tee -a /etc/iproute2/rt_tables 3sudo ip route add GATEWAY src IP_ADDRESS dev NIC table

By Tim Chiagn

gcp

無法將instance group 加入到 external LB

Background: 使用兩個 LB 對應到相同 VM 但是不同的 Port。因需要對應到相同的 VM,所以需要使用 unmanaged instance group 如果使用下列架構 ex-lb-1 -> unmanaged-instance-group-1(vm-1, vm-2) ex-lb-2 -> unmanaged-instance-group-2(vm-1, vm-2) 在建立第二個 LB 時會出現此錯誤訊息:Operation type [patch] failed with message "Validation failed for instance 'projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME'

By Tim Chiagn

gcp

GCP IP range

您可以查看文件 [1],有提供兩個文件可供參考。第一個文件 [2] 是 Google 自己使用的網段內,第二個文件 [3] 是全球或地域性的 IP 範圍 for Google Cloud 的資源。另外,我們也發現 Github 上有個 repository [9] 幫忙列出所有 IP range from Google (Cloud & GoogleBot)。 URL 的部分,這邊為您收集以下常見之服務的 Service endpoint。 GCE API: https://compute.googleapis.com [4] GKE API: https://container.googleapis.com [5]

By Tim Chiagn
2025年

blog

2025年

2024 年的回顧:挑戰與成長並存 回首 2024 年,這是一段充滿幹勁的旅程,同時也伴隨著一些奇怪的經歷。無論是來自用戶的言論行為,還是經營生意時遇到的種種眉眉角角,這些都是全新的體驗,既讓人覺得新鮮,又偶爾帶來些許恐懼。隨著時間的推移,我逐漸意識到,這些所謂的「特別」其實是這個社會和世界運作模式的一部分。 在這一年裡,我更深刻地去理解每天發生的大大小小的事件,也因此接觸到許多從未想過的觀點與現象。這些經歷啟發我不斷地問自己:為什麼會這樣做?為什麼事情會這樣發生? 這些問題讓我對人性和社會機制有了更清晰的認識,同時也讓我開始思考如何應對這些不尋常的挑戰。 儘管 2024 年充滿了變數與未知,但我明白,這一切都是人生的寶貴體驗。我的人生目標不會停留在這些奇怪的人事物上,也不會因此讓自己停滯不前。我將繼續向前,讓自己不斷成長。 2025 年的期許:探索與實現更多可能性 迎接 2025 年,我滿懷期待,也充滿信心。AI 技術的快速崛起為這個時代注入了無限可能,我認為這是一個極為有趣且值得深入探索的領域。在新的一年裡,我希望能更深刻地理解各種底層知識與技術,尤其是在人工智慧與雲端

By Tim Chiagn