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

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

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

Kubernetes基本概念

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

為什么選擇Kubernetes

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

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

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

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

管理器

Kubernetes管理器通常是一個單獨的服務器,它通過指示節(jié)點運行應用程序實例的數(shù)量和位置來對集群進行運維。

節(jié)點

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

控制平面

控制平面負責對集群做出全局決策的驅動功能,由kube-apiserver、kube-controller-manager、kube-scheduler和etcd組件共同構成。

640.jpg

Kubernetes控制平面組件

理解Kubernetes對象

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

640 (1).jpg

Pod.yaml文件示例

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

理解Kubernetes控制器

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

ReplicaSet

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

Deployments

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

Jobs

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

理解Kubernetes網絡系統(tǒng)

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

640 (1).png

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

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

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

立即登錄,閱讀全文
原文鏈接:點擊前往 >
文章來源:Akamai
版權說明:本文內容來自于Akamai,本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質服務商推薦
更多
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家