Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÈÝÆ÷ÔÆ¹ÜÀíÖ®K8S¼¯Èº¸ÅÊö
 
×÷Õߣº ³æ³æËÑÆæ
  3312  次浏览      27
 2020-1-17
 
±à¼­ÍƼö:
±¾ÎĽéÉÜKubernetes˽ÓÐÈÝÆ÷ÔÆÖÐÉæ¼°µÄ»ù±¾¸ÅÄ°üº¬ÍøÂ磬°²È«ÐÔ£¬¸ß¿ÉÓÃÐÔ£¬ÔÖÄѻָ´µÈ£©£¬¼Ü¹¹¡¢¹¤¾ßÕ»µÈÏà¹ØÄÚÈÝ¡£
±¾ÎÄÀ´×ÔÓÚbaijiahao£¬ÓÉ»ðÁú¹ûÈí¼þLuca±à¼­¡¢ÍƼö¡£

ʱÏÂËæ×ÅÐéÄâ»¯ÔÆºÍÈÝÆ÷¼¼ÊõµÄ´óÁ¦·¢Õ¹£¬½«ÔƺÍÈÝÆ÷¼¼Êõ×÷ΪÆóÒµ»ù´¡ÉèÊ©±äµÃÔ½À´ÆÕ±é¡£ÆóÒµÀûÓÃÐéÄ⻯¼¼ÊõʵÏÖ¹æÄ£µÄÒµÎñ¼Ü¹¹£¬²»ÔÚ¹Ø×¢ÎïÀíÓ²¼þ¡¢Ó²¼þÅäÖá¢CPU£¬ÄÚ´æºÍ´ÅÅÌÊDz»Êǹ»¿ìÊDz»Êǹ»´óµÈÖîÈç´ËÁеÄÎÊÌ⣬һÇа´ÕÕÅäÖÃ×Ô¶¯Éú³É£¬×Ô¶¯ºáÏòÀ©Õ¹ºÍÊÕËõ¡£Ëæ×ÅÓ¦ÓóÌÐò¿ª·¢µÄ΢·þÎñµÄÁ÷ÐУ¬Ó¦ÓóÌÐò±äµÃÔ½À´Ô½¸´ÔÓ£¬Í¨¹ý·þÎñ½Ó¿ÚÏ໥ͨÐÅ£¬Ó¦ÓÃÈÝÆ÷»¯³ÉÁ˱ØÈ»Ñ¡Ôñ¡£ÓÈÆä¹¹½¨»ùÓÚÈÝÆ÷µÄ¿ª·¢²âÊÔÑÝʾ»·¾³³ÉÁ˱ØÈ»Ñ¡Ôñ¡£

ÔÆ¼ÆËãºÍÈÝÆ÷¼¼Êõ¿ªÆôȫеÄϵͳ¼Ü¹¹ºÍ˼ά·½Ê½¡£Ô½À´Ô½¶àµÄ¹«Ë¾¿ªÊ¼½«ËûÃǵŤ×÷¸ºÔØ×ªÒƵ½ÔÆÖУ¬Ó¦ÓóÌÐò±ä³ÉÁ˸´ÔÓµÄϵͳ£¬Óɶà¸ö¼¯³ÉÇÒ²»¶Ï·¢Õ¹µÄС²¿¼þ×é³É£¬ÎªÁ˽â¾öÈÝÆ÷ÔÆµÄ¹ÜÀí¹È¸èÍÆ³öÁËÈÝÆ÷±àÅÅϵͳKubernetes£¬¸÷¹«ÓÐÔÆ³§ÉÌÒ²¸÷×ÔÌṩ×Ô¼ºµÄÀàKubernetes±àÅÅϵͳ±ÈÈçGKE£¬EKS£¬AKSµÈ¡£

ͨ¹ý´óÐÍÔÆÌṩÉÌÌṩKubernetesΪÈí¼þ¿ª·¢ÈËÔ±ºÍ¹«Ë¾´øÀ´ÁËÐí¶àºÃ´¦¡£µ«ÊÇ£¬ÈÔÓÐÏ൱ÊýÁ¿µÄ¹«Ë¾Òò¸÷ÖÖÔ­Òò£¨ÀýÈç·¨¹æ£¬Êý¾Ý°²È«£©²»ÔÊÐíÖ±½ÓʹÓù«ÓÐÔÆ¡£ÄÇô»ùÓÚ¹«Ë¾ÄÚ²¿Êý¾ÝÖÐÐĵÄKubernetes˽ÓÐÈÝÆ÷ÔÆ¼Ü¹¹¾Í³ÉÁËΨһµÄÑ¡Ôñ¡£±¾ÎÄ³æ³æ¾Í¸ø´ó¼Ò½éÉÜKubernetes˽ÓÐÈÝÆ÷ÔÆÖÐÉæ¼°µÄ»ù±¾¸ÅÄî£¨ÍøÂ磬°²È«ÐÔ£¬¸ß¿ÉÓÃÐÔ£¬ÔÖÄѻָ´µÈ£©£¬¼Ü¹¹¡¢¹¤¾ßÕ»µÈ¡£

