關於容器倉庫的那些二三四

隨著使用容器 (Container) 技術也有段時間了,多數人人生第一次使用 Container 應該都會嘗試下,docker pull docker.io/library/centos 的指令試試,那到底 docker.io/library/centos 有什麼玄機,今天想分享一下關於容器倉庫 (Container Repository/Registry) 的觀念探討,文章內的操作會以 podmanskopeo 為主

Read More

Troubleshooting from Container to Any

建立好一座 Kubernetes / OpenShift 集群後,大部分的疑難排解文章都是教你如何從 Kubernetes / OpenShift 的角度,透過 Kubernetes 的 kubectl 或 OpenShift 的 oc 指令來進行一系列的偵查,而這個查詢的結果都是基於 kube-apiserver 為核心的結果,中間已經抽象過很多層,距離底層資訊已有段距離。

若今天想要特意建立一個 Container 出來,用來進行 OS 或 Kubernetes 層級的 Troubleshooting 該如何實作呢?

Read More

設計出 Production-Ready Container 的 5 條戒律

Red Hat 官方前陣子推出 Red Hat Enterprise Linux 8 (RHEL8),裡面包含一個很大的變化就是針對 Linux 容器技術有非常大的改進和變化。應對 Docker 商業策略上的變化,由 Google、Red Hat、SUSE、IBM、Intel 攜手一起開發了一個專門對 Kubernetes 進行優化的容器運行環境 (Container Runtime) 的專案 CRI-O (Container Runtime Interface Orchestrator)。故 RHEL 8 內建的容器技術將以 CRI-O 為核心,連帶對應的容器工具 Podman、Buildah、Skopeo 一起往未來發展。而今天要分享的是如何設計出生產環境等級的容器映像檔 (Container Images),基於 Red Hat Summit 2019 分享出的簡報 Building Production-Ready Containers - Scott McCarty & Ben Breard 撰寫,一位是專職的 Linux Container Product Manager,另一位是 CoreOS Product Manager

Read More

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

前言

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

Read More

再讀 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 詳細,故僅列出並帶點闡述。

Read More