-
設定 Nginx 為具容錯能力的附載平衡器
本文將說明如何設定 Nginx,使其成為一個具備容錯能力 (Fault Tolerance) 的負載平衡器 (Load Balancer)。 範例設定檔12345678910111213141516171819202122events {... -
更新由 kubeadm 部署的 K8s 叢集設定
由 kubeadm 產生的 Kubernetes 叢集會將叢集的設定值以 ConfigMap 的形式儲存在 kube-system 這個 namespace 底下,可以使用以下指令觀察到: 123456789tux@kubeadm-m1:~$ ku... -
在 RHEL 建立離線的本地套件儲存庫
有鑑於最近需要在 Air-Gap 的環境安裝 Kubernetes (RKE2),所以將此方法記錄下來,主要是因 RKE2 所需要的系統套件需要透過 rpm 去安裝。會想要用這個方式的原因是因為筆者覺得比較保險,因為 dnf 會幫忙解析套件的相依性... -
具備 eBPF 可程式化能力的網路裝置
譯自 The BPF-programmable network device[name=Jonathan Corbet] 在 Linux 中,容器與虛擬機器是透過虛擬網路裝置與外界進行通訊的。這種設計能夠使用 network stac... -
run vs attach vs exec
如果用過 docker、podman 之類的 container 管理工具,一定看過 run attach exec 這三個子命令,也大概知道它們可以跟容器互動,但實際上差別在哪? 先來看一下 docker 啟動 container 時會用到的幾個... -
Container Engine 中的 -it 參數
在使用像是 Docker、Podman 或是一些 CLI 工具直接操作 containerd 這類的 runtime 時,常常會使用到 -it 這兩個參數,但很多人其實只知道加上去就能夠跟容器互動,卻不太清楚這兩個旗標 (flag) 各自代表什麼。... -
在沒有 Container Runtime 的情況下操作 image
在日常的 container 管理工作中,對容器映像檔 (container image) 進行重新命名 (打 tag) 或複製、同步 image 是非常常見的需求。 傳統上,我們會使用 Docker CLI: 123docker pull ngi... -
淺談程式語言中的 interface
物件導向程式設計的三大核心概念: 封裝 (Encapsulation)、繼承 (Inheritance)、多型 (Polymorphism),而 Interface 是實現多型的一種重要方式。 並非只有 interface 能實現多型,繼承 (i... -
Drop versus Reject
譯自 Drop versus Reject[name=Peter Benie peterb@chiark... -
Linux 核心中的物件導向設計模式 (二)
譯自 Object-oriented design patterns in the kernel, part 2[name=Neil Brown] 7 June 2011 在這份分析的第一部分中,我們探討了 Linux 核心中如何使用...
Always try to be better.|