K8SÌåϵ½á¹¹

¸Ã²¿·ÖÎÒÃÇÀ´½éÉÜK8S¼¯ÈºµÄÌåϵ¼Ü¹¹Í¼ºÍ¸÷¸ö¼¯ÈºµÄ¹¹³É¡£½éÉÜÒµ½ç³£¼ûµÄ¼¯ÈºÀàÐͼ°Kubernetes¼¯ÈºÌØÐÔ¡£

HAProxy¼¯Èº

¸ß¿ÉÓÃÐÔHAProxy¸ºÔؾùºâÆ÷ÓÉVIPºÍCorosync/Pacemaker¼¯Èº¶ÑÕ»¹¹³É¡£

VIPÐéÄâIP£¬Ò²½Ð¹²ÏíIP»ò¸¡¶¯IP¡£VIPÊÇ·ÖÅ䏸¸ºÔؾùºâµ÷¶ÈÆ÷µÄÆÕͨIPµØÖ·¡£µ÷¶ÈÆ÷ÒÔÖ÷±¸Ä£Ê½ÔËÐУ¬Õý³£Çé¿öÏÂͨ¹ýVIP·ÃÎʵ½Ö÷µ÷ÈëÆ÷ÔÙµ÷¶Èµ½ºó¶ËÓ¦Óá£Èç¹ûÖ÷µ÷¶ÈÆ÷·¢Éú¹ÊÕÏ£¬VIP×Ô¶¯×ªÒƵ½±¸Óõ÷¶ÈÆ÷£¬ÆôÓñ¸Óõ÷¶ÈÆ÷Íê³Éµ÷¶È£¬´Ó¶øÊµÏָ߿ÉÒÔ±ÜÃâµ¥µã¹ÊÕÏ¡£

HAProxy¸ºÔØÆ½ºâÆ÷¶¼ÅäÖöԺó¶ËÓ¦ÓóÌÐò·þÎñÆ÷µ÷¶È£¬¶¼µ¥¶À¿ÉÒԳе£Á÷Á¿¡£Ö÷µ÷¶ÈÆ÷·¢Éú¹ÊÕÏ£¬ËùÓÐÁ÷Á¿×Ô¶¯Ç¨ÒƵ½±¸Óõ÷¶ÈÆ÷£¬ÊµÏÖ¹ÊÕÏÇ¨ÒÆºÍÒµÎñÁ÷Á¿µÄ×Ô¶¯Çл»¡£

Kubernetes¼¯Èº

Kubernetes¹ÜÀíÒ»¸ö¸ß¶È¿ÉÓõļÆËã»ú¼¯Èº£¬ÕâЩ¼ÆËã»úÁ¬½ÓÆðÀ´×÷Ϊһ¸öµ¥Ôª¹¤×÷¡£ KubernetesÖеijéÏóÔÊÐí½«ÈÝÆ÷»¯Ó¦ÓóÌÐò²¿Êðµ½¼¯Èº£¬¶øÎÞÐ轫ËüÃÇרÃŰ󶨵½Ä³¸ö¼ÆËã»úÉÏ¡£ÎªÁËÀûÓÃÕâÖÖеIJ¿ÊðÄ£ÐÍ£¬Ó¦ÓóÌÐòÐèÒªÒÔÒ»ÖÖ½«ËüÃÇÓëµ¥¸öÖ÷»ú·ÖÀëµÄ·½Ê½¼¯×°Ï仯´ò°ü¡£ÓëÒÔÍùµÄ²¿ÊðÄ£ÐÍÏà±È£¬ÈÝÆ÷»¯Ó¦ÓóÌÐò¸ü¼ÓÁé»îºÍ¿ÉÓã¬Ó¦ÓóÌÐòÖ±½Ó°²×°µ½Ìض¨¼ÆËã»úÉÏ£¬³ÌÐò°üÉî¶È¼¯³Éµ½Ö÷»úÖС£KubernetesÒÔ¸üÓÐЧµÄ·½Ê½×Ô¶¯»¯ÔÚ¼¯Èº·¶Î§ÄÚ·Ö·¢ºÍµ÷¶ÈÓ¦ÓÃÈÝÆ÷¡£

Gluster¼¯Èº

