国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

2021年11款優(yōu)秀的開源 Kubernetes 工具

云計(jì)算
Kubernetes 是一個非常強(qiáng)大的容器編排平臺,并且 Kubernetes 社區(qū)一直在共享工具,這有助于改善 Kubernetes 開發(fā)人員的體驗(yàn)。本文列出作者自己最常用的 11 款 Kubernetes 工具,并對它們進(jìn)行了分類介紹。

到 2021 年,幾乎所有接觸過云基礎(chǔ)設(shè)施的人都熟悉 Kubernetes 項(xiàng)目。簡單地說,Kubernetes 是一個非常強(qiáng)大的容器編排平臺,并且 Kubernetes 社區(qū)一直在共享工具,這有助于改善 Kubernetes 開發(fā)人員的體驗(yàn)。本文列出作者自己最常用的 11 款 Kubernetes 工具,并對它們進(jìn)行了分類介紹。

Kubernetes 是一個非常強(qiáng)大的容器編排平臺。但在我看來,Kubernetes 最重要的是將最佳實(shí)踐整合到了一個系統(tǒng)中,這個系統(tǒng)可以從樹莓派(Raspberry Pi)擴(kuò)展到財(cái)富 500 強(qiáng)中最大的基礎(chǔ)設(shè)施。它使得開發(fā)和運(yùn)維人員能夠通過標(biāo)準(zhǔn)化的 API 和有意義的抽象(如 Pod 或 ConfigMap)進(jìn)行協(xié)作。

通過提供一個開源標(biāo)準(zhǔn),Kubernetes 可以將一個組織從數(shù)十年自己摸索的“容器策略”中拯救出來,幸運(yùn)的是,這個標(biāo)準(zhǔn)也是每個主要云供應(yīng)商的標(biāo)準(zhǔn)。也就是說,像 Kubernetes 這樣龐大的野獸是很難馴服的,但為了充分發(fā)揮它的潛力,我們需要一套額外的工具。

Kubernetes 社區(qū)一直在共享工具,這有助于改善 Kubernetes 開發(fā)人員的體驗(yàn)。以下是我自己最常用的 11 款 Kubernetes 工具,我將它們進(jìn)行了分類:哪些是可以幫助我運(yùn)行 Kubernetes 的工具,哪些是測試 Kubernetes 的工具,以及哪些是可以讓我在 IDE 中能夠獲得樂趣的(最后但并非不重要)。

類別 1:運(yùn)行 Kubernetes 環(huán)境

Minikube 仍然是最佳的

幾乎每個 Kubernetes 教程都是從“下載 Minikube”開始的,這在今天仍然行得通。如果你想在一個真正低風(fēng)險的環(huán)境中編排容器,那么打包及維護(hù)良好的 Minikube 項(xiàng)目可以讓 你在大約 23 秒內(nèi)即可運(yùn)行一個集群。

Helm 仍然是可重復(fù)部署的標(biāo)準(zhǔn)

雖然我們都編寫過一兩個一次性腳本來將一些配置部署到 Kubernetes 中,但實(shí)際上管理可重復(fù)部署的方法是使用 Helm。就像 Ubuntu 上的 apt 或 RHEL 上的 rpm 一樣,Helm 是一個包管理器,它為 Kubernetes 開發(fā)人員做了很多事情。作為一名開發(fā)人員,想在投入不多的情況下用其他項(xiàng)目來測試我的應(yīng)用程序。我可以簡單地運(yùn)行helm install jenkins/jenkins,而不是編寫自己的 Jenkins 設(shè)置。想要獲取 Helm 或其他 Kubernetes 軟件包,請查看 Artifact Hub。

Rancher K3s 可隨時隨地運(yùn)行

向 Kubernetes 服務(wù)中推送容器是一回事,但是如果你想在 Raspberry Pi 農(nóng)場之外也弄一個呢?來自 Rancher 的 K3s 項(xiàng)目可以做到這一點(diǎn)。正如維護(hù)人員在 README 中所說的那樣,它對于 Kubernetes“集群學(xué)”(clusterology)的任何邊界或物聯(lián)網(wǎng)嘗試都是理想選擇。

K3s 作為本地和輕量級集群選擇的一個突出特點(diǎn)是它支持的設(shè)備非常廣泛。使用 K3s,你可以在任何地方運(yùn)行 Kubernetes。事實(shí)上,它是以單個二進(jìn)制文件下載的,這意味著它包含了所有生產(chǎn) Kubernetes 配置的功能(sqlite3 是默認(rèn)的,但是你可以通過它的可插拔存儲后端將其擴(kuò)展到 Etcd3),并且 Rancher 團(tuán)隊(duì)及其 1749 名(到目前為止)貢獻(xiàn)者仍在非常積極地維護(hù)它。

