您当前的位置是:  首页 > 新闻 > 专家观点 >
 首页 > 新闻 > 专家观点 >

OpenStack 与 Kubernetes 融合架构下的优化实践

2017-06-13 09:05:26   作者:林冠宇(Rico Lin)   来源: 开源云中文社区   评论:0  点击:45121


  如果你想使用Kubernetes来构建你的应用程序环境,通过OpenStack来部署Kubernetes其架构是一种推荐的方式,本文将与大家分享Kubernetes在OpenStack上的编排方式与其优化方法。
  以下介绍5种针对Kubernetes的调优方式,希望对大家有所帮助。
  接下来让我们从架构分析开始,了解为什么需要这样的架构存在,解决什么样的问题。接着了解优化的目的,我们深入探讨几个优化方式与选项。结合部分实际案例或测试来优化后的改善。最后探讨后续发展与计划。
  • 架构分析
  容器的存在是为了解决无状态(stateless)的服务占用系统资源的问题。针对网络应用程序来说,即能减少虚拟化所带来的消耗,成为效能优化的一大亮点。在容器之上应用程序仍需与多个容器共存,甚至互相通信。
  因此Kubernetes、Mesos、Swarm等容器编排服务就成为新世代架构的宠儿。 Kubernetes概念架构如下图所示:
\闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  在Kubernetes架构下,提供docker容器网络与周期管理。通过COE(Container Orchestration Engine)管理的容器群,不但享受便利,也拥有快速编排应用程序架构的优势。
  但通过下图(Cloud Native Landscape by Cloud Native Computing Foundation)可以认识到:Kubernetes还需要建立在一个可以良好地承载如此多样性服务的基处建设(即IaaS),而在图中最底下的基础架构(Infrastructure)你会选择那个平台?
\闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  以现今的云应用,相信多数私有云会选择以OpenStack作为基础框架,公有云也有不少案例使用OpenStack。而在选好的框架上承载相应的应用程序。
  通过上面一起思考出的组合,若各位已经熟悉Magnum开源项目或是企业Kubernetes产品(例如 ESContainer),其提供你在OpenStack架构上想要的Kubernetes框架的方式。
  另外此架构也还有几个优点供大家参考:通过此架构可以达成Kubernetes全自动化管理,通过此架构可以提供完整多租户框架。
  在这样的整体架构规划下,可以深入讨论以下几大重点:网络、运算、储存与编排。想必大家通过之前网络调优的干货(http://www.easystack.cn/en/technical_share/748/ )与NUMA相关处理器技术干货(http://www.easystack.cn/en/ technical_share/700/ )已经对自己的环境的基础架构有相当的了解,甚至已经着手进行优化。
  接下来正是文章想要突显的重点,如何从编排下手让OpenStack上的Kubernetes加速?如何调优?当你已经千方百计优化了你的应用程序时,还有那些方式可以让效能更上一层楼?
  优化项目-调优编排
  编排项目对于在OpenStack构建任何应用程序都具有重要角色,在下图(Magnum的架构图)中可以看见Heat (编排服务)对于整体流程的重要性。通过Heat脚本可以布署集群与安装任何应用程序于集群上。因此选择调优Heat绝对是值得参考的选项。
  调优1:开启convergence模式
  若你的OpenStack环境已经到了Mitaka或是以上版本。则建议你将convergence模式打开(若版本为Newton以上版本,预设已经是开启)。打开方式为在`/etc/heat/heat.conf`档案下加入`convergence_engine = True`的选项。
  开启后对于操作不会有任何改变,使用者仍可以用原先的操作模式与脚本建立编排资源。原先已经建立的编排资源则会维持在非Convergence模式下继续运行。而新建立的编排资源则会以Convergence模式维运。
  下图为比较建立100个简单的资源,200个简单的资源,与100个复杂资源时在Convergence模式或是非Convergence模式下的效能。可以观察到,越复杂的资源越需要更多的时间来完成,越容易在Convergence模式下获得大幅的改善。
  尤其是针对像是Kubernetes等需要建立多台Nova Instance (虚拟机或裸机)的状况下,通过模式转换而获得的效率改善理应更显着(Kubernetes一般架构属于复杂度较高的资源,因此可以参考图中复杂度高的状况比较表)。
  什么是Convergence模式?
  谈到这里,应该有不少开发者对Convergence相当陌生。 Convergence比起旧架构在服务之间的差异只有新增了一个worker服务。但是实际上程序流程完全不同。如果我们如下指令建立一个Kubernetes 群集。
  如果是旧有的架构指令会被转为API call,再通过RPC交由其中的一个后端Engine服务由头到尾处理整个Kubernetes资源建构。
  但如下图在Convergence模式下,Kubernetes脚本抵达后端服务(Engine)时,会依照资源立刻被分成单一工作,交付给其他后端服务并行执行。
  也就是说,若后端服务数量允许,所有的Kubernetes master与minion都可以并行运行在独立的后端服务,并且只需要你花费部署一台节点的时间,就可以将整个集群都建置完毕。
  过程中Heat服务会在数据库中建立一张叫做Syncpoint的表,用来确认与取得操作的权限。并且存入资源相依性的连结数据以保证有资源创建流程(像是确保Cinder Volume挂载操作,必须在Nova将Kubernetes节点与Cinder Volume创建出来后才能执行)。
  调优2:调整`num_engine_workers`
  Engine worker数量调整,指的就是我们在调优1时提及的后端服务数量。通过下图架构可以看到,当API服务收到请求,并通过RPC往后方传送时,是在多个Engine worker中,由抢先接收到者,作为处理该请求的后端。
  而这个调优设定可以用来决定每一个实体的Heat后端节点上要跑几个后端服务程序。如若环境(在`/etc/heat/heat.conf`文件)尚未设定此参数,预设是按照CPU数量来调整单一节点上Heat的服务程序数量。
  但是注意到,若你的电脑为HPC时建议将数量调高,因为你拥有较为强大的网络、运算、与储存资源,可以尝试由1:1.5(cpu:num_engine_workers)开始测试效能,在往上调整,直到你的Kubernetes集群的布署效能达到顶峰。
  相对地,若你的CPU数量过多,其他部分的资源并未规划为高效能状况(可能发生在用来提供运算的节点上),建议尝试1.25:1(cpu:num_engine_workers)开始测试效能,并往下调整(num_engine_workers数量),直到你的环境取得更好的整体效能。
  注意到单一节点上的编排服务程序数量,并不等于多节点上的整合。因此调整到适当的数量,也等同于提供其他程序(RPC、数据库、其他服务程序)更多资源的使用空间。
  尤其是像布署Kubernetes环境,将会同时调用Cinder管理储存, Neutron管理网络Nova管理虚机或裸机。因此资源分配更应该微调以获取更好的整体效能。
  调优3:开启高速缓存
  多数的OpenStack服务都具有一定数量的缓存机制,若内存空间允许建议挑选部分服务(比如编排服务)开启缓存机制,开启方式为将缓存设定写入heat.conf内。
  至于写入选项可参考网站:https://docs.openstack.org/developer/oslo.cache/opts.html 。若无特别想设定的参数,可以直接在[cache]下新增enabled=True即可。
  至于为什么在此特别提及此设定,因为当你要布署或是扩展你的Kubernetes集群时,在资源编排上都会是以资源群组为单位,比如说要再扩展出新的50台Kubernetes minion节点。
  在资源编排时,这50台属于同一Kubernetes丛集的minion节点将会被视为同一个资源群集,并在编排时一同处理。因此若能将高速缓存开启,在这案例上就可以直接节省49次等同于98%的部分操作。
  目前在编排服务内,以下几个主要环节已经设有快取机制,包含Stack信息数据,Resource信息数据,Constraint数据(通过呼叫其他项目CLI以认证部分参数。例如当K8S master参数有Floating ip时,Constraint就会通过Neutron CLI找寻Floating ip数据作为参数认证依据)等。
  调优4:允许OpenStack直接操作Kubernetes
  在实际使用Kubernetes时,许多时候需要临时或一次性变更多个 Kubernetes集群,或是对单一个大型的Kubernetes集群进行多次操作或复杂操作,其实也可以纳入OpenStack管理范围作一次性操作,进而完成所有任务。
  在编排服务中有能安装与管理应用程序的能力,在提供镜像时,只需要在里面多加入kubelet hook就可以了。后续只需通过更改编排脚本即可进行操作。
  对于不知道hook是什么的读者,可以理解基本上它就是一个在os-collect-config协助将文件(例如yaml文件)转入Kubernetes节点上之后,通过节点上kubelet指令执行操作。流程如下图所示:
  当你计划开发Kubernetes自动化管理时,除了将kubelet hook加入镜像内,也要注意到kubelet执行后,必须要能够发送消息给Heat或Zaqar等等(看你在编排脚本撰写时的设定),因此请务必打开部分防火墙设定(像是80或8080等等)允许消息发送。
  Heat的自动化软件布署与设定,通过同一个用来设定K8S的脚本即可设定相关资源。如果你想要将软件布署加入你的K8S脚本中,可以参考以下脚本片段。
  当中`configure_master_deployment`就是可以将单一布署脚本应用于多个节点上的`OS::Heat::SoftwareDeploymentGroup`资源。
  其工作会将`OS::Heat::SoftwareConfig`中设定的脚本与脚本形态(Ansible, script, Puppet, Kubelet, etc.)通过K8S节点(你的OS::Nova::Server资源)中的os -collect-config将脚本信息拉进节点中(此为随时监听动作,可以调整监听区间,预设为30秒),再通过Kubelet hook呼叫Kubelet指令,执行脚本。
  任何执行结果或是错误状况。都会通过消息回传给Heat服务。另外有关于详细kubelet hook信息可以参考:https://github.com/openstack/heat-agents/tree/master/heat-config-kubelet 。
  在编排脚本上加入:
  • kubelet_config:
  • type: OS::Heat::StructuredConfig
  • properties:
  • group: kubelet
  • options:
  • images_timeout: 600
  • containers_timeout: 120
  • config:
  • version: v1beta2
  • containers:
  即可以操作kubelet ,你也可以将cofig部分换成yaml文件输入。至于在编排脚本上完整的使用方式,可以参考https://github.com/openstack/heat-templates/blob/master/hot/software-config/example-templates/example-kubelet-template.yaml
  调优5 :调优镜像
  对于Kubernetes的优势之一即将服务都转进容器内执行,然而目前许多大型环境遗忘了应该建制Kubernetes的镜像优化。目前有几家知名的欧洲大型研究机构,就在对他们OpenStack云上的Kubernetes,进行这项优化。
  优化方向有2:
  1.  替代原先使用的镜像,将更适合容器的小型镜像作为整体建置选择。
  2. 将上面提及编排时所需要的hooks加入映像档。在此提供相关的Dockerfile作为参考。
  (https://github.com/openstack/tripleo-common/blob/master/heat_docker_agent/Dockerfile)
  总结
  通过将上面5项调优(调优1:开启convergence模式;调优2:调整`num_engine_workers`;调优3:开启高速缓存;调优4:允许OpenStack直接操作Kubernetes;调优5:调优镜像)应用到你的K8S环境中,在执行布署或扩展(或缩编)时,会产生明显的效能改善。
  当K8S布署下去后,实体网络调整变得非常困难。若你选择运用OpenStack编排管理,在任何环境中改变节点信息,包含网络,群集实体配置,储存等等就会变成更为简单的操作。
  你也可以通过专门负责资源管理的编排服务,强化资源布署效能。因为你绝对不可能将你的运营中的容器化应用程序布署在只有一个单一节点的K8S,你更不希望因为任何人员操作时修改遗漏,导致整个群集停止服务。通过编排就变成是个较为符合自动化目标的选项。
  除了上面5项建议外,也鼓励你将你的问题、想法、解法、或是其他任何帮助发到社区上或是联系我们,由社区作为源头,我们有能力直接改变源头以继续强化Kubernetes与OpenStack的整合与优化,我们努力将源头技术优化了,不久一定产生更多的优化选项。最后受惠的,相信就是你正在运营的环境。
  林冠宇将受邀参加6月28日北京举办的2017中国开源产业峰会,欢迎来到开源云计算核心技术培训专场与他亲密互(mian)动(ji)。
  开源云计算核心技术培训专场由OpenStack基金会个人独立董事、OpenStack Oslo 组件PTL郭长波,OpenStack Heat 组件 PTL林冠宇,Ceph专家杨东升,EasyStack容器架构师王后明,GCC专家吴中如,OpenStack COA认证讲师孙钺6位全球技术专家团权威授课,培训者还将获得开源云核心技术培训结业证书。
  6.28开源云培训专场火热报名中:
  作为培训专场合作单位,开源云中文社区再为粉丝发福利!报名页面输入优惠码“kyy628”即可获得培训专场优惠报名,并赠送中国开源产业峰会全天通票!
\闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
本文作者:林冠宇(Rico Lin)
  林冠宇(Rico Lin), OpenStack Heat 组件 PTL(project team leader),开源云中文社区特邀技术专家。6月28日受邀在北京开源云计算核心技术培训专场做 “在 OpenStack 上建立你的应用程序架构”主题培训。

  • 0

  • 0

  • 0

  • 0

  • 0

  • 0

  • 0

  • 0

专题