GlusterFSÊÇÒ»¸ö¿ÉÀ©Õ¹µÄ·Ö²¼Ê½Îļþϵͳ£¬ÊÊÓÃÓÚÔÆ´æ´¢ºÍýÌåÁ÷µÈÊý¾ÝÃܼ¯ÐÍÈÎÎñ¡£ GlusterFSÊÇÃâ·ÑµÄ¿ªÔ´Èí¼þ£¬¿ÉÔÚ³£¼ûµÄÓ²¼þÉϲ¿Êð¡£GlusterµÄÖ÷ҪĿµÄÊÇΪKubernetes PodsÌṩGlusterFS¾í·þÎñ¡£GluserʹµÃGlusterFS¾í¹ÜÀíÀàËÆKubernetesÖеÄÈÎºÎÆäËûÓ¦ÓóÌÐòÒ»Ñù½øÐбàÅź͹ÜÀí¡£

Ⱥ¼¯·ÖÀà

¼¯ÈºClusterÒâ˼ÊǾۼ¯»ò¼¯ºÏÔÚÒ»Æð£¬¿ÉÒÔÓ¦ÓÃÓÚ¸÷ÖÖ»·¾³¡£ÔÚ¼ÆËã»·¾³ÖУ¬¼¯Èº¶¨ÒåÁËÒ»ÖÖÄܹ»ÒÔ·Ö²¼Ê½·½Ê½½«¶ą̀¼ÆËã»ú×éºÏÔÚÒ»ÆðÍê³ÉϵͳµÄ¼Ü¹¹ºÍÔËÐС£¼¯ÈºµÄÿ¸ö×é³Éµã³ÆÎª½ÚµãNode£¬Óнڵã×éºÏÐγÉȺ¼¯¡£³£¼û¼¯ÈºÖ÷ÒªÓÐËÄÖÖÖ÷ÒªÀàÐÍ£º

¸ß¿ÉÓÃÐÔ£¨HA£©

¹ËÃû˼Ò壬ÕâÖÖÀàÐ͵ļ¯ÈºµÄÖØµãÊÇʹ±£³ÖÒµÎñ¸ß¿ÉÒÔÓ㬳ÖÐø¿ÉÒÔ·ÃÎʺÍÏìÓ¦¡£ÎÞÂÛÿ¸ö½Úµã·¢ÉúʲôÎÊÌ⣬ϵͳ¶¼Äܱ£³ÖÔÚÏß״̬£¬²¢Ìṩ·þÎñ¡£Îª°ü±£Ö¤¸ß¿ÉÓã¬Ò»°ãÀ´Ëµ¶à¸ö½ÚµãÒÔÈßÓàµÄ·½Ê½ÌṩÓû§·þÎñ¡£¸Ã¼¯ÈºÖ÷ÒªÓÃÓÚ·þÎñ²»¿ÉÖжϵÄÇé¿ö£¬±ÈÈçÒøÐÐϵͳ£¬µç×ÓÉÌÎñϵͳµÈ¡£

¸ºÔؾùºâ

ÔÚÕâÖÖÀàÐ͵ÄÌåϵ½á¹¹ÖУ¬ËùÓнڵ㶼¸ºÔðÖ´ÐÐÈÎÎñ¡£ÎÞÂÛÊÇÏìÓ¦´«ÈëµÄÁ÷Á¿ÇëÇ󣬻¹ÊÇÌṩ×ÊÔ´£¬ÈÎÎñ×ÜÊÇ·ÖÅ䏸×é³ÉϵͳµÄ¸÷½Úµã¡£Êµ¼ÊÉÏÊÇÒ»ÖÖ"Ò»¶ÔÒ»"µÄ·½·¨¡£×î¼òµ¥µ½×ÔÓµÄÈÎÎñÊÇͨ¹ýËùÓпÉÓÃ×ÊÔ´µÄ²¢¼¯²úÉúµÄ¼ÆËãÄÜÁ¦À´Ö´Ðеġ£ÔÚ¸ºÔؾùºâģʽÖУ¬ÓÅÏÈ¿¼ÂÇÐÔÄÜ£¬Èç¹ûÈκνڵ㷢Éú¹ÊÕÏ£¬Ëü½«´ÓϵͳÖÐɾ³ý£¬²¢ÓÉÓà½Úµã½Ó¹ÜËûµÄÈÎÎñ¡£

²¢Ðд¦Àí

