版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学01(云南、贵州、广西、甘肃专用)(考试版及全解全析)-2026年高考考前预测卷
- 证照补办流程材料核验事务细则
- 犬猫异物吞食处置方案
- 临时设施费分项预算编制办法
- 跨部门协作目标对齐规范
- 月度产能负荷分析报告
- 大数据集群容灾恢复规范指南
- 地下综合管廊交叉作业施工组织方案
- 备件订购后发运顺序稳定管理制度
- 地下室基坑施工排水组织方案
- 2024联易融线上用印软件使用手册
- 中医药膳食疗的养生作用
- 房屋安全鉴定服务投标方案(技术标)
- 2024年二级注册结构工程师专业考试试题及答案(上午卷)
- 典范英语7全文(1-18)
- (一模)石家庄市2025年高三年级教学质量检测(一)物理试卷(含标准答案)
- KTV公关佳丽培训
- DB11-T 1777-2020 人民防空工程维护技术规程
- 2024-2025学年四川省成都实验外国语学校(西区)九年级(上)期中数学试卷
- 大部分分校:地域文化形考任务一-国开(CQ)-国开期末复习资料
- 2024中国餐饮业年度报告
评论
0/150
提交评论