#容器週報
Docker桌面版開始對大公司收費了,250人以下或私人使用仍舊免費,但難保日後不會也收費~
精選容器新聞
✅K8s讓雲端維運費用複雜化,新省錢哲學FinOps作法崛起
✅美國國安局背書的K8s強化指南
✅Google更新gRPC無代理服務,讓微服務通訊更安全
✅效能小幅提升5%,Go 1.17再次優化編譯器
✅微軟新一代伺服器作業系統Windows Server 2022開始出貨了,先提供大量授權用戶
✅Kubernetes釋出今年第二次改版,多項新功能進入穩定版
https://www.ithome.com.tw/news/146537
✅
k8s docker 在 矽谷牛的耕田筆記 Facebook 八卦
#kubernetes1.20 #docker-bye
隨著 kubernetes 1.20 相關消息愈來愈多,目前一個引起廣泛討論的就是 docker support 將被標示為棄用,並且於未來版本的中將正式移除。
到底這個未來的改變對於開發以及維運人員來說,到底會有什麼樣的衝擊,這邊就來跟大家分享一下我的看法
# 開發人員
Q1: 我需要重新學習新的工具嗎? 能不能繼續使用 Docker?
A1: 大部分情況下,你不需要重新學習任何工具,可以繼續使用 Docker 作為本地開發,你產生的 Image 依然可以讓 Kubernetes 去運行。
Q2: Kubernetes 一旦不支援 Docker,那我的 Image 還可以放 Docker Hub 嗎?
A2: 這個沒有問題,因為目前的 Container Registry 都基於 OCI 標準來設計,因此格式相容的情況下, Kubernetes 是可以繼續使用 Docker Hub 上的 image.
Q3: 我的開發環境是 Mac,使用的是 Docker for Desktop 並且用 Docker 內建的 Kubernetes 來開發,請問我會被影響嗎
A3: 這個開發環境比較特別,可以讓 docker build 產生的 image 直接給 kubernetes 使用。一旦 Kubernetes 底下使用別套,也許這條路徑會出問題。 因此這個問題值得關注。
# 維運人員
Q1: 我的公有雲 Kubernetes 服務會被影響嗎?
A1: 三大公有雲目前都有提供除了 Docker 以外的解決方案,可以參閱相關文件來切換。
如果已經使用 containerd/cri-o 這些解決方案的話,基本上什麼都不用做。
但是如果本來使用的是 docker 的話,那就要注意一下你的服務提供者有沒有提供轉移方式。
Q2: 自架 Kubernetes 會被影響嗎
A2: 這取決於你的使用方案,譬如你使用 Rancher 的話,預設是使用 Docker,因此勢必未來一定會有一波轉移問題要處理。
另外如果 Kubernetes 節點是由自己處理的,那要注意需要自行安裝其他的 Container Runtime。單純只有安裝 docker.io 是不夠。
Q3: 維運上會有什麼改變?
A3: 未來若 k8s 不再支持 docker,勢必你將不能於節點上使用 docker 這個指令來觀察相關的運行資訊。這部分可能需要改用 ctr 或是 crictl 等不同的 CLI 工具來觀察。
全新的工具,全新的用法勢必需要學習
Q4: 這樣切換有什麼好處?
A4: 不論是切換到 Containerd 或是 CRI-O ,效能上會提升,與資源消耗會下降,整個容器處理流程也會變得更加精銳
# 結論
1. Kubernetes 不是 Docker 管理平台,是容器管理平台。定義 CRI 標準就是為了支援多種容器技術。
2. Docker 被移除是可以考慮的,未來我認為 CRI-O 都有可能變成預設解決方案,因為其本身的設計就是為了 K8s 而最佳化,同時也與 Kubernetes 版本對齊,
3. 1.20 只是警告,將要退役,並不代表完全移除。但是不久的將來就會正式移除。
4. 如果有時間,就提早進行準備,永遠都不要到最後一刻才決定處理。大量仰賴 Open Source 的情況下,每個專案的開發能量也都很重要,一個不再維護的專案用起來會很令人提心跳膽。
k8s docker 在 BorntoDev Facebook 八卦
🔥 "มาทำความรู้จักกับ Kubernetes หนึ่งในเครื่องมือยอดฮิตที่เราต้องรู้จัก"
.
ถ้าใครกำลังศึกษาเรื่อง Docker ใหม่ ๆ หละก็ หนึ่งเครื่องมือที่ได้ยินควบคู่กันมาคงไม่พ้น Kubernetes อย่างแน่ ๆ
.
👩🔬ว่าแต่เจ้า Kubernetes คืออะไร ?
.
Kubernetes หรือเรียกสั้นๆว่า K8s เป็นตัวจัดการ Container (Container Orchestrator) แบบ open-source จาก Google ที่ทำให้สามารถ deploy หรือ scaling ได้แบบอัตโนมัติ
.
Feature เด็ด ๆ ที่ทำให้ต้องใช้
.
✅ Deployment - ช่วยจัดการติดตั้ง Container ตามคำสั่งที่กำหนดไว้ ทั้งในด้านการจัดการจำนวน Container และการกระจายงานไปยังเครื่อง server หลายเครื่องได้อัตโนมัติ
✅ Scaling - จัดการ Container ได้ง่าย และสามารถกำหนดให้ปรับเพิ่มหรือลดการใช้ทรัพยากรในการทำงานได้อัตโนมัติตามความต้องการใช้งาน
✅ Self-healing - สามารถจัดการกับ Container ที่ทำงานไม่ถูกต้องด้วยการ เช่น restart, kill หรือ สร้างใหม่ทดแทนกรณีที่ Container ไม่ตอบสนอง
✅ Secret management - จัดการข้อมูลสำคัญที่เป็นความลับ เช่น รหัสผ่าน, OAuth tokens, และ SSH key โดยไม่ต้อง rebuild image ใหม่ทุกครั้ง
.
Advantages ข้อดีแบบนี้ พี่ต้องลอง
.
⭐️ Productivity - การใช้งาน Kubernetes ทำให้สามารถโฟกัสกับงานที่ทำได้มากขึ้น จากการที่มีเครื่องมือช่วยในการจัดการจำนวนมาก
⭐️ Stable - Kubernetes ทำให้ระบบมี Up Time ที่สูงมากจากการที่มีเครื่องมือจัดการข้อผิดพลาดและการรับมือกับสถาการณ์ที่หลากหลายได้อัตโนมัติ
⭐️ Save Money - ลดค่าใช้จ่ายในการเตรียมอุปกร์และทรัพยากรจำนวนมากเพื่อใช้งานระบบ จากการที่ Kubernetes สามารถจัดการและใช้งานฮาร์ดแวร์ที่มีอยู่ได้อย่างมีประสิทธิภาพ
Cloud Provider มีใครบ้างที่ให้บริการอยู่ ?
.
AWS
https://aws.amazon.com/
.
Azure
https://azure.microsoft.com/
.
DigitalOcean
https://www.digitalocean.com/
.
Google Cloud
https://cloud.google.com/
.
IBM Cloud
https://cloud.ibm.com/
Huawei Cloud
https://www.huaweicloud.com/intl/en-us/
.
และทั้งหมดนี้ก็เป็นข้อมูลคร่าว ๆ ที่เรารวบรวมไว้ให้สำหรับใครที่กำลังดู ๆ ในการวางระบบอยู่ ซึ่งเจ้าตัวนี้ก็น่าสนใจไม่น้อยนะคร้าบ <3
.
#borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
k8s docker 在 [Day 1] 前言& 介紹Kubernetes - iT 邦幫忙 的相關結果
第一次認識Kubernetes(aka. k8s) ,約莫去年夏天時候的事。 ... 如果對於Docker, Container還不太熟悉的讀者,不妨先看過IThome的專欄Container技術三部曲 ,也許會對 ... ... <看更多>
k8s docker 在 Docker Containers與Kubernetes系統管理 - 恆逸教育訓練中心 的相關結果
Docker Containers容器化初體驗,安裝Docker服務,並客製化Docker images。介紹如何使用Docker部署Web服務,並詳細解說Docker的運作原理;學習Kubernetes功能、架構與 ... ... <看更多>
k8s docker 在 Kubernetes 與Docker 的比較 的相關結果
Kubernetes 與Docker 的基本差異在於,Kubernetes 是在整個叢集內執行,而Docker 則是在單一節點上執行。Kubernetes 的範圍比Docker Swarm 更廣,而且可有效率地在生產環境 ... ... <看更多>