ÔÚÕâÖÖÀàÐ͵ļ¯ÈºÖУ¬´óÐÍÈÎÎñÔÚ²»Ì«¸´ÔӵĻ֮¼ä»®·Ö£¬ÓÉϵͳ·Ö²¼²¢ÓÉ×é³É¼¯ÈºµÄ¸÷¸ö½Úµã²¢ÐÐÖ´ÐС£Òò´Ë£¬ÕâÖÖÀàÐ͵ļ¯Èº·Ç³£ÊʺϷdz£¸´ÔӵļÆËãÈÎÎñ¡£±ÈÈçHadoop¼¯ÈºµÄMapReduceÄ£ÐÍ¡£

×éºÏÄ£ÐÍ

ÔÚºÜÇé¿öÏ£¬ÐÔÄܺÍÎȶ¨ÐÔ¶¼Òª¼æ¹Ë²»¡£ËùÒÔ²ÉÓù»½áºÏ¸ß¿ÉÓú͸ºÔØÆ½ºâµÄ¼¯Èº¾Í³ÉÁ˱ØÈ»µÄÑ¡Ôñ¡£ÕâÑùͨ¹ý×éºÏ²»Í¬ÐÔÖʵĽڵ㣬Êǵļ¯Èº¼È¾ßÓÐÒ»¶¨ÈßÓàÀ´±£Ö¤¸ß¿ÉÒÔÓÃÐÔ£¬Í¬Ê±ÒÔ¸ºÔؾùºâÀ´Ìṩ¼¯ÈºµÄÐÔÄÜ¡£

Kubernetes¼¯Èº¾ÍÊDzÉÓÃ×ÛºÏÁ˹ÊÕÏ×ªÒÆºÍ¸ß¿ÉÓÃÐÔ£¬ËüÖ§³ÖPODÔÚ²»Í¬½ÚµãÉÏÔËÐУ¬¼´Ê¹Ò»¸ö£¨»ò¶à¸ö£©POD·¢Éú¹ÊÕÏÒ²Äܱ£³ÖÓ¦ÓõÄÕý³£ÔËÐС£Í¬Ê±¾ßÓиºÔØÆ½ºâµÄÌØÐÔ£¬¿ÉÒ԰Ѽ¯ÈºµÄÇëÇóµ÷¶È·Ö·¢µ½ÔÚ²»Í¬½ÚµãµÄPOD£¬±ÜÃâÌØ¶¨½Úµã³ÉΪÈȵ㲢×îÖÕÓ°ÏìϵͳµÄÐÔÄÜ¡£

¼¼Êõ×é¼þ

±¾²¿·ÖÎÒÃǽ«½éÉÜK8S¼¯ÈºÖи÷¸ö¼¼Êõ×é¼þ£¬K8S¼¯ÈºÊÇÒ»¸öÓÉ´óÁ¿µÄ¹¤¾ßÕ»×é³ÉµÄÌåϵ½á¹¹£¬Ã¿Ò»¸ö×é¼þ¶¼ÊÇK8S²»¿É»òȱµÄÓлú×é³É²¿·Ö¡£

HAProxy

µÚ¶þ²¿·ÖK8SÌåϵ¼Ü¹¹ÖУ¬ÎÒÃǽ«ÁËHAProxy¼¯ÈºÊÇK8SÌåϵ½á¹¹ÖÐ×îÖØÒªµÄ×é³É²¿·ÖÖ®Ò»¡£

HAProxyÊÇÒ»ÖÖÃâ·Ñ¿ªÔ´µÄ´úÀíÈí¼þ£¬ÊÇ×î³£ÓõĸºÔؾùºâµ÷¶ÈÆ÷¡£¿ÉÓÃÓÚTCPºÍHTTPµÄÓ¦ÓõĴúÀí¡¢¸ß¿ÉÓÃÐԺ͸ºÔØÆ½ºâ£¬ÊÇÒ»ÖÖ¿ìËÙ¿É¿¿µÄµ÷¶ÈÆ÷½â¾ö·½°¸¡£±»´óÁ¿µÄ¸ß¸ºÔØÍøÕ¾ËùʹÓ㬹úÄÚ´óµÄÍøÕ¾¼Ü¹¹ÖÐÒ²´óÁ¿²ÉÓÃHAProxy×÷Ϊµ÷¶È²ã»òÕß´úÀí²ã¡£¶àÄêÀ´£¬HAProxyÒѳÉΪÊÂʵÉϵĿªÔ´¸ºÔؾùºâÆ÷±ê×¼£¬ÔÚ´ó¶àÊýÖ÷Á÷Linux·¢ÐаæÒ»Æð¶¼Ìṩ¸ÃÈí¼þµÄ´ò°ü£¬ÔÚÔÆÆ½Ì¨ÖÐҲͨ³£Ä¬Èϰ²×°¸Ã×é¼þ¡£

