posix相容的系統上,想要把一個程式用正常的流程關掉可以透過 `kill -SIGTERM $pid` 來傳送signal,然後在目標程式上trap signal來進行收尾
ingress nginx zero downtime deployment
參考來源:https://github.com/kubernetes/kubernetes/issues/85643
Load Balancing運作
pod在沒有VPC native IP的情況下,必須透過NodePort將pod從node的port上expose出來給前面的cloud load balancer使用
Dual stack OpenVPN 預設閘道切換不完全
以往純IPv4的環境下,要讓client把所有的流量轉送到VPN的話,會在server上用下面這個語法,告訴client要把預設閘道轉到VPN上
虛擬主機設計與規劃
最近替主機換新的硬體,順便重新檢視虛擬主機的設計,做些改良後決定寫下來 (閱讀全文...)
Rails container 在 Google Kubernetes Engine 上不正常關閉
最近在部署rails專案到GKE上,發現rolling update在關掉container時會跳出「Pod errors: Error with exit code 1」,然後狀態變成紅色的
Database Query 最佳化實記
兩三個月前遇到一個嚴重拖垮公司資料庫的query,好死不死那個API又是流量主要會出現的點,身為社畜只好想辦法把它解決掉,就這樣我看了一整周的db console和mysql手冊,最後想出一個只需最小修改就能達成的最佳化方案
Ruby on Rails after_create_commit 重複執行
在處理after_create_commit這個callback時,發現會有重複執行的問題,最初觀察到的現象是會執行兩次
Mail server on Fedora 26
備註:這篇是修改自三年前的「Mail server on CentOS 6」,加上些新的內容和補充
極速快感 飆風再起2 載入畫面當掉
在VPN閘道上建立 ipsec only 服務
最近剛好有在ipsec中修改特定網址DNS的需求,就試著在ipsec server上同時架設這兩種服務