Loft 可擴(kuò)大團(tuán)隊(duì)規(guī)模

任何人都可以通過調(diào)用curl來啟動上面提到的 Minikube 集群。但是,如果你想要和別人合作呢?在云原生開發(fā)工具和本地開發(fā)集群的交接處有很多選擇。

傳統(tǒng)的選擇是在公有云上運(yùn)行一些可公開訪問的資源:AKS、EKS、DigitalOcean Managed Kubernetes 或其他可用資源。但是任何一個在云服務(wù)上運(yùn)行過hello world教程但忘刪除它的人都知道,這會讓你很快就損失很多。

Loft 提供了一組包含 UI 和 CLI 在內(nèi)的服務(wù),可以進(jìn)一步抽象 Kubernetes 環(huán)境,這些環(huán)境最終將在生產(chǎn)環(huán)境中運(yùn)行。這樣做之后,你可以建立一個自助服務(wù)體驗(yàn),而無需考慮隔離和預(yù)算問題。

Loft 對隔離的關(guān)注,特別是對 vClusters 及其相應(yīng) Spaces 的關(guān)注,為每個開發(fā)人員提供了一個真實(shí)的環(huán)境,而不會影響預(yù)算。這對開發(fā)人員和部門領(lǐng)導(dǎo)來說都是非常有價值的。

Loft 的價值在于啟動和關(guān)閉安全 Kubernetes 環(huán)境的速度。它在一個用例中提到只需單擊一次 UI,即可創(chuàng)建本地環(huán)境的現(xiàn)場演示。更自私地考慮一下,在不破壞開發(fā)集群命名空間的情況下,可以在自己的獨(dú)立測試用例中演示最新的生產(chǎn)功能, 這說聽起來確實(shí)不錯。

此外,Loft 實(shí)驗(yàn)室最近聘請了了不起的 Rich Burroughs,這對于他們正在建立的這類社區(qū)來說是個非常好兆頭。

當(dāng)與團(tuán)隊(duì)合作時,使用 Loft 是非常有意義的。

類別 2:簡化反饋回路

Skaffold 可提供自動反饋回路

假設(shè)你是一名開發(fā)人員,你想寫一個可以在 Kubernetes 上運(yùn)行的應(yīng)用程序。從運(yùn)行 Node.js 或 Python 應(yīng)用程序到在 Kubernetes 上運(yùn)行容器,你需要了解大量的 Kubernetes 概念,數(shù)量大到像一堵 YAML 墻。幸運(yùn)的是,谷歌的好朋友們編寫了 Skaffold,為我們提供了一些急需的腳手架。

不要誤會我的意思:你仍然需要編寫自己的代碼、Dockerfile、清單文件以及與管道相關(guān)的所有服務(wù)。Skaffold 提供的是一種干凈的方法,可以在每次變更代碼后重新運(yùn)行部署管道。它的主頁上引用了來自世界各地開發(fā)人員的語錄,深受用戶喜愛。

你可能會有這種感覺:運(yùn)行 Skaffold 感覺就像第一次運(yùn)行 Vagrant,而不是手動管理虛擬機(jī)。曾經(jīng)需要很多步驟才能完成且不可靠的任務(wù),在某種程度上變得簡單且可重復(fù)了,從而簡化了我們的工作。Skaffold 將在 Kubernetes 的測試和部署反饋回路中這樣做。

Podman 可停止管理 Docker 守護(hù)進(jìn)程

雖然 Dockerfiles 可能永遠(yuǎn)是我們表示容器的方式,但 Docker 本身是完全可選的。甚至 Kubernetes 本身也在將其運(yùn)行時從 Dockershim 中移出來。我非常推薦 Podman 作為本地運(yùn)行 Docker 的替代品,唯一的原因是你不需要再維護(hù)守護(hù)進(jìn)程服務(wù)了。不干擾守護(hù)進(jìn)程意味著更少的無效時間浪費(fèi)和更多的編碼時間。

這種區(qū)別對你來說可能很陌生,所以解釋一下:Docker 既是一個與本地容器交互的客戶端,也是一個管理容器運(yùn)行的用戶態(tài)守護(hù)進(jìn)程(aka server)。Nick Janetakis在這里 完美地解釋了這一點(diǎn)。

