ref: https://loft-sh.medium.com/11-of-the-best-open-source-kubernetes-tools-2021-edition-b4aa49487845
本文會從三個類別來介紹作者認為跟 Kubernetes 開發維運有關的好用工具,這三個領域分別是
1. Running Kubernetes Environments
a. Minikube 依然好用,可以輕鬆創建環境,作者提到創建一個 cluster 只要 23 秒即可 <--- 我是懷疑加上 VM 時間應該沒辦法,除非單純用 container mode.
b. Helm 目前依然是部署方面最普遍被使用的包裝方式,
c. K3S 目前依然是輕量級 k8s 的選擇,特別是 IoT 等輕量級環境下想要部署k8s叢集則k3s幾乎是唯一選擇。
2. Simplify Feedback Loop
這個領域主要探討的針對開發者來說,如何能夠有效的提升開發流程,如何讓開發者能夠與 k8s 的互動更為抽象與簡單,讓開發者可以不需要學會太多k8s的指令又能夠將開發的結果送到k8s叢集內進行測試。
這類型的反饋資訊也就是標題所述的 Feedback Loop
a. 由 Google 開源維護的 Skaffold 專案目前能夠簡化開發者開發k8s 應用程式的流程,將建置Image,部署到k8s等步驟都自動化,開發者只需要呼叫指令或是存擋即可讓最新的程式碼自動部署到k8s叢集內。
b. 另外一套名為 Tilt 的軟體與 Skaffold 非常類似,不同點是 Tilt 有提供友善的介面,讓使用者可以更快地去知道當前撰寫的程式碼部署到k8s後會有什麼問題,從基本的 YAML 錯誤到部署後哪邊出問題都能夠盡量的點出
c. DevSpace 也是一套針對開發流程的開源專案,跟 Tilt 一樣都有提供介面,而全部的操作都是基於 devspace 這個指令來完成。
d. Lens 這套 Kubernetes 的 GUI 軟體功能愈加強大,作者甚至稱其為 IDE 而非單純的 GUI 功能,透過各式各樣不同的 Plugin 幾乎可以完成你想要達到的任何功能。
3. IDE Dev Tools I Can’t Live Without
a. 作者推薦 VSCODE 上面的 Kubernetes Tool 這個擴功功能,作者認為如果你的 IDE 不能夠有效地分辨 Helm Template 與 K8s vanilla YAML 的差異的話,你的開發速度跟體驗將會奇差無比。
b. VSCODE 上面的 YAML Language Support 這個功能也很好,能夠針對各種 YAML 文件的操作給予自動補齊與偵錯
c. 另外一個作者推薦的 VSCODE 擴充功能是 Footsteps,作者提到對於一個數百行以上的 YAML 檔案來進行修改有時候是厭煩的,而這個擴充功能會幫你把最近修改的內容用顏色給標示強調同時也透過快捷鍵可以讓你快速地跳於最近修改的行數之間往返。
這篇文章主要就是作者分享自己使用的一些工具,有興趣的可以參考原文
「抽象類別 介面 差異」的推薦目錄:
- 關於抽象類別 介面 差異 在 矽谷牛的耕田筆記 Facebook 的最佳貼文
- 關於抽象類別 介面 差異 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
- 關於抽象類別 介面 差異 在 [問題] C++、C#,的介面、抽象類別- 看板C_and_CPP 的評價
- 關於抽象類別 介面 差異 在 抽象類別(Abstract Class) vs 介面(Interface) | Xuan's Blog 的評價
- 關於抽象類別 介面 差異 在 實在搞不懂oo裡的抽象類別及介面何時要應用 - Mobile01 的評價
- 關於抽象類別 介面 差異 在 java抽象類別介面-在PTT/Mobile01上智慧型手機整理開箱評比 的評價
- 關於抽象類別 介面 差異 在 java抽象類別介面-在PTT/Mobile01上智慧型手機整理開箱評比 的評價
- 關於抽象類別 介面 差異 在 Java 中抽象类和接口的区别 - GitHub 的評價
- 關於抽象類別 介面 差異 在 Re: [問題] Abstract 和Interface 差別? - java - PTT數位生活 的評價
抽象類別 介面 差異 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
ref: https://loft-sh.medium.com/11-of-the-best-open-source-kubernetes-tools-2021-edition-b4aa49487845
本文會從三個類別來介紹作者認為跟 Kubernetes 開發維運有關的好用工具,這三個領域分別是
1. Running Kubernetes Environments
a. Minikube 依然好用,可以輕鬆創建環境,作者提到創建一個 cluster 只要 23 秒即可 <--- 我是懷疑加上 VM 時間應該沒辦法,除非單純用 container mode.
b. Helm 目前依然是部署方面最普遍被使用的包裝方式,
c. K3S 目前依然是輕量級 k8s 的選擇,特別是 IoT 等輕量級環境下想要部署k8s叢集則k3s幾乎是唯一選擇。
2. Simplify Feedback Loop
這個領域主要探討的針對開發者來說,如何能夠有效的提升開發流程,如何讓開發者能夠與 k8s 的互動更為抽象與簡單,讓開發者可以不需要學會太多k8s的指令又能夠將開發的結果送到k8s叢集內進行測試。
這類型的反饋資訊也就是標題所述的 Feedback Loop
a. 由 Google 開源維護的 Skaffold 專案目前能夠簡化開發者開發k8s 應用程式的流程,將建置Image,部署到k8s等步驟都自動化,開發者只需要呼叫指令或是存擋即可讓最新的程式碼自動部署到k8s叢集內。
b. 另外一套名為 Tilt 的軟體與 Skaffold 非常類似,不同點是 Tilt 有提供友善的介面,讓使用者可以更快地去知道當前撰寫的程式碼部署到k8s後會有什麼問題,從基本的 YAML 錯誤到部署後哪邊出問題都能夠盡量的點出
c. DevSpace 也是一套針對開發流程的開源專案,跟 Tilt 一樣都有提供介面,而全部的操作都是基於 devspace 這個指令來完成。
d. Lens 這套 Kubernetes 的 GUI 軟體功能愈加強大,作者甚至稱其為 IDE 而非單純的 GUI 功能,透過各式各樣不同的 Plugin 幾乎可以完成你想要達到的任何功能。
3. IDE Dev Tools I Can’t Live Without
a. 作者推薦 VSCODE 上面的 Kubernetes Tool 這個擴功功能,作者認為如果你的 IDE 不能夠有效地分辨 Helm Template 與 K8s vanilla YAML 的差異的話,你的開發速度跟體驗將會奇差無比。
b. VSCODE 上面的 YAML Language Support 這個功能也很好,能夠針對各種 YAML 文件的操作給予自動補齊與偵錯
c. 另外一個作者推薦的 VSCODE 擴充功能是 Footsteps,作者提到對於一個數百行以上的 YAML 檔案來進行修改有時候是厭煩的,而這個擴充功能會幫你把最近修改的內容用顏色給標示強調同時也透過快捷鍵可以讓你快速地跳於最近修改的行數之間往返。
這篇文章主要就是作者分享自己使用的一些工具,有興趣的可以參考原文
抽象類別 介面 差異 在 抽象類別(Abstract Class) vs 介面(Interface) | Xuan's Blog 的推薦與評價
許多人初學Java 時,或許難以理解抽象類別和介面的差異,簡單整理摘要如下,若有誤還望各位先進指點Orz 概述抽象類別(Abstract Class) 使用abstract ... ... <看更多>
抽象類別 介面 差異 在 實在搞不懂oo裡的抽象類別及介面何時要應用 - Mobile01 的推薦與評價
抽象類別 跟介面類別有時效果很雷同,在C++ 中甚至沒有區別。 一般來說,實作上也不會特別強調,只要你的程式彈性極大化就行了,不然後續再做重構 ... ... <看更多>
抽象類別 介面 差異 在 [問題] C++、C#,的介面、抽象類別- 看板C_and_CPP 的推薦與評價
不好意思,因為不太熟稔這兩種語言
想請教有關C++、C#的差別
‧抽象類別(abstract class)
C++:Class中只要包含純虛擬涵式(pure virtual)都是:
只能繼承、不得實體化、可實做部分、可包含建構式?
一個類別可繼承多個
C#:使用abstract:
只能繼承、不得實體化、可實做部分、可包含建構式?
一個類別只能繼承一個抽象類別
‧介面
C++:沒有
C#:使用interface:
不能實體化、不能有建構式、不得實做類別。
一個類別可繼承多個介面
請問是否常說C++的介面,其實就是C++的抽象類別?
C#的抽象類別 與 C++的抽象類別,是否僅有繼承數量的差別?
謝謝各位了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.70.168.153
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1417939914.A.9C9.html
C++ interface :
定義:只是口語上的用法,其實還是抽象類別
方式:使用抽象類別,但只包含純pure virtual function
Q:那這時候還需要virtual解構式嗎?如此抽象類別,全部都是pure virtual function。
※ 編輯: crazycat2 (203.70.168.153), 12/07/2014 17:04:34
... <看更多>