Published insmalltowntechblog·Jul 21《SRE實踐與開發平台指南》推薦序:不用N年的從業經驗,只需透過本書,即可在維運路上撥雲見日Background 首先要恭喜 Rick 大大的新書出版了 🎉 因為覺得出書是一件很偉大的事情!自己曾經幫忙翻譯或是勘誤即將出版的新書,深知寫一本書所要耗費的心力是相當巨大的,所以在看書的時候都會奉上十二萬分的敬意 🙇 話說有一天 Rick 大大突然透過 Messenger 敲我,想說是不是要約吃飯了 😆 結果不是這樣的一個爽缺,是想要邀請我撰寫他即將發行新書的推薦序,二話不說就馬上答應了!因為這除了是對自己的肯定之外,也可以強迫自己在短時間之內看完一本書 (我看書的速度很慢) Main SRE 這個領域的發展歷史相對短,因此自己這幾年來總是擔任部門,甚至是整個公司的第一個 SRE 員工,而對於處在不同發展階段的組織,SRE 需要做的事情也不盡相同,在人數眾多的上市櫃公司中,除了各種技術的導入之外,更重要的是要改變人們的思維,讓大家能夠接受新的文化,這是一個非常大的挑戰,也是我在這段期間最大的收穫;而在成長中的新創公司,雖然與人溝通的成本比較低,但自己需要很清楚的知道在公司逐漸成長的過程中,身為一個 SRE 要在什麼時候導入什麼樣的技術或是制度,目標是讓公司的成長更加順利,旅途中充滿著各種意想不到的挑戰,每天都需要讓自己像是一塊乾海綿,盡可能地去吸收各種新知,因為你會一直需要跟不同領域的人一起合作完成任務,這也是我覺得最有趣的地方。3 min read3 min read
Published inStarbugs Weekly 星巴哥技術專欄·Oct 25, 2022Container Vulnerability Scanning — Not Just Shift Left TestingBackground 近年來 DevSecOps 與 Shift Left Testing 在 DevOps 相關的技術討論中時常被提及,Container Scanning 便是其中一個相當重要的主題,一般想到的直覺做法就是在 CI/CD Pipeline 中加入 Container Image 掃描的步驟,當 Container Image 建置出來的時候就立即執 …Containers13 min readContainers13 min read
Published inStarbugs Weekly 星巴哥技術專欄·Sep 19, 2022Kubernetes Resource Management— 伸縮自在的 ClusterBackground 當把 Kubernetes 架設好提供給相關單位使用時,Kubernetes 資源管理的挑戰就開始了,一般來說需要從三個層面去做考量: 📚 Pod 對於 Container 來說,會先遇到的當然就是與 Pod 相關的設定,有用過 K8s 的人應該都會知道在 Pod 的 Spec 中可以設定 CPU 與 Memory 的 Request 與 Limit 值,問題情 …DevOps12 min readDevOps12 min read
Published inStarbugs Weekly 星巴哥技術專欄·Aug 8, 2022沒技術系列 — 軟體工程師主管要寫程式嗎?Background 幾年前自己剛出社會時覺得當主管很威風,現在倒是覺得當主管很可憐 🥲 當一個資深工程師開始兼任 (Team Lead) 或是正式轉任 (Engineering Manager) 管理職的時候,心中或多或少都會有一個疑問,就是還該不該繼續寫程式?關於這個問題想要將自己的所見所聞透過這篇文章記錄下來,文章會分成兩個部分,上半段談的是想法,下半段提的是做法 Engineering Manager Need Coding? From Team’s Point of View 自己覺得答案是肯定的,畢竟連 Elon Musk 都說過一個不會寫程式的技術主管,就像是騎兵隊長不會騎馬一樣 (Reference),身為技術主管必須要決定工作任務的優先順序,與團隊內的成員進行互動,因此要勝任這樣的責任就要對於團隊成員的日常工作有一定程度的了解,如此一來,才能夠知曉在工作任務的進行中可能會遇到什麼樣的問題,提供大概的解決方向與對應的協助Starbugs6 min readStarbugs6 min read
Published inStarbugs Weekly 星巴哥技術專欄·Jun 6, 2022服務總是在半夜出事嗎? — 令人不再害怕 On Call 的系統化做法Background 先來談談我剛加入公司第一週所發生的事情吧,那時候是晚上九點多的樣子,菜逼八如我正在摸索系統,突然發現 Slack 跳出一個公司服務倒站的訊息,我趕緊登入到相關機器裡面,發現某一台的硬碟被 Nginx Log 塞滿了,所以我就將 Log 資料給清除,並且重啟服務,隔天主管請我到一份文件寫一下事情發生的開始與結束時間,聽起來這應該是一個不到一小時就被 …DevOps17 min readDevOps17 min read
Published inStarbugs Weekly 星巴哥技術專欄·May 10, 2022整合 CNI 的常見問題 — 坑就是挖給人踩的!Background 一直以來自己所負責維運的 K8s 都是由 SRE 所架設而來,以 OS 和 CNI 的組合來說,一開始使用著 CoreOS + Flannel,因為在好幾年前也沒有太多的替代方案可供選擇,所以一用也用了好幾年,後來 CoreOS 被 RedHat 收購,分裂成 FlatCar CoreOS 和 Fedora CoreOS;而 CNI 隨著市場需求 …DevOps10 min readDevOps10 min read
Published inStarbugs Weekly 星巴哥技術專欄·Apr 10, 2022Kubernetes 升級 FAQBackground Kubernete 遵守著主要版號 N-2 的支援原則 (也就是說最新的三個主要版本才可以收到 Security 和 Bug 修補更新),然後再加上差不多每隔 15 週會發布新版本的週期,在這樣的前提條件之下,從 K8s 1.19 開始之後每一個版本可以獲得將近 14 的月的技術支援,可以從下圖觀察到近期版本的支援週期Kubernetes12 min readKubernetes12 min read
Published inStarbugs Weekly 星巴哥技術專欄·Mar 16, 2022怎麼網頁改完還是錯的?- 一次搞懂 HTTP Cache 機制Background 相信大家都有這樣的一個經驗,就是修改要給使用者存取的頁面資源後,例如各式各樣的 .js, .css, .html, .img …檔案,但是發現在瀏覽器呈現的結果不符合預期,反覆查找後發現因為是瀏覽器暫存住先前頁面使用的檔案在本地端,所以沒有再次去下載修改完後的最新版本檔案 因此常常在辦公室就會聽到,那是 Cache 啦,你再重新整理一遍看看,你要 …Starbugs11 min readStarbugs11 min read
Published inStarbugs Weekly 星巴哥技術專欄·Feb 16, 2022StarBugs Weekly ChatBot 開發筆記Background 跟社群朋友一起負責維護的 StarBugs Weekly 現在有兩個網站: https://weekly.starbugs.dev/: 負責刊載每週專欄文章 & 匯集一整週各領域推薦文章 https://recommend.starbugs.dev/: 負責發布每週各領域推薦文章 而以往我們幾個人每週輪流使用 MailChimp 寄出週刊文章,倒也 …Chatbots11 min readChatbots11 min read
Published inStarbugs Weekly 星巴哥技術專欄·Jan 18, 2022沒技術系列 — 如何成為一個好的 SRE 工具人Background SRE 這個角色,相較於其他的職務來說,通常會涉略比較多的領域,接觸的業務範圍會比較廣泛一些,原因在於其必須對線上服務運行時的大大小小相關事務都需要了解,也必須要做到這一點才有辦法確保服務的正常運行,不然真的要救火時是要怎麼救 😂 而在面對眾多的需求與問題之下,不可能所有的解決方案都靠自己去實作出來,人類文明的進步也有賴於各個階段重要工具的發明與使 …DevOps8 min readDevOps8 min read