日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

自建Kubernetes集群對(duì)接ECI

ECI能為Kubernetes提供基礎(chǔ)的容器Pod運(yùn)行環(huán)境,但業(yè)務(wù)間的依賴、負(fù)載均衡、彈性伸縮、定期調(diào)度等能力依然需要Kubernetes來提供。本文為您介紹自建Kubernetes集群如何與ECI對(duì)接,以及如何使用ECI。

對(duì)接方式

ECI為Kubernetes提供一種層次化的解決方案:即ECI負(fù)責(zé)底層Pod容器資源的調(diào)度和管理工作,Kubernetes在ECI之上作為PaaS層來管理業(yè)務(wù)負(fù)載,例如管理Deployment、Service、StatefulSet、CronJob等。

ECI在接管Pod容器底層基礎(chǔ)設(shè)施的管理工作后,Kubernetes不再需要直接負(fù)責(zé)單個(gè)Pod的放置、啟動(dòng)等工作,也不再需要關(guān)心底層虛擬機(jī)的資源情況,通過ECI即可確保Pod需要的資源隨時(shí)可用。對(duì)于長(zhǎng)時(shí)間運(yùn)行的業(yè)務(wù)負(fù)載,您可以將此類負(fù)載的彈性流量部分調(diào)度至ECI,縮短彈性擴(kuò)容的時(shí)間,減少?gòu)椥圆糠值臄U(kuò)容成本,并盡可能充分利用已有資源。當(dāng)業(yè)務(wù)流量下降后,可以快速釋放部署在ECI上的Pod,從而降低您的使用成本。

如果您在本地IDC,或者阿里云的ECS上自建了Kubernetes集群,則可以通過部署虛擬節(jié)點(diǎn)(VNode)的方式來使用ECI。VNode對(duì)標(biāo)原生kubernetes節(jié)點(diǎn),內(nèi)置了virtual-kubelet、kube-proxy等組件,兼容原生kubernetes節(jié)點(diǎn)API。當(dāng)有Pod調(diào)度到VNode上時(shí),VNode會(huì)自動(dòng)創(chuàng)建并管理底層的ECI資源。在VNode上運(yùn)行的每個(gè)Pod都對(duì)應(yīng)一個(gè)ECI實(shí)例,架構(gòu)如下圖所示:vnode

關(guān)于自建集群如何接入VNode,請(qǐng)參見:

計(jì)費(fèi)說明

VNode按個(gè)數(shù)計(jì)費(fèi)。每個(gè)VNode會(huì)有一個(gè)常駐節(jié)點(diǎn),相當(dāng)于2 vCPU,8 GiB的ECI實(shí)例,收取相關(guān)實(shí)例費(fèi)用。

費(fèi)用計(jì)算公式為:?jiǎn)蝹€(gè)VNode費(fèi)用=(2*vCPU單價(jià)+8*內(nèi)存單價(jià))*運(yùn)行時(shí)長(zhǎng)。

關(guān)于ECI實(shí)例如何計(jì)費(fèi),以及vCPU和內(nèi)存的具體單價(jià),請(qǐng)參見ECI實(shí)例計(jì)費(fèi)

說明

VNode支持標(biāo)簽功能,您可以為VNode綁定特定標(biāo)簽,以便區(qū)分VNode實(shí)例費(fèi)用和普通ECI實(shí)例費(fèi)用。

功能限制

基于公有云的安全性和虛擬節(jié)點(diǎn)本身帶來的限制,ECI目前還不支持Kubernetes中HostPath、DaemonSet等功能,具體如下表所示。

不支持的功能

說明

推薦替代方案

HostPath

掛載本地宿主機(jī)文件到容器中

使用emptyDir、云盤或者NAS文件系統(tǒng)

HostNetwork

將宿主機(jī)端口映射到容器上

使用type=LoadBalancer的負(fù)載均衡

DaemonSet

在容器所在宿主機(jī)上部署Static Pod

通過sidecar形式在Pod中部署多個(gè)鏡像

type=NodePort的Service

將宿主機(jī)端口映射到容器上

使用type=LoadBalancer的負(fù)載均衡

調(diào)度方式

對(duì)于混合使用普通節(jié)點(diǎn)和虛擬節(jié)點(diǎn)的Kubernetes集群,您可以根據(jù)需要將Pod調(diào)度到VNode,以ECI來運(yùn)行。主要方式如下:

  • 手動(dòng)調(diào)度

    通過配置nodeSelector和tolerations、指定nodeName的方式,可以手動(dòng)將Pod調(diào)度到VNode。具體操作,請(qǐng)參見將Pod調(diào)度到VNode

  • 自動(dòng)調(diào)度

    部署eci-profile組件后,可以自定義配置Selector,將滿足條件的Pod自動(dòng)調(diào)度到VNode。具體操作,請(qǐng)參見使用eci-profile調(diào)度Pod到VNode

使用ECI功能

在Kubernetes集群中創(chuàng)建Pod到ECI時(shí),為充分使用ECI提供的功能,在不改變Kubernetes語(yǔ)義的前提下,您可以根據(jù)需求為Pod添加Annotation。Annotation需添加到Pod級(jí)別的metadata中,支持的Annotation列表以及配置示例,請(qǐng)參見ECI Pod Annotation

說明

您可以在創(chuàng)建Pod時(shí)手動(dòng)添加Annotation,也可以配置eci-proflie,實(shí)現(xiàn)自動(dòng)添加Annotation到Label能夠匹配上的Pod。