中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用Docker和Kubernetes重做云服務

發布時間:2021-12-14 10:10:23 來源:億速云 閱讀:119 作者:iii 欄目:云計算

本篇內容主要講解“如何用Docker和Kubernetes重做云服務”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何用Docker和Kubernetes重做云服務”吧!

重做云服務

在之前的博客中,我寫過開源軟件如何作為服務被交付,而不是從二進制文件角度來看它們。這些開源服務交付一個免費、開放、靈活的服務,工程師用來幫助創建他們的應用程序,這個過程不需要解決保持軟件持續運行的問題。

今天我們來談進一步的話題,新一代的云服務:Anywhere Cloud Services,即隨處安放的云,這一切多虧有了Docker和Kubernetes。

現目前云服務在哪里

現在的應用程序水平云服務,比如說AWS的Kinesis或者是谷歌的BigTable,會提供全面管理服務給工程師,在這里你可以在不需要努力維護的基礎上創建一個應用程序。這些服務不僅安全、自動調度的、被監控的,登陸中的,還是整合好的,已更新的。個人來說,我愛死這些服務了。但是……

  • 你可以通過代碼鎖定這些服務(比如,修改數據庫備份的時候需要修改軟件)

  • 選擇一家公有云服務,同時也會要求強制使用他們的硬件。所以,要是你的應用是在微軟Azure上運行,但是私心卻比較偏愛Big Table,那怎么辦?

  • 如果你想要使用開源軟件,但是又不想自己操作,調度,也不想自己給開源軟件提供安全措施怎么辦?

讓我們進入Anywhere Cloud Service。

模型No.2——Anywhere Cloud Services

anywhere cloud service服務是全面管理服務,這個管理服務可以在任意地方交付,它有三個特點:

全面托管——用戶不需要擔心保持服務在線這個事情。服務提供商會承擔這個責任。

可以運行在任何地方——用戶選擇服務所在的地方。可能是主要的云提供商的其中一個,或者是帶有標準API的私有云。在運行的基礎設施中有一個清晰的分界:

被當作service,而不是軟件——以明顯可消耗的方法來為使用者提供一個功能。比如,一個No SQL服務提供注入數據的方法,并且解析數據。這個服務會自我治愈。當被需要的時候它會自己調度。它為使用者提供指標,日志和警報。這也是高度可用的。安裝這個服務跟運行一個命令行或者點擊一個按鈕一樣簡單可操作。

舉一些例子

為了幫助闡述這個idea,這里是一些我們可能不久之后就會看到的例子:

  • AWS上的任意的非基礎設施,比如說,No SQL DynamoDB服務,可以提供在其他所有云提供商上。比如,Azure,谷歌云等等。

  • 谷歌的非基礎設施服務,比如他們的PaaS App Engine,可以被部署在任意公有云上,甚至可以通過openstack部署到本地數據中心。

  • 初創公司在Docker容器空間后,創建了可以在任意公有云或者私有云上運行你的應用程序/代碼的服務。

  • 出于想要受益于開源軟件的原因,開發團隊決定使用在Kafka,Spark和Cassandra的數據棧。然而,他們并不想自己雇咨詢公司或者自己操作。所以,有些初創公司專門研究在任意期望的位置提供這些軟件,他們使用的就是這些初創公司做的新服務。

  • 這些開源軟件的創造者會打包他們的軟件,這樣的話,除了處理源代碼和二進制文件,軟件可以像配置服務一樣輕松。這些公司同時也將花費成本提供這些service的“支持”版本。

以上這些皆有可能,多虧Anywhere Cloud Service。

那么,我們如何做到Anywhere Cloud Service (ACS)

在到達ACS的過程中,有兩大障礙:

1、如何用標準和有效的方式跨越多個云服務商,在硬件的前提下,來打包和配置軟服務。

2、怎樣使用有效的方式來打包、運行、配置、調度和確保你的服務的安全性。

進入Docker和Kubernetes環節

Docker令我們可以快速的創建,打包和通過特殊方式打包在多個系統上運行軟件。通過使用容器,云服務提供商可以在任意環境運行他們的軟件。但是,這還遠遠不夠。我們需要一種可以讓軟件安裝、運行和實現高可用的方法。我們需要Kubernetes。

一旦軟件在Docker容器中打包,我們就可以通過使用Kubernetes的功能將他們的軟件變成service。Kubernetes的功能目標就是處理一系列基礎設施(不管是哪里的),同時提供API在基礎設施的基礎上創建服務。Kubernetes包括了負載均衡、彈性擴容、滾動更新、服務發現、命名空間、APIs,彈性調度和可配置的基礎設施和閾值限制等等功能。使用這些功能,我們就可以創建聲明式服務,并且將這些服務的控制權交給用戶。Kubernetes提高No和NoOps,同時也提供給開發者單個API,使用戶可以進入公有云和私有云。

我們如何使用ACS?

首先,用戶需要有一個或者多個Kubernetes集群。安裝Kubernetes,使其運行能夠在5分鐘內,或者幾天內運行起來(這個時間的話依據你的不同情況而定)。Kubernetes支持大部分的公有云,openstack云和本地數據中心。用戶也可以選擇要運行在虛擬機上還是運行在物理機上。我們可以自己運行kubernetes,如果我們在尋找增加支持,我們也可以使用管理工具來運行。

注意,在這里,用戶完全處于控制地位,擺脫任意的鎖定,自己控制自己的應用程序在哪里運行。多虧普通API,這些API存在于任意的基礎設施環境,用戶可以使用他們的集群在多個云提供商上進行交付,或者他們可以創建一個真實的混合策略。

其次,通過將這些服務將他們的代碼配置到用戶的Kubernetes集群上,這樣用戶可以簡單的使用這些服務。通過app store,或者通過開發人員,用戶可以搜索滿足他們需求的服務,然后點擊安裝。服務提供商會在云端或者是在本地接觸Kubernetes集群問題,并且安裝服務。開發人員會馬上開始使用服務。服務提供商的工作就是確保服務運行,健康的,并且按照需要調度。

在這個新世界,用戶對自己的應用程序和他們所依賴的服務有越來越大的控制權。他們可以在云間,在私有云、公有云上移動我們的應用程序。使用者可以在多個集群間積極運行應用程序或準備好active-standby。

到此,相信大家對“如何用Docker和Kubernetes重做云服務”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长汀县| 明光市| 四平市| 五常市| 元阳县| 百色市| 抚州市| 江西省| 富蕴县| 汕头市| 武乡县| 东乡县| 浏阳市| 桃园市| 乌兰浩特市| 东莞市| 建平县| 宿州市| 赣州市| 聂拉木县| 阜宁县| 稻城县| 岫岩| 交口县| 北川| 石柱| 大理市| 海丰县| 泰宁县| 白城市| 兴隆县| 霍城县| 公安县| 长治市| 吉木乃县| 宕昌县| 临湘市| 文水县| 黔西县| 浦江县| 射洪县|