构建容器化的集群管理系统_第1页
构建容器化的集群管理系统_第2页
构建容器化的集群管理系统_第3页
构建容器化的集群管理系统_第4页
构建容器化的集群管理系统_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BuildingContainer-basedClusterManagement

Systems构建容器化的集群管理系统About

Me电子科大:计算机、算法、控制理论、机器人卡内基梅陇大学:计算机、操作系统、分布式系统、存储系统FusionIO:存储系统谷歌:集群管理系统及生态ArchitectureUser

browserNginxRate

LimitingSSL

TerminationSolution

ManagerPublic

APIAuthenticationTransformationPagingPublic

APIAuthenticationLoggingCluster

ManagerPublic

APIAuthenticationAuthorizationSolution

ManagerPrivate

API…PagingPrivate

API…Cluster

ManagerPrivate

API…PagingThirdParty

API…AuthorizationPublic

APITransformationLoggingAuthorizationPublic

API…Problem:Duplicate

FunctionalitiesSystemtendstobe

monolithicComplexfrontendlogicduetovaried

APIArchitecture

RevampSolution

Managercloud

native)API

GatewayUserbrowserCargo(registry)Circle(release

mgmt)KubernetesAPI

callsCaicloudadminbrowserAdmin

Console…

…UserKubernetesClusterMonitoringLoggingUserKubernetesClusterMonitoringLoggingUserKubernetesClusterMonitoringLoggingUserKubernetesClusterMonitoringLogging…

…Ap(pcloicmatpionsitMeaanpapgse,

rClusterManager(feCdluesrtaetrioMn,ainsaoglaetrion,logging,HA,

lifecycle)PPaaggiinnggAAccccoouunnttiinnggloggingauthCircle:

GoalCluster…

…ClusterClusterWhereismy-awesome-app

running?What

is

the

latest

version

of

my-awesome-app?What

is

the

live

version

of

my-awesome-app?Is

version

Y

running

long

enough

to

roll

out

(and

upgrade

version

X)?Can

I

continuously

deploy

my-awesome-app

to

test

cluster.How

can

I

upgrade

my-awesome-app

with

his-xxx-app

now

that

Ihave

to

depend

on

it?Circle:

GoalStatic

ConfigurationEasy

but

‘static’,

works

well

in

most

casesDynamic

trackingRecord

status

while

deployingUse

kubernetes

annotation

for

trackingDynamic

dependency

management

remains

unsolvedHypervisorHypervisorHypervisorCI

ModuleLogging

ModuleDeploymentModuleSolution

ManagerCircle:

POCRequestsAsyncManagerDockerDockerManagerVcsManagerCI/CDManagerAPIKubernetesLog

ManagerAPI:Handleuserrequests,validation,

etcAsyncManager:Asynchronouslyexecuting

operationsgochannel->message

queueVcsManager:Handlesversioncontrol

toolsStateless:runand

goLogManagerBuildlog

streaminglocalfile->kafka,web

socketDockerManagerManagedocker

build/push?Multiple

Docker•Lightweight:2cores,4G=>50daemons+concurrent

pushesSingleDocker

DaemonLimitedconcurrentbuild/push:2cores,4G=>15concurrent

pushesIsolationformultiple

build/runRaceconditionfor

imagesRiskofleakingprivate

imagesDINDNotthat

confidentVirtual

MachineComplete

isolationSlow,andlackofvirtualizationsupportoncloud

environmentProvisioningoverheadVMbasedcontainerisfaster,butdoesn’tsolveimage

problemMultipleDocker

DaemonComplete

isolationMultiple

DockerUsedifferentworkingdirectoryfordocker

daemonayerInit

LCMD

[“./main”]ADDdata.txt/VOLUME

/dataFROM

ubuntu/etc/hostname/etc/hosts

/etc/resolv.confRead-WriteLayerMultiple

DockerDifferentnetworksettingfordocker

daemon-APOSTROUTING-s172.18.2.0/24!-odocker2-j

MASQUERADE-APOSTROUTING-s172.18.1.0/24!-odocker1-j

MASQUERADE-AFORWARD-odocker2-j

DOCKER-AFORWARD-odocker1-j

DOCKER-AFORWARD-odocker2-mconntrack--ctstateRELATED,ESTABLISHED-j

ACCEPT-AFORWARD-odocker1-mconntrack--ctstateRELATED,ESTABLISHED-j

ACCEPT-AFORWARD-idocker2!-odocker2-j

ACCEPT-AFORWARD-idocker2-odocker2-j

ACCEPT-AFORWARD-idocker1!-odocker1-j

ACCEPT-AFORWARD-idocker1-odocker1-j

ACCEPTContainer1172.18.1.4/24docker1172.18.1.0/24Container2172.18.1.5/24Container1172.18.2.4/24docker2172.18.2.0/24Container2172.18.2.5/24eth0Graceful

TerminationRollingupdateisgreat,

when:Youwanttotestmultipleversionsofcodeor

configurationYouwanttoupdateapplicationwithoutserviceinterruptionHowever,youwanttomakesurethereisreallyno“service

interruption”ComponentOSconGraceful

LibrarysignalTask

OffloadingCluster

ManagerClEuxseteucrtMoranagerClEuxseteucrtMoranagerExecutoretcd

clusterClusterManagerValidatorClusterManagerCluSsetervreMr

anagerCluSsetervreMranagerCluSsetervreMr

anagerServerAservicewithalotof

states:Operation

statusExecution

statusCluster

statusState

transformationSolutionDistributed

transaction?Astate

machine?State

reconstruction?Graceful

termination?Orjustuse

k8s!Task

OffloadingController

framework:Listoperationtoreconcile

cacheWatchoperationtoreflectchange

ASAPEventsystemand

hooksCachereconstructionduring

restartKube

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论