老實說,沒必要
· 3 min read
剛剛在看 Threads 的時候,看到這篇文章,主要的意思是說其實大部分的自架服務都不需要,因為都有可以代替的現成品,他說的其實沒錯!
如果要說沒必要那我應該是最需要簡化的人,我服務現在都放在 K8s 上,由 Argo CD 管理,全部都上 GitOps。說真的要簡化我完全可以回去用 docker compose 就好,而且我也確實是從那裡來的。
那為什麼回去?簡單來說就是一個字「爽」,對我自己來說我在 Freelens 看到全部的 pod 都正常運作,那種開心感真的很強。
還有一個好處是如果要像我長期使用,而且是真的拿來用的服務,不是架來玩玩的,其實穩定性很重要。有時候想要更新一個服務,但是更新完之後可能就直接壞掉了,這裡像我用上 GitOps 就可以直接回到更新前,非常簡單因為一切都有版控,但是我也要老實說,除非真的打算用很長期,不然學習 K8s 的時間應該就夠處理那些更新的問題了。
那有缺點嗎?當然有,就是前期要花超級多時間,光是一個 Argo CD 就可以搞很久,而且如果像我要最佳化某些服務,還要自己編 Chart,這個都是時間,都要學習。我前前後後花了超過一百個小時在上面,一個 BUG 就可以卡一個晚上。
有付出就一定會有收獲,學會之後想要架什麼都可以,而且非常的穩定,我目前天天使用沒出過問題,我的重要資料也都是放在自架服務上,我也很放心。
最後,如果你問我會想要回去那個沒有自架的時代嗎?我的答案是「不會」,雖然說要付出非常多時間,但是架了就可以用很久,可以用一輩子,而且過程中學到的東西也是終生受用。