ÔÚK8S¼¯ÈºÖУ¬HAProxyÓÃÓÚ¸ºÔؾùºâÆ÷£¨LB£©µ÷¶ÈÆ÷£¬ ÓÃÓÚKubernetes API¡£

ÈÃÎÒÃǼÙÉèÒ»¸ö³¡¾°£ºÈç¹ûÖ»ÓÐÒ»¸öHAProxyʵÀýÖ´ÐиºÔØÆ½ºâ£¬»á·¢Éúʲô£¿¼Ü¹¹½«´æÔÚµ¥µã¹ÊÕÏ£¨SPOF£©£º²»ÂÛÓÉÓÚºÎÖÖÔ­Òò£¬µ¥Ò»µÄHAProxyʧ°ÜÁË£¬ÎÒÃǽ«Íêȫʧȥ¶ÔKubernetes APIµÄ·ÃÎÊȨÏÞ¡£ÎªÁ˽â¾öÕâ¸öÎÊÌ⣬HAProxy½«³ÉΪÓÉVIPÇý¶¯µÄ¸ß¿ÉÓÃÐÔ¼¯Èº£¨HA£©µÄÒ»²¿·Ö£¬²¢ÇÒÖÁÉÙÅäÖÃÁËÁ½¸öHAProxy·þÎñ¡£×ÜÖ®£¬ÐèÒª´´½¨Ò»¸ö¸ß¶È¿ÉÓõĸºÔØÆ½ºâȺ¼¯¡£

Corosync

Corosync¼¯ÈºÒýÇæÊÇÒ»¸öÏûϢͨѶϵͳ£¬ÊµÏÖÓ¦ÓóÌÐò¸ß¿ÉÓÃÐԵĸ½¼Ó¹¦ÄÜ¡£Corosync±»Apache QpidºÍPacemakerµÈÏîÄ¿ÓÃ×÷¸ß¿ÉÓÃÐÔ¿ò¼Ü¡£CorosyncÓÐÁ½¸öÖ÷ÒªÓÃ;£º±£³Ö¼¯ÈºµÄ״̬£¨ÖªµÀ½ÚµãºÎʱ¼ÓÈë»òÀ뿪¼¯Èº£©²¢½«ÏûÏ¢·Ö·¢¸øËùÓм¯Èº³ÉÔ±¡£

½Úµã¼ÓÈëȺ¼¯

Òª¸üÐÂȺ¼¯×´Ì¬£¬Èº¼¯µÄËùÓнڵ㶼Ӧ°²×°Corosync²¢ÒÔÏàͬ·½Ê½ÅäÖá£Òò´Ë£¬Ã¿´ÎÆô¶¯°üº¬CorosyncµÄ½Úµãʱ£¬½«»á·¢ÉúÈçÏ»Ự£º

нڵ㷢Ë͹㲥ÏûÏ¢£¬Ëµ£º"ÄÇÀïÓÐCorosync³ÉÔ±Âð£¿"

ÍøÂçÖÐÏÖÓеÄCorosyncʵÀýÊÕµ½ÏûÏ¢²¢»Ø¸´£º"ÎÒÔÚÕâÀ"

нڵã´ÓÕâЩÏÖÓÐʵÀý½ÓÊÕÏìÓ¦²¢Ëµ£º"ÄúºÃ£¡ÎÒÏë¼ÓÈëȺ¼¯¡£ÕâÊÇÎ񵀮¾¾Ý£¡"

ÏÖÓÐCorosyncʵÀý½ÓÊÕ´ËÇëÇó¼ÓÈëÏûÏ¢£¬ÑéÖ¤ÊÕµ½µÄƾ¾Ý£¨ÅäÖã©£¬²¢¸ù¾ÝÖÙ²ÃÅäÖþö¶¨ÊÇ·ñ½ÓÊܸÃнڵ㡣

½ÚµãÀ뿪¼¯Èº

ÔÚ½Úµã¼ÓÈ뼯Ⱥºó£¬Ëü»áÖªµÀËùÓÐÆäËû½Úµã¡£Í¬Ñù£¬ËùÓÐÆäËû½Úµã¶¼ÖªµÀ¸Ãнڵ㣬²¢ÇÒËûÃÇÒѾ­ÖªµÀËùÓÐÒÔǰµÄ³ÉÔ±¡£Corosync»á³ÖÐø¼àÊÓ½Úµã³ÉÔ±µÄÔËÐÐ×´¿ö£º

ÿ¸ö½Úµã¶¼ÓÐÒ»¸ö°üº¬ËùÓÐÆäËû½ÚµãµØÖ·µÄÁÐ±í¡£

ÿ¸ö½Úµã½«ÓëÆä±¾µØÁбíÖÐµÄ½Úµã½øÐн»»¥¡£

