Skopeo: 管理 Container 映像檔及倉庫的方式

前言

現行看倌們使用 Container Images 預設應該都是直接從 Docker Hub 直接拉下來做使用,那對於完全處於 Offline 環境的企業當中,勢必要建立一個 Container Images Repository Mirror (類似於 Yum/Apt repository mirror) 站供內部環境使用,而後則會延伸 Day 2 Operation 要如何管理這些 Images 或者是 Repository

Continue reading

再讀 Twelve-Factor Apps

前言

前陣子因為各種原因,被問及要如何在大型軟體開發專案中,在容器平台上有效避免程式發生相依性錯誤 (Dependency Hell)? 這問題的其實可以轉換成,有沒有一個容器構建規範是可以讓開發者可以參考的開發指南?

其實早在好幾年前 SaaS 服務盛行時,Heroku 這公司就汲取了大量 Software-as-a-Service 的經驗,撰寫出 The 12-Factor Apps 供開發者參考,幾年後 PaaS 服務盛行, Red Hat 也基於該原則之上,提出了額外考量點出來,供 OpenShift/k8s 的開發者設計參考,因 Optimizing Twelve-Factor Apps for OpenShift by Red Hat並沒有寫得如同 12-factor app 詳細,故僅列出並帶點闡述。

Continue reading

Sysdig: 容器故障排除工具

前言

Sysdig 是一個具備 strace + tcpdump + htop + iftop + lsof 多樣監控功能的工具,過去較常用在監控或撈系統上的資料,因近期 Container 的盛行,Troubleshooting 細粒度越來越要求,像 Sysdig 這類整合監控的工具就非常好用,尤其是查網路問題的時候,以下文章基於 Katacoda 內容撰寫而成。

Continue reading