托管式Kubernetes服務(wù),加速現(xiàn)代化云基礎(chǔ)設(shè)施升級

來源:Akamai
作者:Akamai
時間:2022-08-15
1928
降本提效,是創(chuàng)新開發(fā)的永恒話題。過去10年中,開發(fā)者紛紛擁抱容器技術(shù)以提高部署效率,降低運維負(fù)擔(dān)。隨著像Docker這類容器引擎使用量的不斷增長,作為Docker管理系統(tǒng)的Kubernetes(簡稱K8s)順勢而出,幫助開發(fā)者構(gòu)建并簡化復(fù)雜的容器編排工作。

降本提效,是創(chuàng)新開發(fā)的永恒話題。過去10年中,開發(fā)者紛紛擁抱容器技術(shù)以提高部署效率,降低運維負(fù)擔(dān)。隨著像Docker這類容器引擎使用量的不斷增長,作為Docker管理系統(tǒng)的Kubernetes(簡稱K8s)順勢而出,幫助開發(fā)者構(gòu)建并簡化復(fù)雜的容器編排工作。

Kubernetes基本概念

Kubernetes是一個于2014年開源的容器編排系統(tǒng),用于在云中擴(kuò)展容器化應(yīng)用程序。它可以管理容器的生命周期,根據(jù)應(yīng)用程序需求創(chuàng)建和銷毀容器,并提供了許多其他功能。Kubernetes的興起標(biāo)志著應(yīng)用程序開發(fā)和部署方式的轉(zhuǎn)變。

為什么選擇Kubernetes

究竟是什么讓Kubernetes快速成為運行云原生應(yīng)用程序的新興行業(yè)標(biāo)準(zhǔn)工具呢?從開發(fā)者視角來看,本地上云過程中,不可避免需要跨越不同機(jī)型、網(wǎng)絡(luò)和環(huán)境來協(xié)調(diào)資源,這就更需要確保容器化應(yīng)用程序的高可用性和可擴(kuò)展性。

作為可移植、可擴(kuò)展的開源平臺,Kubernetes幫助容器化應(yīng)用程序的開發(fā)人員開發(fā)更可靠的基礎(chǔ)架構(gòu),來快速響應(yīng)高峰流量或重啟失敗等關(guān)鍵事件,并通過創(chuàng)建可擴(kuò)展的容器組或Pod來優(yōu)化云基礎(chǔ)設(shè)施的容器編排部署和管理,為基礎(chǔ)設(shè)施提供自動化修復(fù)能力。

管理器、節(jié)點和控制平面

為保障集群穩(wěn)態(tài)運行,Kubernetes設(shè)置了用以運行和維護(hù)集群的基本組件——管理器、節(jié)點和控制平面。

管理器

Kubernetes管理器通常是一個單獨的服務(wù)器,它通過指示節(jié)點運行應(yīng)用程序?qū)嵗臄?shù)量和位置來對集群進(jìn)行運維。

節(jié)點

Kubernetes節(jié)點是運行應(yīng)用程序的工作服務(wù)器,用戶可以創(chuàng)建并確定節(jié)點的數(shù)量;每個節(jié)點還會運行kubelet和kube-proxy 2個節(jié)點組件。

控制平面

控制平面負(fù)責(zé)對集群做出全局決策的驅(qū)動功能,由kube-apiserver、kube-controller-manager、kube-scheduler和etcd組件共同構(gòu)成。

640.jpg

Kubernetes控制平面組件

理解Kubernetes對象

在Kubernetes中,對象代表Kubernetes系統(tǒng)所需的持久化實體,借此可展示出整個集群的狀態(tài)。Kubernetes API可通過Pod、Services、Volumes和Namespaces這4個基本對象描述正在運行的容器化應(yīng)用程序、運行節(jié)點、可用資源等。這些資源可通過對象清單的方式來定義。

640 (1).jpg

Pod.yaml文件示例

如上所示,對象清單由4個必要部分組成,分別是使用的API版本、想要定義的資源類型、關(guān)于資源的元數(shù)據(jù)、用戶期望的對象狀態(tài)。

理解Kubernetes控制器

Kubernetes通過設(shè)置控制器來監(jiān)控集群的公共狀態(tài),以實現(xiàn)由當(dāng)前狀態(tài)向期望狀態(tài)調(diào)節(jié)的自動化過程。Kubernetes常見控制器主要包括ReplicaSet、Deployments和Jobs。

ReplicaSet

ReplicaSet是負(fù)責(zé)保持給定數(shù)量副本Pod可用性的控制器。

Deployments

Deployments能為Pod提供聲明式更新以及其他功能,正在取代ReplicaSet。

Jobs

Jobs是支持批處理的控制器,它會創(chuàng)建單個或多個Pod,并保持自動化執(zhí)行。

理解Kubernetes網(wǎng)絡(luò)系統(tǒng)

Kubernetes集群網(wǎng)絡(luò)系統(tǒng)能簡化將現(xiàn)有應(yīng)用程序從VM移植到容器和Pod的過程。Kubernetes網(wǎng)絡(luò)模型的基本要求如下:

640 (1).png

當(dāng)下,Kubernetes已經(jīng)成為云計算領(lǐng)域高頻應(yīng)用的搶手工具,選擇經(jīng)濟(jì)易用、可持續(xù)性高的托管式Kubernetes服務(wù)尤為重要。Akamai Linode Kubernetes Engine(LKE)正是專為開發(fā)者量身打造的云托管利器。

在Akamai Linode平臺上,您無需支付高昂費用即可訪問我們卓越、高效、廣泛分布的基礎(chǔ)架構(gòu),輕擊鼠標(biāo)便能下載Kubernetes中的kubeconfig文件,盡可能縮短部署時間。

開啟部署、設(shè)置集群,僅是第一步。

立即登錄,閱讀全文
原文鏈接:點擊前往 >
文章來源:Akamai
版權(quán)說明:本文內(nèi)容來自于Akamai,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多