Èç¹ûÓÉÓÚÈκÎÔ­Òò£¬½ÚµãÎÞ·¨Óë´Ë±¾µØÁбíÖеĸø¶¨½Úµã½øÐн»»¥£¬ÄÇôËü½«ÈÏΪ¸Ã½Úµã²»½¡¿µ¡£

È»ºó£¬½Úµã½«×ÉѯËùÓÐÆäËû³ÉÔ±£¬ÒÔ¼ì²éËûÃÇÊÇ·ñ¿ÉÒÔ¿´µ½Õâ¸ö¿ÉÄܲ»½¡¿µµÄ½Úµã¡£

È»ºóÿ¸ö½Úµã¶¼»á½øÐÐÒ»´ÎͶƱ£¬ËµÃ÷¸Ã½ÚµãÊǽ¡¿µµÄ»¹ÊDz»½¡¿µµÄ¡£

Corosync½«¸ù¾ÝÊÕµ½µÄͶƱÆÀ¹ÀÖÙ²ÃÅäÖã¬ÒÔÈ·¶¨¸Ã½ÚµãÓ¦±ê¼ÇΪ½¡¿µ»ò²»½¡¿µ¡£Èç¹û½Úµã±ê¼ÇΪÔËÐÐ×´¿ö²»¼Ñ£¬ÔòȺ¼¯ÈÔÈ»¿ÉÒÔÖªµÀ¸Ã½Úµã£¬µ«ÔÚ¸Ã״̬Ͻ«²»»áʹÓøýڵ㡣

Pacemaker

PacemakerÊÇÒ»¸ö¿ªÔ´£¬¸ß¿ÉÓÃÐÔ×ÊÔ´¹ÜÀíÆ÷£¬ÊÊÓÃÓÚСÐͺʹóÐͼ¯Èº¡£Ö÷ÒªÓÃÓÚÔÚCorosyncÖд´½¨ºÍºÍÅäÖÃ×ÊÔ´£¬´Ó¶øÊµÏÖ¸ºÔؾùºâµ÷¶ÈÆ÷¸ß¶È¿ÉÓá£Îª´Ë£¬¼¯ÈºÊ¹ÓÃPacemakerÉùÃ÷Ò»¸öVIPºÍÒ»¸öHAProxy×ÊÔ´£¬ÕâÁ½¸ö×ÊÔ´¶¼½«ÔÚCorosync¼¯Èº¹ÜÀíµÄ½ÚµãÖÐÉèÖá£PacemakerʹÓÃÉùÃ÷ʽ·½·¨´´½¨Ò»¸öÅäÖÃÎļþ£¬Ö¸¶¨Ã¿¸ö½ÚµãÉÏÓ¦¸Ã´æÔÚÄÄЩ×ÊÔ´ÒÔ¼°ÕâЩ×ÊÔ´ÈçºÎÏ໥¹ØÁª¡£Èç¹ûHAProxyÔÚͬһ½ÚµãÖд¦Óڻ״̬£¬ÔòVIPÓ¦½öÔÚ¸ø¶¨½ÚµãÖд¦Óڻ״̬£¬·´Ö®ÒàÈ»¡£¼òµ¥À´Ëµ£¬µ±½Úµã´¦Óڻģʽʱ£¬ÎÒÃÇÏ£Íû½«VIPºÍHAProxy·ÖÅ䏸Ëü²¢ÔÚÆäÉÏÖ´ÐУ¬¶øËùÓÐÆäËû½Úµã½«´¦ÓÚ±»¶¯Ä£Ê½£¬Ö±µ½ÓÉÓÚijÖÖÔ­Òò£¬½Úµã»ò×ÊÔ´¸½ÔÚËüÉÏÃæÊ§°ÜÁË¡£µ±·¢ÉúÕâÖÖÇé¿öʱ£¬·ÖÅ䏸»î¶¯½ÚµãµÄ×ÊÔ´±»"Ç¨ÒÆµ½"£¨»òÆô¶¯£©ÆäÖÐÒ»¸ö¿ÉÒÔÂú×ãËùÓÐÒÀÀµÌõ¼þ±»¶¯½Úµã£¬ËùÑ¡½Úµã½«³ÉΪ»î¶¯½Úµã£¬Ö®Ç°µÄ»î¶¯½Úµã½«×ª»»Îª±»¶¯×´Ì¬¡£

dnsmasq

