Canonical 開源 MicroK8:面向工作站和邊緣/物聯網的Kubernetes

  對於基於容器的應用軟件而言,Kubernetes 正迅速成為一種事實上的平台。Kubernetes 使容器化應用軟件的部署和擴展實現自動化,並簡化了更新和升級之類的維護任務。自 2014 年穀歌開源以來,這項技術已取得巨大的成功。

  因而,全球各地的開發人員、系統管理員和技術愛好者不僅對學習 Kubernetes 頗感興趣,Kubernetes 還日益成為他們工作的一部分。

  然而儘管有巨大的優勢,Kubernetes 是一種複雜的容器編排工具,很容易使初學者感到沮喪、不知所措。凡是曾用過或試過 Kubernetes 的人對於安裝和運行 Kubernetes 部署系統帶來的麻煩再熟悉不過了。

  這時 MicroK8 應運而生,它是 Canonical 提供的一款功能強大的企業級 Kubernetes 發行版,我們認為它是市面上最小巧最快速的多節點 Kubernetes。MicroK8s 佔用的磁盤和內存空間小,同時提供開箱即用的生產級附件,包括 Istio、Knative、Grafana 和 Cilium 等等。

  無論某人在運行生產環境還是僅僅對探究 Kubernetes 感興趣,MicroK8 都是大受歡迎的解決方案。

  MicroK8s 不是市面上唯一承諾可降低 Kubernetes 集群的複雜性、縮短部署時間的技術,但其他技術過於簡約,缺乏關鍵的可擴展性和重要的附件。

  MicroK8 作為單個 snap 軟件包來提供,安裝在支持 snap 的 42 種 Linux 發行版中的任何一種上。snap 是面向桌面、雲和物聯網的應用程序包,易於安裝和保護。

  如果在筆記本電腦或其他工作站上進行單命令安裝,MicroK8 的安裝不到一分鐘。MicroK8 可以在虛擬機上作為小型便宜的 Kubernetes 使用,作為持續集成/持續交付(CI/CD)管道的一部分,也可以在 Linux 機器上用於開發物聯網或邊緣計算應用程序、機器學習或 AI 工作負載。

  不妨仔細看看 MicroK8 的工作原理、優勢和主要功能。

  MicroK8s 的優勢

  五個主要屬性決定了使用 MicroK8 具有的優勢:輕巧、簡單、安全、最新且全面。

  • MicroK8 輕巧:團隊成員需要最小的 Kubernetes 用於筆記本電腦和工作站開發。 MicroK8s 提供了一種輕量級獨立式 Kubernetes,你在 Ubuntu 上運行它時,它與 Azure AKS、亞馬遜 EKS 和谷歌 GKE 兼容。
  • MicroK8s 簡單:MicroK8s 通過單個軟件包安裝最大程度地減少管理和操作,該軟件包沒有活動部件(開箱即用),包含所有依賴項。
  • MicroK8 安全:所有安全問題都始終有更新可用,可以立即打上或安排更新,以適合企業的維護周期。此外,MicroK8 在工作站上安全地運行,擁有最新的隔離功能。通過將 Kubernetes、Docker.io、iptables 和 CNI 的所有二進制文件打包在單個 snap 軟件包中,實現這種隔離。
  • MicroK8 最新:MicroK8 跟蹤上游 Kubernetes,並在上游 Kubernetes 發行的同一天發布 beta 測試版、發行候選版和最終版本。你可以跟蹤最新的 Kubernetes 或堅持使用 1.10 以後的任何 Kubernetes 發行版本。出現新的重大 Kubernetes 版本時,你可以自動升級,也可以使用單個命令進行升級。
  • MicroK8 全面:MicroK8 包括經過精選的清單文件,用於常見的 Kubernetes 功能和服務。MicroK8s 隨帶 Docker 註冊中心,使用戶能夠在筆記本電腦上創建、推送和部署容器。

  MicroK8s 附件

  正如之前提到,MicroK8 隨帶功能強大的附件,這些附件安裝起來簡單直接,只需幾個命令。Cilium 和 Helm 是使 MicroK8 更易於管理和更可靠的兩個關鍵附件。新增的附件 Kubeflow 有助於部署機器學習工作流程。

  • Cilium。Cilium 是開源軟件,可提供並保護使用 Linux 容器管理平台部署的應用程序服務之間的網絡和 API 連接。在 MicroK8s 中運行 Cilium 可以實現功能強大的 pod 到 pod 的連接管理以及 pod 之間的服務負載均衡。(pod 是一個或多個共享存儲和網絡資源的容器的集合體。pod 包含容器在 Kubernetes 中應如何運行的定義。)
  • Helm。Helm 是 Kubernetes 的軟件包管理器。Helm 由 CNCF 聯合微軟、谷歌、Bitnami 和 Helm 貢獻者社區共同維護,它提供管理、更新、共享和回滾 Kubernetes 應用程序的功能,從而可以更輕鬆地管理 MicroK8s 環境。
  • Kubeflow。Kubeflow 現在作為 MicroK8 的附件來使用,改善 AI 和機器學習功能。開發人員可以在短短几分鐘內根據其生產要求來安裝、開發、測試和擴展機器學習工作流程。Kubeflow 和 GPU 加速功能可直接與 MicroK8 協同使用。

  其他附件列表包括:

  • CoreDNS:CoreDNS 是一種用 Go 語言編寫的 DNS 服務器,由於具有靈活性,可以用在眾多環境中。
  • Dashboard:你可以部署 Kubernetes 儀錶板以及 Grafana 和 InfluxDB。
  • Storage:用戶可以創建一個默認存儲類,充分利用指向主機上目錄的 hostpath-provisioner。
  • Ingress:創建入站控制器。
  • GPU:你可以通過啟用英偉達運行時環境和英偉達設備插件守護程序,將 GPU 暴露給 MicroK8。
  • Istio:你可以部署核心 Istio 服務,並使用 microk8s.istioctl 命令來管理部署。
  • Registry:部署專用鏡像註冊中心,並通過 localhost:32000 暴露給註冊中心。

  還有更多的附件,包括用於監控的 Fluentd、Prometheus 和 Grafana,用於部署採用最簡單配置的 Jaeger Operator v1.8.2 的 Jaeger,用於部署 Linkerd2 服務網格的 Linkerd,用於基於角色的訪問控制授權模式的 RBAC,以及用於 Serverless 計算的 Knative。

  由於這些附件,MicroK8 的功能不斷變得強大,因此可以快速簡單地運行配備齊全的 Kubernetes 部署。

  面向邊緣計算的 MicroK8

  同時,附件之外的另一項新功能是 Ubuntu 19.10 中為 MicroK8 添加了嚴格限制,從而增強了邊緣計算功能。嚴格限制確保了完全隔離和高度安全的生產級 Kubernetes 環境,這一切都佔用很小的空間,非常適合邊緣網關。因而,現在藉助單個命令就可以將 Mic?6?7?6?7roK8 附件安全地部署在邊緣。

  Kubernetes 已成為科技行業的一大流行語,這有其充分理由。對於想深入研究 Kubernetes 但又被其複雜性嚇倒的開發人員及其他人來說,MicroK8 是解決之道。MicroK8 的出現是為了在不犧牲質量的情況下,降低開發和部署的複雜性和成本。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

平板收購,iphone手機收購,二手筆電回收,二手iphone收購-全台皆可收購

收購3c,收購IPHONE,收購蘋果電腦-詳細收購流程一覽表

高價3c回收,收購空拍機,收購鏡頭,收購 MACBOOK-更多收購平台討論專區

3c收購,鏡頭 收購有可能以全新價回收嗎?

賣IPHONE,iPhone回收,舊換新!教你怎麼賣才划算?