本篇文章是經驗分享文,作者分享為什麼其跟最初學習 Kubernetes 使用的 minikube 說掰掰,而轉換到新歡 KIND 的故事
作者之前演講分享時,透過 minikube 架設所有 demo 環境,平常使用都好好的然而活動前幾天開始覺得叢集有點慢,但是作者並沒有特別注意去處理。
活動當天 demo 直接爆炸,系統變得很慢,不論是 pod 的各種操作都很慢,作者沒有辦法很漂亮的清除 minikube 內的環境,最後只好砍掉VM全部重來。
活動結束後作者重新創建了一次整個 VM(使用 VirtualBox),結果整個系統還是很慢,作者開始思考有沒有其他的替代方案,後來找到了 Kind 這套解決方案。
KIND 是 Kubernetes In Docker 的縮寫,透過 Docker Container 的方式創建節點並基於該節點創建 Kubernetes 叢集。
這邊要注意的是 KIND 透過 Docker 創建節點,而節點內卻使用 Contaeinrd 作為 k8s 的 CRI 解決方案。
除了 KIND 之外, Rancher 維護的 K3D 也是一樣類型的創建方式,其中 K3D 支持動態加入與移除節點,KIND 只能一開始創建時就定好 cluster 的大小。
https://nfrankel.medium.com/goodbye-minikube-340070edc5af
同時也有91部Youtube影片,追蹤數超過6萬的網紅RabbitAbi,也在其Youtube影片中提到,Multistreaming with https://restream.io/?ref=2xoJA Support the stream: https://streamlabs.com/rabbitabi ↓↓↓觸犯以下幾點會被【禁言】,嚴重者【永BAN】↓↓↓ 「洗頻」、「言語侮辱」、「...
rancher 是 什麼 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
Rancher 於 2020 十二月份推出了一個全新的開源專案, Harvester,這個專案主打的目標不同於以往,是個非常特別的領域,所謂的超融合架構 (Hyperconverged Infrastrucuture)。
Harvester 是一個基於 Kubernetes 架構的解決方案,其本身也整合其他開源軟體來提供虛擬化以及儲存這些 HCI(超融合架構) 的基本需求,同時透過其抽象化的介面,讓使用者不太需要理解 kubernetes 也能夠使用這套 Harvester 。
Harvester 底層技術包含了 Kubernetes, KubeVirt 以及 Longhorn, 透過這些的整合來達到上述的虛擬化 (VM+容器),儲存系統管理。
# 特色
1. Harvester 透過 Multus 這套 CNI 來達成多個 CNI 組合,藉此讓 K8s 裡面的 Pod 都有可以多個網路介面
2. 透過 Longhorn 來達到 scale out 的儲存需求
3. 透過 Kubevirt 來達到 VM 的生命週期管理
4. 透過 MinIO 來管理 VM Image
整套解決方案最後也整合 Rancher 本身的介面,讓你可以透過 K8s 這技術同時管理容器+虛擬機,如果你過往有玩過 HCI 這個議題的,我認為你可以參考一下,看一下這套解決方案到底怎麼玩,跟過去的經驗有什麼不同
https://rancher.com/blog/2020/announcing-harvester-open-source-hyperconverged-infrastructure-software
rancher 是 什麼 在 矽谷牛的耕田筆記 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 的情況下,每個專案的開發能量也都很重要,一個不再維護的專案用起來會很令人提心跳膽。
rancher 是 什麼 在 RabbitAbi Youtube 的最佳解答
Multistreaming with https://restream.io/?ref=2xoJA
Support the stream: https://streamlabs.com/rabbitabi
↓↓↓觸犯以下幾點會被【禁言】,嚴重者【永BAN】↓↓↓
「洗頻」、「言語侮辱」、「劇透」→請尊重其他觀眾的觀看權益,謝謝!
「叫我去看XXX的影片」→貼心提醒一次就夠了,感恩
「報目前看台人數」→...我看的到
「問我會開到幾點」→原則上每次開兩小時,但其實是看台主我本人高興啦~
「指揮我做事情」→我建議你可以自己玩。
「問我為甚麼不理你」→你猜猜看為什麼呀
「不斷提及、宣傳其他實況主」→我可是要收廣告費der
※請不要跟MOD或台主起爭議,大聲不能搞定※
目前直播記錄檔在這裡→ https://www.youtube.com/playlist?list=PLrKiDAZD1oLPpEjBOGhUUN5b8AXWyPnZ_
For foreign language speakers, welcome as well, I'm from Taiwan and the language we use is Mandarin Chinese
rancher 是 什麼 在 RabbitAbi Youtube 的最佳解答
此為直播記錄檔(っ・Д・)っ
---------------------------------------------
↓↓↓觸犯以下幾點會被【禁言】,嚴重者【永BAN】↓↓↓
「洗頻」、「言語侮辱」、「劇透」→請尊重其他觀眾的觀看權益,謝謝!
「叫我去看XXX的影片」→貼心提醒一次就夠了,感恩
「報目前看台人數」→...我看的到
「問我會開到幾點」→原則上每次開兩小時,但其實是看台主我本人高興啦~
「指揮我做事情」→我建議你可以自己玩。
「問我為甚麼不理你」→你猜猜看為什麼呀
「不斷提及、宣傳其他實況主」→我可是要收廣告費der
※請不要跟MOD或台主起爭議,大聲不能搞定※
♥ 目前直播記錄檔在這裡→ https://www.youtube.com/playlist?list=PLrKiDAZD1oLPpEjBOGhUUN5b8AXWyPnZ_ ♥
♥ For foreign language speakers, welcome as well, I'm from Taiwan and the language we use is Mandarin Chinese ♥
rancher 是 什麼 在 RabbitAbi Youtube 的最讚貼文
此為直播記錄檔(っ・Д・)っ
---------------------------------------------
↓↓↓觸犯以下幾點會被【禁言】,嚴重者【永BAN】↓↓↓
「洗頻」、「言語侮辱」、「劇透」→請尊重其他觀眾的觀看權益,謝謝!
「叫我去看XXX的影片」→貼心提醒一次就夠了,感恩
「報目前看台人數」→...我看的到
「問我會開到幾點」→原則上每次開兩小時,但其實是看台主我本人高興啦~
「指揮我做事情」→我建議你可以自己玩。
「問我為甚麼不理你」→你猜猜看為什麼呀
「不斷提及、宣傳其他實況主」→我可是要收廣告費der
※請不要跟MOD或台主起爭議,大聲不能搞定※
♥ 目前直播記錄檔在這裡→ https://www.youtube.com/playlist?list=PLrKiDAZD1oLPpEjBOGhUUN5b8AXWyPnZ_ ♥
♥ For foreign language speakers, welcome as well, I'm from Taiwan and the language we use is Mandarin Chinese ♥