DnsmasqΪСÐÍÍøÂçÌá¹©ÍøÂç»ù´¡ÉèÊ©£ºDNS£¬DHCP£¬Â·ÓÉÆ÷ÉèÊ©ºÍÍøÂçÒýµ¼¡£DnsmasqÉæ¼°ÇáÇÉ£¬Õ¼ÓÃ×ÊÔ´ÉÙ£¬ÊÊÓÃÓÚ×ÊÔ´ÊÜÏ޵ķÓÉÆ÷ºÍ·À»ðǽ¡£Ëü»¹±»¹ã·ºÓÃÓÚÖÇÄÜÊÖ»úºÍ±ãЯʽÈȵ㣨AP£©µÄÍøÂç¹²Ïí£¬»¹ÓÃÓÚÐéÄ⻯¿ò¼ÜÖеÄÐéÄâÍøÂç¡£Ö§³ÖµÄƽ̨°üÀ¨Linux£¬Android£¬*BSDºÍMac OS XµÈϵͳ¡£DnsmasqÌṩÍêÕûµÄIPv6Ö§³Ö¡£"

ÔÚK8S¼¯ÈºÖÐdnsmasqÖ÷ÒªÓÃΪ½ÚµãÌṩDNSºÍDHCP¹¦ÄÜ¡£

DHCP½«¸ºÔðΪ¼ÓÈëÍøÂçµÄÿ¸öÐÂÖ÷»ú£¨½Úµã£©·ÖÅäIPµØÖ·ºÍÍøÂçÅäÖá£ÕâÑù¾ÍÎÞÐèΪÿ¸ö¼ÓÈëÍøÂçµÄÐÂÖ÷»ú´´½¨¹ý¶àÉèÖã¬Ò²ÎÞÐèÊÖ¶¯Ö´Ðд˲Ù×÷¡£Ö÷»úÏòÍøÂçÖ´Ðй㲥£¬DHCP·þÎñÒÔËùÐèµÄÉèÖýøÐÐÏìÓ¦¡£

DNS¸ºÔð½âÎöÄÚ²¿ÍøÂçÖеÄÓòÃûÒÔ¼°À´×Ô¹«¹²DNSµÄÓòÃû¡£

DHCPºÍDNSЭͬ¹¤×÷£¬¶ÔÓÚÿ¸ö¼ÓÈëÍøÂçµÄÐÂÖ÷»ú£¬DHCP¶¼»áʹÓôËÖ÷»úÃûµ½ÆäIPµÄÓ³ÉäÀ´¸üÐÂDNS·þÎñ£¬ÕâÑù¼¯Èº£¨ËùÓнڵ㣩¾Í¿ÉÒÔͨ¹ýÆäÃû³ÆÒýÓÃÐÂÖ÷»ú£¬¶øÎÞÐè¹ØÐÄÆäIPµØÖ·¡£

VirtualBox

VirtualBoxÊÇÒ»¿î¹¦ÄÜÇ¿´óµÄx86ºÍAMD64/Intel64ÐéÄ⻯²úÆ·£¬ÊÊÓÃÓÚÆóÒµºÍ¼ÒÍ¥Óû§¡£VirtualBox²»½öÊÇÒ»¿î¹¦Äܷḻ£¬¹¦ÄÜÇ¿´óµÄÆóÒµ¿Í»§²úÆ·£¬ËüÒ²ÊÇΨһһ¿îÒÀ¾ÝGNUͨÓù«¹²Ðí¿ÉÖ¤GPLv2Ãâ·ÑÌṩµÄ¿ªÔ´Èí¼þרҵ½â¾ö·½°¸¡£

Coud-INIT

cloud-initÊÇÔÚGPLv3¿ªÔ´Ðí¿ÉÖ¤ºÍApache V2.0ÏÂÃâ·ÑÈí¼þ¿ª·¢ºÍ·¢²¼µÄÈí¼þ¡£×î³õÓÃÓÚAmazon EC2ÖеÄLinuxµÄUbuntu·¢Ðа棬µ«ÏÖÔÚÿ¸öÖ÷ÒªÔÆÖеÄLinuxºÍUNIX·¢Ðа涼´ó¶¼Ö§³ÖËü¡£

LVMÂß¼­¾í¹ÜÀíÆ÷

Ó봫ͳµÄ´ÅÅ̺ͷÖÇøÊÓͼÏà±È£¬Âß¼­¾í¹ÜÀíÌṩÁ˼ÆËã»úϵͳÉÏ´ÅÅÌ´æ´¢µÄ¸ü¸ß¼¶³éÏó¡£ÕâΪϵͳ¹ÜÀíÔ±ÌṩÁ˸ü´óµÄÁé»îÐÔ£¬¿ÉÒÔΪӦÓóÌÐòºÍÓû§·ÖÅä´æ´¢¡£ÔÚÂß¼­¾í¹ÜÀíÆ÷µÄ¿ØÖÆÏ´´½¨µÄ´æ´¢¾í¿ÉÒÔµ÷Õû´óС²¢ËæÒâÒÆ¶¯¡£LVMÔÊÐíÎÒÃǶԴÅÅ̽øÐж¯Ì¬µÄ¹ÜÀí¡£

