微軟宣布Azure支持Kubernetes,并發布可視化工具

jopen 11年前發布 | 7K 次閱讀 Kubernetes

        最近一段時間,微軟在容器技術領域動作頻頻。微軟開放技術公司先是于 6 月 9 日在 DockerCon 上宣布支持在 Microsoft Azure 虛擬機上部署 Docker,又在 7 月 10 日宣布與 Google 和 Docker 開展合作,將 Kuberneteslibswarm 引入 Azure。8 月 28 日,它兌現承諾,宣布開發者已經可以在 Azure 上使用 Kubernetes 管理 Docker 容器。

        Kubernetes 是一個開源的、用 Go 語言開發的容器集群管理工具,其理念和架構體現了谷歌多年來設計和構建大規模集群管理系統的經驗。它主要包含如下特性:

  • 創建容器,然后發布到 Azure 存儲
  • 使用 Azure 存儲或者 DockerHub 上的容器鏡像部署 Azure 集群
  • 配置 Azure 集群
  • 在現有集群上更新 Kubernetes 應用程序
  • 取消 Azure 集群部署

        這些特性實現了復雜應用程序集群的部署和管理,但要做到這一點,還需要理解 Kubernetes 中引入的一些概念:

  • 容器:一個可移植的輕量級運行時環境。
  • Master:管理一個或多個 Minion,提供應用程序的整體視圖。
  • Minion:一臺虛擬機,用于運行 Docker 容器及終端用戶工作負載。一個 Minion 運行一個或多個 Pod。
  • Pod:運行在單個 Minion 上的一個單獨的應用程序或一個應用程序的一部分。
  • 標簽:Pod 用標簽進行組織。每個 Pod 具備一個 key/value 鍵值映射的標簽。
  • 復制控制器:管理失敗和擴展,確保數據中心在任何時間都可以提供一定數量的 Pod 部署。

        在宣布 Azure 支持 Kubernetes 的當天,微軟開放科技還在 GitHub 上發布了 Kubernetes Visualizer 的源代碼。這是一個用 Node.js 編寫的 Web 應用程序,用于監控 Kubernetes 在 Azure 上管理 Docker 時的行為,將上述概念直觀地展示出來,如下圖所示:

微軟宣布Azure支持Kubernetes,并發布可視化工具

        在 Kubernetes Visualizer 中,用戶輸入名稱和副本數量后,點擊“創建”按鈕就可以更新 JSON“Pod 模板”。該模板定義了與容器相關聯的 Pod,每個容器中應該運行的鏡像,以及為外界提供服務所需要的端口映射。由于 Visualizer 的目的是幫助理解 Kubernetes,所以用戶可以點擊“Pod 源代碼”和“RC 源代碼”對自動生成的 Pod 模板進行編輯。另外,Visualizer 會根據 Pod 標簽中的名稱為其設定顏色,每個名稱不同的 Pod 都會有一個不同的顏色。

        在擺弄 Kubernetes 和 Docker 的過程中,Azure 團隊發現,Docker 會緩存 Pod 創建過程,從而加速容器重復創建。此外,他們還對集群進行了壓力測試,發現 Kubernetes 一次可以很好地處理副本數量為 30 到 50 的創建請求,而且副本數量可以增加到 200。

        要了解更多信息,可以觀看該工具的演示視頻,或者從 GitHub 上下載源代碼并在自己的 Azure 集群上運行它。

來自: InfoQ
                    <span id="shareA4" class="fl">   

                        </span>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!