像我一樣,當(dāng)一切都能正常工作時,你可能會忘記 Docker 客戶端和服務(wù)端之間的區(qū)別。也就是說,我經(jīng)常會看到這樣的信息:

  1. $ docker ps$ Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 

現(xiàn)在我只能選擇了。我可以對 Docker 守護(hù)進(jìn)程和工具鏈中的服務(wù)進(jìn)行故障排除,或者我可以使用一些不會遇到相同問題的服務(wù)。我更喜歡后者。

Podman 提供了將容器作為子進(jìn)程運(yùn)行的選項(xiàng),從而無需單獨(dú)的守護(hù)進(jìn)程。這意味著我永遠(yuǎn)不會再收到那條錯誤消息了,我的容器會一直在做它該做的事情。

你可能會因?yàn)樽约旱募∪庥洃浱畹俟潭辉父淖儭T谶@種情況下,我強(qiáng)烈建議你刪除dockerCLI 并將alias docker = podman添加到你的 shell 配置文件中。

Tilt 真正了解你的應(yīng)用程序

雖然我介紹了幾種不同的管理管道的方法,但我仍然認(rèn)為 Tilt 是觀察基于 Kubernetes 應(yīng)用程序的持續(xù)反饋回路最徹底、最直觀的方法。Tilt UI 具有非常簡潔的錯誤捕捉功能,可以在 YAML 小錯誤變成重大部署錯誤之前就能指認(rèn)出它們來。它還具有可定制的按鈕,以提供特定于應(yīng)用程序的獨(dú)特功能,如在不同迭代之間刷新架構(gòu)中的消息隊(duì)列。

如果你想觀察細(xì)節(jié)但又不想被它們淹沒,那就試試 Tilt 吧。

DevSpace 可使開發(fā)流程更高效

你是否有過想讓kubectl做某件事情,但卻忘記了做這件事情所需要的大量命令呢?很幸運(yùn)的是,DevSpace 是一個開源的命令行實(shí)用程序,它可以將 Kubernetes 開發(fā)人員體驗(yàn)包在一個溫暖的擁抱中。它能管理大量繁瑣的任務(wù),所以你可以像對待運(yùn)行在本地系統(tǒng)上的 Pod 一樣對待它。

此外,如果你有非常特殊的設(shè)置項(xiàng),可以簡單地將它們添加到 devspace.yaml 聲明配置文件中即可。

雖然它不會一對一地取代kubectl提供的“手術(shù)刀”,但運(yùn)行 DevSpace 會為你提供大量正常的默認(rèn)行為,使與真正的 Kubernetes 環(huán)境交互更像是$HOME。

Lens IDE 可使調(diào)試更快速

像 Minikube 這樣的 Kubernetes 項(xiàng)目開箱即用,帶有一個稱為 Dashboard 的絲滑而直接的 GUI。這是一個非常出色的以閱讀為中心的環(huán)境視圖,但是如果你想通過 UI 執(zhí)行某些操作,該怎么辦呢?

開源社區(qū)中最強(qiáng)大的選項(xiàng)是 Lens。我真的不應(yīng)該稱它為 GUI,因?yàn)樗奶匦载S富到足以被視為 IDE。只需單擊按鈕,你就可以在 Lens 中執(zhí)行 Kubernetes 能夠執(zhí)行的任何操作。我最喜歡 Lens 的是它那不可思議的思維情境特定選項(xiàng),它幫助我區(qū)分了 Kubernetes 領(lǐng)域許多其他資源的命名空間服務(wù)。

類別 3:不可或缺的 IDE 開發(fā)工具

VSCode 我們都需要的 Kubernetes 擴(kuò)展

如果沒有一個能夠區(qū)分 Kubernetes 資源和 Helm 圖表的 IDE,就不能說是有 Kubernetes 開發(fā)經(jīng)驗(yàn)。這就是 Visual Studio Code Kubernetes Tools 的亮點(diǎn)所在。任何生活在 Kubernetes 世界的人都必須從安裝它開始。

該 VSCode 插件使 YAML 更易于管理

Kubernetes 開發(fā)人員被描述為 YAML 牧民,我認(rèn)為這非常合適。雖然我也喜歡結(jié)構(gòu)化的特定領(lǐng)域語言,如下一代 Kubernaut,但我不會放棄任何來自管理 YAML 本身的幫忙。幸運(yùn)的是,紅帽(Red Hat)的 YAML Language Support 擴(kuò)展可以幫到我。