ÔÚÌØ¶¨Çé¿öÏ£¬ÐèÒª´´½¨Ò»¸öVMÓ³Ïñ£¬Ëü»á³ÉΪÐí¶àÆäËûÓ³Ïñ£¨Gateway£¬HAProxy£¬KubernetesÖ÷/¹¤×÷½ÚµãºÍGluster£©µÄ»ù´¡£¬Ã¿¸ö·þÎñ¶¼ÓÐ×Ô¼ºµÄ¿Õ¼äÐèÇ󣨱ÈÈç/ var£¬/usr£¬/tmp£¬/opt£¬/etc£©£¬LVM½«ÎªÎÒÃÇÌṩ¸ù¾ÝÐèÒª¶¯Ì¬µ÷Õû·ÖÇø¾í´óСµÄÁé»îÐÔ£¬¶øÎÞÐèÊÂÏȹØ×¢ÕâЩϸ½Ú¡£

Gluster

GlusterÊÇÒ»¸öÃâ·ÑµÄ¿ªÔ´Èí¼þ¿ÉÀ©Õ¹µÄÍøÂçÎļþϵͳ¡£Ïêϸ½éÉܼûÉÏÒ»²¿·ÖµÄGluster¼¯Èº¡£

Docker

Docker»ùÓÚLinuxÄں˵ÄÇáÁ¿ÏµÍ³ÐéÄ⻯¼¼Êõ£¬Í¨¹ýÔÚDockerÈÝÆ÷Öдò°üÈí¼þºÍÆø»ù´¡ÒÀÀµ°ü¿ÉÒÔʵӦÓõĿìËÙ·¢²¼ºÍ½»¸¶²¿Ê𣬲¢ÇÒ±£³Ö»ù´¡»·¾³µÄ¸ß¶Èͳһ¡£DockerÈÝÆ÷ÓÉDocker Engine·þÎñ½øÐÐÔËÐк͹ÜÀí¡£DockerÏîÄ¿ÓÉDocker.Inc¿ª·¢£¬²¢Óë2013Ä꿪ԴÃâ·ÑÌṩ¡£Docker×î³õ»ùÓÚnamespace£¬cgroupºÍLXC¼¼ÊõʹÓÃGolangÓïÑÔ¿ª·¢£¬Ô´ÂëÒÔApache 2.0ЭÒ鿪Դ¡£¡£Ëü²»½öÌṩÔËÐÐÈÝÆ÷£¬»¹¿ÉÒÔÇáËÉ´´½¨£¬¹¹½¨£¬ÉÏÔØºÍ¿ØÖư汾¾µÏñ£¨»ùÓÚGit˼Ï룩¡£

Kubernetes

Kubernetes£¨K8s£©ÊÇÒ»¸ö¿ªÔ´ÏµÍ³£¬ÓÃÓÚ×Ô¶¯»¯ÈÝÆ÷»¯Ó¦ÓñàÅÅ¡¢²¿Êð

À©Õ¹ºÍ¹ÜÀíµÄϵͳ

KubernetesÊÇÒ»¸ö¿ªÔ´ÈÝÆ÷±àÅÅϵͳ£¬ÓÃÓÚ×Ô¶¯»¯Ó¦ÓóÌÐò²¿Êð£¬À©Õ¹ºÍ¹ÜÀí£¬Äܹ»ÖÇÄÜ£¬¸É¾»µØ¹ÜÀíÈÝÆ÷¡£

   
3312 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

ÔÆ¼ÆËãµÄ¼Ü¹¹
¶ÔÔÆ¼ÆËã·þÎñÄ£ÐÍ
ÔÆ¼ÆËãºËÐļ¼ÊõÆÊÎö
Á˽âÔÆ¼ÆËãµÄ©¶´
Ïà¹ØÎĵµ

ÔÆ¼ÆËã¼ò½é
ÔÆ¼ÆËã¼ò½éÓëÔÆ°²È«
ÏÂÒ»´úÍøÂç¼ÆËã--ÔÆ¼ÆËã
ÈídzÎöÔÆ¼ÆËã
Ïà¹Ø¿Î³Ì

ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ
ÔÆ¼ÆËãÓ¦ÓÃÓ뿪·¢
CMMIÌåϵÓëʵ¼ù
»ùÓÚCMMI±ê×¼µÄÈí¼þÖÊÁ¿±£Ö¤