iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

用 Golang + Elasticsearch + Kubernetes 打造雲原生搜尋服務 系列

透過實作從零開始學習 Golang, Elasticsearch, Kubernetes

鐵人鍊成 | 共 30 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文 團隊躺平的內捲小隊
DAY 21

Day 21 - 參數優化:讓 Jeopardy! 索引快起來

Elasticsearch 雖然強大,但開箱設定偏「通用」。預設值是為了「能安全啟動」,而不是「效能最佳」。今天我們要用實際例子,看看怎麼調整幾個關鍵參數,讓...

2025-10-05 ‧ 由 Shirley 分享
DAY 22

Day 22 - 備份與還原 (Snapshot & Restore)

在前幾天,我們讓 Elasticsearch 跑得更快,但沒有任何效能能比「資料救得回來」更重要。 只要資料沒了,一切都白搭。 今天要講的 Snapshot /...

2025-10-06 ‧ 由 Shirley 分享
DAY 23

Day 23 - 多階段查詢:讓搜尋更懂人話

到目前為止,我們的搜尋引擎已經可以把資料載入(Day 20)、解析、索引(Day 21),甚至在 Day 22 嘗試了一些基本的文字查詢。 很多時候,我們並不是...

2025-10-07 ‧ 由 Shirley 分享
DAY 24

Day 24 - 容器化:用多階段 Dockerfile 打造雲原生的第一步

到這裡,我們的 Go + Elasticsearch 搜尋服務已經能在本機上穩定運作。 但要讓它成為「雲原生服務」,第一步就是——容器化(Containeriz...

2025-10-08 ‧ 由 Shirley 分享
DAY 25

Day 25 - 基礎部署:Deployment + Service + Config/Secret

昨天我們完成應用的 容器化 (Dockerfile),今天要正式讓它在 Kubernetes 上跑起來。我們會完成以下幾件事: 把應用包裝成一個 Deploy...

2025-10-09 ‧ 由 Shirley 分享
DAY 26

Day 26 - 資源治理:讓每個 Pod 吃得剛剛好

當我們剛把 search 部署進 Kubernetes 時,看起來一切都很順。但如果仔細觀察:Pods 在 node 上隨機搶資源,沒有任何配額。某個查詢量高的...

2025-10-10 ‧ 由 Shirley 分享
DAY 27

Day 27 - HPA 自動擴縮:讓系統自己呼吸

前一篇我們給每個 Pod 設定了「吃多少資源」的上限與底線。但實際世界是動態的:流量不會永遠平穩,有時深夜幾乎沒人查詢,有時白天全公司都在打「search」。...

2025-10-11 ‧ 由 Shirley 分享
DAY 28

Day 28 - 邊界與權限:NetworkPolicy + RBAC 實戰

到目前為止,我們的 cloud-native-search 系統在 Kubernetes 裡能跑能擴,但有個問題: 現在任何 Pod 幾乎都能連任何 Pod。...

2025-10-12 ‧ 由 Shirley 分享
DAY 29

Day 29 - 觀測 & 小故障演練 — 看見系統、擁抱未知

在前面幾天,我們讓系統逐步長出血肉:它會部署、會自我調整資源、會根據負載彈性擴縮。但這一切的前提是——你能看見它在呼吸。今天我們讓 cloud-native-s...

2025-10-13 ‧ 由 Shirley 分享
DAY 30

Day 30 - 開始犯錯就對了

感謝強者我朋友 Shin Fu 跟 Harper 一路陪伴 回想第一天,其實我根本沒想清楚為什麼要學這三個技術。只寫了個大綱,就開始一路咻咻咻地學、一路寫。...

2025-10-14 ‧ 由 Shirley 分享