它提供了大量的自動完成選項(xiàng),以及許多額外的細(xì)微選項(xiàng),這些選項(xiàng)幫助我解決了問題。話雖如此,右鍵單擊并選擇“格式化文檔”的功能本身就很有價值。

Footsteps 通過代碼查找路徑

嚴(yán)格來說,它雖然不是 Kubernetes 擴(kuò)展,但是我發(fā)現(xiàn)在 YAML 的農(nóng)場中導(dǎo)航可能會讓我忘記出發(fā)的地方。它在我 2000 行的配置文件的什么地方呢?那時 Footsteps 聲照亮了我短期失憶的立足點(diǎn)。這個出色的擴(kuò)展程序,也適用于 VSCode 或其他 IDE,它通過高亮來突出顯示最近編輯的文檔。隨著你的繼續(xù)編碼,F(xiàn)ootsteps 會逐漸淡化這些顏色,讓你了解你的編碼模式。安裝它,可以節(jié)省你迷失方向的時間。

總結(jié)

有很多不可思議的工具可以幫助 Kubernetes 開發(fā)和運(yùn)維人員來駕馭這種新的容器編排范式。我喜歡從三個方面來考慮它們:它們是能幫助我運(yùn)行 Kubernetes,是能測試 Kubernetes,還是能以可感知的方式編寫 Kubernetes 代碼呢?所有這三個類別都可以引導(dǎo)你在開源生態(tài)系統(tǒng)中獲取維護(hù)良好的軟件,這可以幫助你像我們及其他人一樣成為更好的 YAML 牧民。

 

責(zé)任編輯:趙寧寧 來源: IT168網(wǎng)站
相關(guān)推薦

2021-06-10 05:43:01

開源Kubernetes容器

2021-12-13 09:55:22

KubernetesTop 8Linux

2014-11-13 14:32:53

2019-05-07 08:50:11

開源工具Kubernetes容器

2021-10-20 09:36:16

開源技術(shù) 軟件

2021-04-21 10:42:05

開源技術(shù) 工具

2022-01-04 08:14:30

Linux發(fā)行版操作系統(tǒng)

2021-03-18 09:07:13

日志可視化工具Devops

2025-02-11 12:37:30

2023-11-29 09:00:00

KubernetesDevOps

2020-12-18 11:22:08

云計(jì)算開源Kubernetes

2021-08-26 07:16:07

DevOps監(jiān)控工具開發(fā)

2022-12-06 17:22:45

2016-07-28 09:37:30

開源協(xié)作軟件Collabtive

2021-06-09 08:13:29

開源物聯(lián)網(wǎng)工具物聯(lián)網(wǎng)

2021-08-02 09:00:00

DevOps工具開發(fā)

2020-02-04 09:31:43

Vue JS開發(fā)工具

2024-01-03 09:52:54

開源TTS引擎TTS

2021-07-23 16:50:19

httpJava框架

2011-04-11 11:31:39

Linux加密
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

