Interaction between client-go and Kubernetes operator. Image from [sample-controller](https://github.com/kubernetes/sample-controller/blob/master/docs/images/client-go-controller-interaction.jpeg)

如何使用 client-go 寫一個 Kubernetes Operator

什麼是 client-go? client-go 是 Kubernetes 官方的 Golang client,負責跟 Kubernetes API server 用 REST API 的方式互動。其實 client-go 基本上可以做任何事情,不只是拿來寫 operator,連 kubectl 內部的實作也是用 client-go。至於更專門拿來寫 operator 的框架,包含 controller-runtime 、 kubebuilder 、 operator-sdk 會在本系列文的後續介紹。 ...

發佈於: 2024-09-14 · 最後修改: 2024-09-14 · 劉奇聖
Image from [GraphRAG](https://github.com/microsoft/graphrag/blob/e7ee8cb8a53b0ca423158e0acf54f143b4938e2a/docsite/img/GraphRag-Figure1.jpg) and [Ollama](https://github.com/ollama/ollama/issues/2152)

本地架設 GraphRAG + Ollama 完整避坑指南

TL;DR 若只想看結論,請直接跳到 總結 。請注意本文所述內容只確保版本 0.3.2 可以用,沒有測試過其他版本。 ...

發佈於: 2024-09-11 · 最後修改: 2024-09-13 · 劉奇聖
圖片修改自 [Kubernetes Icons Set](https://github.com/kubernetes/community/tree/master/icons)

什麼是 Kubernetes Operator 以及 Custom Resources?

Kubernetes API Resources 這邊假設你已經對 Kubernetes 有基本的認識,知道怎麼用 kubectl。Pod、ReplicaSet、Service,甚至是 Namespace 其實都是一種 API Resource。 ...

發佈於: 2024-08-29 · 最後修改: 2024-08-31 · 劉奇聖
Photo by [Chris Ried](https://unsplash.com/@cdr6934?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash) on [Unsplash](https://unsplash.com/photos/a-computer-screen-with-a-bunch-of-code-on-it-ieic5Tq8YMk?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash)

在貢獻開源專案之前你需要知道的 5 件事

閱讀文件 有幾個文件是必讀的,這些文件有可能是 .md 檔、.rst 檔、或是網站裡面的某一頁: README.md:介紹專案的檔案。 Contribution Guide:要怎麼貢獻這個專案、提交貢獻時需要遵守哪些格式或規定等。 Code of Conduct:社群的行為守則,基本上你不要太誇張應該都不會踩到線,但還是要看一下。 Issue Tracker 了解專案使用的是什麼 Issue tracker,常見的有直接用 GitHub issues 或是用 JIRA。新手通常是去找現有的 issue 來解,如果要自己開 issue 的話,務必先搜尋一下有沒有重複的 issue 已經被開過了。 ...

發佈於: 2024-08-23 · 最後修改: 2024-08-31 · 劉奇聖
Lazygit 的使用者介面

如何使用 Lazygit 大幅提升使用 Git 的效率

簡介 身為工程師,Git 可以說是吃飯用的工具, Lazygit 是一個用 Golang 寫的 Git 命令列工具,可以大量節省敲 Git 指令的時間。每次省個幾秒鐘,一年省了好幾個小時。 ...

發佈於: 2024-08-19 · 最後修改: 2024-08-31 · 劉奇聖