本篇文章是一個深度介紹文,除了探討 K3S 與 K3D 的關係之外,還針對 K3D 的架構與使用方法很詳細的介紹一番,包含了
1. K3D v3 的特色與架構
2. 如何替換 K3D 裡面的 CNI
3. 如何替換 k3D 預設的 Ingress Controller
4. 使用 private registry 來處理
Kubernetes 的變化版本很多,除了 k3s 之外後來還有 k0s 的出現,每個版本都有自己想要解決的問題,而 k3s 則是一個非常輕量的 Kubernetes 版本,其特色有
1. 使用 Flannel 作為其預設 CNI,不講求太多複雜功能,單純用 VXLAN 打造一個 L2 的 overlay 網路
2. 使用 CoreDNS,與原生一樣
3. 使用 SQLite3 當作預設的 DB,而非 etcd3
4. 使用 Traefik 當作預設的 Ingress Controller,原生 K8s 則把這個主動權交給使用者
5. 使用 Containerd 當作預設的 Container Runtime
而 K3D 就是基於 K3S 的測試環境, K3S in Docker,跟 KIND 類似,只是運行的 Kubernetes 發行版本不同。
相較於 KIND 而已, K3D 的架構稍微複雜一點
1. 為了方便測試與存取,k3D 部署的時候也會部署一個 Nginx Server 來當作簡易的 Load-Balacner,讓 K3D 內的 Ingress 服務可以更簡易的被存取。使用者只需要存取該 Load-Balancer 即可,不需要去針對 Node(Docker) 的 IP 存取
2. 可以支援動態加入與刪除節點
本篇文章算是非常詳細的介紹各種參數用法,對於 K3D 這種測試環境有興趣的可以參考看看
https://yannalbou.medium.com/k3s-k3d-k8s-a-new-perfect-match-for-dev-and-test-e8b871aa6a42
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「containerd」的推薦目錄:
- 關於containerd 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
- 關於containerd 在 矽谷牛的耕田筆記 Facebook 的最佳解答
- 關於containerd 在 iThome Facebook 的精選貼文
- 關於containerd 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於containerd 在 大象中醫 Youtube 的最佳貼文
- 關於containerd 在 大象中醫 Youtube 的最佳解答
- 關於containerd 在 containerd/containerd: An open and reliable container runtime 的評價
- 關於containerd 在 containerd - pkg.dev 的評價
- 關於containerd 在 [ 原创] 小尝containerd(一) 的評價
- 關於containerd 在 Equivalent of docker inspect in containerd - Stack Overflow 的評價
- 關於containerd 在 The Universal Container Runtime [I] - Justin Cormack, Docker 的評價
- 關於containerd 在 Lessons Learned Migrating Kubernetes from Docker to ... 的評價
- 關於containerd 在 containerd - Google Git 的評價
containerd 在 矽谷牛的耕田筆記 Facebook 的最佳解答
今天這篇文章我個人滿喜歡的,整個文章內容就是為了一個主題去探討,到底 Pod 是如何獲得 IP 地址的。
作者開頭闡述了一個常見的情況,就是 Kubernetes 架構龐大,元件複雜,每次談到所謂的網路模型的時候,大家都攘攘上口 CNI, CNI, CNI,但是又有多少人能夠清楚地描述整個 CNI 的運作過程,到底什麼時間點被呼叫,每次的呼叫做了什麼事情。
因此作者特別撰寫了這篇文章,打算從 CRI,CNI 兩個元件去按討,到底一個 Pod 起來到取得 IP 的過程中這些元件會如何互動
為了解釋這個過程,作者分別使用 Containerd 以及 Flannel 作為其 CRI/CNI 的解決方案,從過程中一步一步去解釋到底 Flannel 大概怎麼運作,IP 怎麼取得。
這邊要提醒的是,CNI 玩法百百種,Flannel 的做法是其中一種選擇,其他的 CNI 會有別的方式來設定 IP 地址,但是其源頭如何與 CRI 互動這部分是不會改變的。我認為大家有時間都要好好的看這篇文章,去學習一下到底底層元件的運作原理與流程,都能夠幫助自己更佳理解 Kubernetes 這龐大的怪獸
https://medium.com/cloud-belivers/how-kubernetes-pod-obtains-ip-address-3982ac9697b1
containerd 在 iThome Facebook 的精選貼文
資安廠商Sysdig釋出年度容器使用報告,分析了將近200萬個容器,並且整合來自CNCF、Docker Hub以及GitHub等公開資料。
Sysdig提到,比起前一次調查,在建構過程就掃描容器映像檔的用戶增加,表示企業逐漸建立提早測試的觀念,而在Runtime的使用上,Docker占比大幅下降,而Containerd以及CRI-O成長率均達到200%
https://www.ithome.com.tw/news/142242
containerd 在 containerd - pkg.dev 的推薦與評價
containerd is an industry-standard container runtime with an emphasis on simplicity, robustness and portability. It is available as a daemon ... ... <看更多>
containerd 在 [ 原创] 小尝containerd(一) 的推薦與評價
containerd 是一个开源的container runtime实现,也是docker背后管理容器生命周期的功臣,借着周末的一些时间,鄙人也小小把玩了一下containerd,有任何不对的地方欢迎 ... ... <看更多>
containerd 在 containerd/containerd: An open and reliable container runtime 的推薦與評價
containerd is the primary open source project within the broader containerd GitHub repository. However, all projects within the repo have common maintainership, ... ... <看更多>