久久xxxx精品视频| 欧美国产欧美综合| 91精品国产网站| 大胆av不用播放器在线播放 | 一区2区3区在线看| 麻豆久久久久久| 欧美日韩中文字幕| 国产精品久久久久国产a级| 中国av在线播放| 亚洲精品伦理在线| 国产精品一色哟哟| 日韩精品电影在线| 99精品99久久久久久宅男| 91黑丝在线| 国产传媒日韩欧美成人| 国内视频一区| 欧美国产美女| 日韩欧美一区视频| 国产高清视频网站| 成人av免费在线| 日韩精品一区二区三区丰满| 综合色就爱涩涩涩综合婷婷| 久久久久国产精品一区| 国精一区二区三区| 在线国产电影不卡| 国产伦精品一区二区三区在线 | 亚洲黄色在线| 欧美激情性做爰免费视频| 免费a在线看| 91亚洲资源网| 亚洲人成在线观看| 欧美13一16娇小xxxx| 国产精品国产三级国产普通话99 | 116美女写真午夜一级久久| 国产寡妇亲子伦一区二区| 国产伦精品一区二区三区| 同性恋视频一区| 色多多国产成人永久免费网站| 香蕉久久夜色| 欧美极品videos大乳护士| 91久久国产综合久久| 成人免费乱码大片a毛片软件| 成人福利一区| 国产一区二区三区中文| 欧美日韩经典丝袜| 欧美色图片你懂的| 欧美aaaaa喷水| 九色91在线| 91精品蜜臀在线一区尤物| 五月天亚洲综合小说网| 亚洲激情在线| 国产91免费视频| 久久影院一区| 国产精品扒开腿做| 日韩av影院| 色综合视频一区中文字幕| 日本综合字幕| 99久久婷婷国产精品综合| 日韩av在线看| caopo在线| 精品1区2区在线观看| 亚洲欧美日韩在线综合| 欧美视频福利| 欧美午夜精品久久久久久孕妇 | 欧美日韩久久久久久| 麻豆av电影在线观看| 天天综合日日夜夜精品| 日本我和搜子同居的日子高清在线 | 国产成人一二片| 美日韩在线视频| 香蕉免费一区二区三区在线观看| 九九热视频这里只有精品| 九九热hot精品视频在线播放| 欧美韩国理论所午夜片917电影| 成人偷拍自拍| 欧美亚洲激情在线| 希岛爱理一区二区三区| 欧美日韩和欧美的一区二区| 四虎在线观看| 麻豆成人免费电影| 日韩中文在线字幕| 99久久99精品久久久久久| 日本www高清视频| 亚洲人成7777| 亚洲精品一区视频| 91精品国产综合久久久久久久久久| 狠狠爱免费视频| 久久久久九九视频| 中文字幕第5页| 欧美视频一区二区在线观看| 久久大胆人体| 日韩中文字幕网址| 美女久久久久| 欧美一进一出视频| 91在线观看下载| 麻豆电影在线| youjizz国产精品| 成人网18入口| 日本韩国欧美在线| gogo高清午夜人体在线| 久久久精品一区二区三区| 亚洲精品合集| 主播福利视频一区| av自拍一区| 91精品国产高清久久久久久91裸体| 性欧美videos另类喷潮| 日本在线xxx| 婷婷久久综合九色综合绿巨人| 黄在线免费看| 久久不射热爱视频精品| 亚洲有吗中文字幕| 粉嫩av一区二区三区天美传媒| 综合久久久久综合| wwwav在线| 97碰在线观看| 免费在线亚洲欧美| 别急慢慢来1978如如2| 色婷婷亚洲精品| 先锋影音一区二区| 成人av蜜桃| 国产视频一区在线观看| 日本一区二区三区四区高清视频 | 久久久久久成人| 影音先锋一区| 国产精品无码一本二本三本色| 欧美专区日韩专区| 精品一区二区三区中文字幕在线| 亚洲专区在线视频| 老司机凹凸av亚洲导航| 久久久精品动漫| 综合中文字幕亚洲| 日本电影欧美片| 国产精品区免费视频| 久久精品亚洲国产奇米99| 国产原厂视频在线观看| 91国产精品视频在线| 毛片av一区二区| 亚洲pron| 欧美激情性做爰免费视频| 久久国产高清| 裸体免费网站| 日韩在线视频网站| 日韩电影在线看| 青青草手机在线| 九九热这里只有精品免费看| 蜜臀av一区二区在线观看| 欧美男男同志| 69久久夜色精品国产69| 国产乱码字幕精品高清av| 亚洲日本一区二区三区在线不卡| 亚洲激情综合网| 99热这里有精品| 美国av在线播放| 欧美日韩成人激情| 午夜日韩电影| 中文天堂av| 91精品国产一区| 久久亚洲精华国产精华液| 在线观看18视频网站| 欧美日韩另类一区| 精品久久电影| 97公开免费视频| 最新中文字幕亚洲| 美女爽到高潮91| 成人日韩欧美| 亚洲qvod图片区电影| 亚洲福利视频一区| 91精品丝袜国产高跟在线| 色欲av无码一区二区人妻| 国产丝袜一区二区| 韩国欧美国产一区| 美女扒开腿让男人桶爽久久软| 久久久久久99| 日韩三级高清在线| 久久精品综合| 99在线视频影院| 亚洲五码在线观看视频| 亚洲视频在线播放| 成人97人人超碰人人99| 国产精品天堂蜜av在线播放| 好吊色视频988gao在线观看| 亚洲欧美日韩精品久久亚洲区 | 99在线精品一区二区三区| 亚洲精品88| 日韩一级特黄毛片| 日韩久久精品一区| 偷拍精品精品一区二区三区| 亚洲v国产v在线观看| 亚洲国产毛片完整版| 国精产品一区一区三区mba桃花| 成人在线网址| 欧美极品一区二区| 日韩一级完整毛片| 国产一区二区久久| 91精品视频一区二区| 天天综合天天操| 欧美日韩一区二区三区视频| 亚洲国产高清一区| 黄色激情在线播放| 国产免费黄色小视频|