如何用Docker和Kubernetes重做云服務

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

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了廬江免費建站歡迎大家使用!

重做云服務

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

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

現(xiàn)目前云服務在哪里

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

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

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

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

讓我們進入Anywhere Cloud Service。

模型No.2——Anywhere Cloud Services

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

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

可以運行在任何地方——用戶選擇服務所在的地方??赡苁侵饕脑铺峁┥痰钠渲幸粋€,或者是帶有標準API的私有云。在運行的基礎設施中有一個清晰的分界:

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

舉一些例子

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

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

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

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

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

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

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

那么,我們?nèi)绾巫龅紸nywhere Cloud Service (ACS)

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

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

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

進入Docker和Kubernetes環(huán)節(jié)

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

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

我們?nèi)绾问褂肁CS?

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

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

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

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

到此,相信大家對“如何用Docker和Kubernetes重做云服務”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

文章名稱:如何用Docker和Kubernetes重做云服務
鏈接URL:http://muchs.cn/article42/jejhhc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站動態(tài)網(wǎng)站、網(wǎng)站維護面包屑導航、網(wǎng)站營銷、移動網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設