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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
Ϊʲô kubernetes ÌìÈ»ÊʺÏ΢·þÎñ
 
  2301  次浏览      27
 2018-5-3 
 
±à¼­ÍƼö:
±¾ÎÄÀ´×ÔÓÚ²©¿ÍÔ°£¬½éÉÜÁË´ÓÆóÒµÉÏÔÆµÄÈý´ó¼Ü¹¹¿´ÈÝÆ÷ƽ̨µÄÈýÖÖÊÓ½Ç £¬ Kubernetes ÊÇ΢·þÎñºÍ DevOps µÄÇÅÁº£¬ ΢·þÎñ»¯µÄÊ®¸öÉè¼ÆÒªµã£¬ Kubernetes ¸ü¼ÓÊʺÏ΢·þÎñºÍ DevOps µÄÉè¼ÆµÈ֪ʶ¡£

Ò»¡¢´ÓÆóÒµÉÏÔÆµÄÈý´ó¼Ü¹¹¿´ÈÝÆ÷ƽ̨µÄÈýÖÖÊÓ½Ç

ÈçͼËùʾ£¬ÆóÒµÉÏÔÆµÄÈý´ó¼Ü¹¹Îª IT ¼Ü¹¹¡¢Ó¦Óüܹ¹ºÍÊý¾Ý¼Ü¹¹£¬ÔÚ²»Í¬µÄ¹«Ë¾£¬²»Í¬µÄÈË¡¢²»Í¬µÄ½ÇÉ«£¬¹Ø×¢µÄÖØµã²»Í¬¡£

¶Ô´ó²¿·ÖµÄÆóÒµÀ´½²£¬ÉÏÔÆµÄËßÇóÊÇ´Ó IT ²¿ÃÅ·¢ÆðµÄ£¬·¢ÆðÈËÍùÍùÊÇÔËά²¿ÃÅ£¬ËûÃǹØ×¢¼ÆËã¡¢ÍøÂç¡¢´æ´¢£¬ÊÔͼͨ¹ýÔÆ¼ÆËã·þÎñÀ´¼õÇá CAPEX ºÍ OPEX¡£

ÓеĹ«Ë¾ÓÐ ToC µÄÒµÎñ£¬Òò¶øÀÛ»ýÁË´óÁ¿µÄÓû§Êý¾Ý£¬¹«Ë¾µÄÔËÓªÐèҪͨ¹ýÕⲿ·ÖÊý¾Ý½øÐдóÊý¾Ý·ÖÎöºÍÊý×Ö»¯ÔËÓª£¬Òò¶øÔÚÕâЩÆóÒµÀïÃæÍùÍù»¹ÐèÒª¹Ø×¢Êý¾Ý¼Ü¹¹¡£

´ÓÊ»¥ÁªÍøÓ¦ÓÃµÄÆóÒµ£¬ÍùÍùÊ×ÏȹØ×¢µÄÊÇÓ¦Óüܹ¹£¬ÊÇ·ñÄܹ»Âú×ãÖն˿ͻ§µÄÐèÇ󣬴ø¸ø¿Í»§Á¼ºÃµÄÓû§ÌåÑé¡£ÒµÎñÁ¿ÉÏÍùÍù»áÓÐ¶ÌÆÚÄÚ³öÏÖ±¬Õ¨Ê½Ôö³¤µÄÏÖÏó£¬Òò¶ø¹Ø×¢¸ß²¢·¢Ó¦Óüܹ¹£¬²¢Ï£ÍûÕâ¸ö¼Ü¹¹¿ÉÒÔ¿ìËÙµü´ú£¬´Ó¶øÇÀÕ¼·ç¿Ú¡£

ÔÚÈÝÆ÷³öÏÖ֮ǰ£¬ÕâÈýÖּܹ¹ÍùÍùͨ¹ýÐéÄâ»úÔÆÆ½Ì¨µÄ·½Ê½½â¾ö¡£µ±ÈÝÆ÷³öÏÖÖ®ºó£¬ÈÝÆ÷µÄ¸÷ÖÖÁ¼ºÃµÄÌØÐÔÈÃÈËÑÛǰһÁÁ£¬ËüµÄÇáÁ¿¼¶¡¢·â×°¡¢±ê×¼¡¢Ò×Ç¨ÒÆ¡¢Ò×½»¸¶µÄÌØÐÔ£¬Ê¹µÃÈÝÆ÷¼¼ÊõѸËÙ±»¹ã·ºÊ¹Óá£

È»¶øÒ»Ç§¸öÈËÐÄÖÐÓÐһǧ¸ö¹þÄ·À×ÌØ£¬ÓÉÓÚÔ­À´¹¤×÷µÄ¹ØÏµ£¬ÈýÀà½ÇÉ«·Ö±ð´Ó×ÔÉíµÄ½Ç¶È¿´µ½ÁËÈÝÆ÷µÄÓÅÊÆ¸ø×Ô¼º´øÀ´µÄ±ã½Ý¡£

¶ÔÓÚÔ­À´ÔÚ»ú·¿Àï¹Ü¼ÆËã¡¢ÍøÂç¡¢´æ´¢µÄ IT ÔËά¹¤³ÌʦÀ´½²£¬ÈÝÆ÷¸üÏñÊÇÒ»ÖÖÇáÁ¿¼¶µÄÔËάģʽ£¬ÔÚËûÃÇ¿´À´£¬ÈÝÆ÷ºÍÐéÄâ»úµÄ×î´óµÄÇø±ð¾ÍÊÇÇáÁ¿¼¶£¬Æô¶¯Ëٶȿ죬ËûÃÇÍùÍù¸üÔ¸ÒâÍÆ³öÐéÄâ»úģʽµÄÈÝÆ÷¡£

¶ÔÓÚÊý¾Ý¼Ü¹¹À´½²£¬ËûÃÇÿÌì¶¼ÔÚÖ´Ðи÷ÖÖ¸÷ÑùµÄÊý¾Ý¼ÆËãÈÎÎñ£¬ÈÝÆ÷Ïà¶ÔÓÚÔ­À´µÄ JVM£¬ÊÇÒ»ÖÖ¸ôÀëÐԽϺã¬×ÊÔ´ÀûÓÃÂʸߵÄÈÎÎñÖ´ÐÐģʽ¡£

´ÓÓ¦Óüܹ¹µÄ½Ç¶È³ö·¢£¬ÈÝÆ÷ÊÇ΢·þÎñµÄ½»¸¶ÐÎʽ£¬ÈÝÆ÷²»½ö½öÊÇ×ö²¿ÊðµÄ£¬¶øÇÒÊÇ×ö½»¸¶µÄ£¬CI/CD ÖÐµÄ D µÄ¡£

ËùÒÔÕâÈýÖÖÊӽǵÄÈË£¬ÔÚʹÓÃÈÝÆ÷ºÍÑ¡ÔñÈÝÆ÷ƽ̨ʱ·½·¨»á²»Ò»Ñù¡£

¶þ¡¢Kubernetes ²ÅÊÇ΢·þÎñºÍ DevOps µÄÇÅÁº

Swarm£ºIT ÔËά¹¤³Ìʦ

´Ó IT ÔËά¹¤³ÌʦµÄ½Ç¶ÈÀ´¿´£ºÈÝÆ÷Ö÷ÒªÊÇÇáÁ¿¼¶¡¢Æô¶¯¿ì£¬²¢ÇÒ×Ô¶¯ÖØÆô£¬×Ô¶¯¹ØÁª£¬µ¯ÐÔÉìËõµÄ¼¼Êõ£¬Ê¹µÃ IT ÔËά¹¤³ÌÊ¦ËÆºõ²»ÓÃÔÙ¼Ó°à¡£

Swarm µÄÉè¼ÆÏÔÈ»¸ü¼Ó·ûºÏ´«Í³ IT ¹¤³ÌʦµÄ¹ÜÀíģʽ¡£

ËûÃÇÏ£ÍûÄܹ»ÇåÎúµØ¿´µ½ÈÝÆ÷ÔÚ²»Í¬»úÆ÷µÄ·Ö²¼ºÍ״̬£¬¿ÉÒÔ¸ù¾ÝÐèÒªºÜ·½±ãµØ SSH µ½Ò»¸öÈÝÆ÷ÀïÃæÈ¥²é¿´Çé¿ö¡£

ÈÝÆ÷×îºÃÄܹ»Ô­µØÖØÆô£¬¶ø·ÇËæ»úµ÷¶ÈÒ»¸öеÄÈÝÆ÷£¬ÕâÑùÔ­À´ÔÚÈÝÆ÷ÀïÃæ°²×°µÄÒ»Çж¼ÊÇÓеġ£

¿ÉÒԺܷ½±ãµØ½«Ä³¸öÔËÐеÄÈÝÆ÷´òÒ»¸ö¾µÏñ£¬¶ø·Ç´Ó Dockerfile ¿ªÊ¼£¬ÕâÑùÒÔºóÆô¶¯¾Í¿ÉÒÔ¸´ÓÃÔÚÕâ¸öÈÝÆ÷ÀïÃæÊÖ¶¯×öµÄ 100 Ï×÷¡£

ÈÝÆ÷ƽ̨µÄ¼¯³ÉÐÔÒªºÃ£¬ÓÃÕâ¸öƽ̨±¾À´ÊÇΪÁ˼ò»¯ÔËάµÄ£¬Èç¹ûÈÝÆ÷ƽ̨±¾Éí¾ÍºÜ¸´ÔÓ£¬Ïñ Kubernetes ÕâÖÖ±¾Éí¾ÍÕâô¶à½ø³Ì£¬»¹ÐèÒª¿¼ÂÇËüµÄ¸ß¿ÉÓúÍÔËά³É±¾£¬Õâ¸ö²»»®Ë㣬һµã¶¼Ã»ÓбÈÔ­À´Ê¡Ê£¬¶øÇҳɱ¾»¹Ìá¸ßÁË¡£

×îºÃ±¡±¡µÄÒ»²ã£¬ÏñÒ»¸öÔÆ¹ÜÀíÆ½Ì¨Ò»Ñù£¬Ö»²»¹ý¸ü¼Ó·½±ã×ö¿çÔÆ¹ÜÀí£¬±Ï¾¹ÈÝÆ÷¾µÏñºÜÈÝÒ׿çÔÆÇ¨ÒÆ¡£

Swarm µÄʹÓ÷½Ê½±È½ÏÈà IT ¹¤³ÌʦÓÐÊìϤµÄζµÀ£¬Æäʵ OpenStack Ëù×öµÄÊÂÇéËü¶¼ÄÜ×ö£¬ËÙ¶È»¹¿ì¡£

Swarm µÄÎÊÌâ

È»¶øÈÝÆ÷×÷ΪÇáÁ¿¼¶ÐéÄâ»ú£¬±©Â¶³öÈ¥¸ø¿Í»§Ê¹Óã¬ÎÞÂÛÊÇÍⲿ¿Í»§£¬»¹Êǹ«Ë¾ÄڵĿª·¢£¬¶ø·Ç IT ÈËÔ±×Ô¼ºÊ¹ÓõÄʱºò£¬ËûÃÇÒÔΪºÍÐéÄâ»úÒ»Ñù£¬µ«ÊÇ·¢ÏÖÁ˲»Ò»ÑùµÄ²¿·Ö£¬¾Í»áÓкܶàµÄ±§Ô¹¡£

ÀýÈç×ÔÐÞ¸´¹¦ÄÜ£¬ÖØÆôÖ®ºó£¬Ô­À´ SSH ½øÈ¥ÊÖ¶¯°²×°µÄÈí¼þ²»¼ûÁË£¬ÉõÖÁ·ÅÔÚÓ²ÅÌÉϵÄÎļþÒ²²»¼ûÁË£¬¶øÇÒÓ¦ÓÃûÓзÅÔÚ Entrypoint ÀïÃæ×Ô¶¯Æô¶¯£¬×ÔÐÞ¸´Ö®ºó½ø³ÌûÓÐÅÜÆðÀ´£¬»¹ÐèÒªÊÖ¶¯½øÈ¥Æô¶¯½ø³Ì£¬¿Í»§»á±§Ô¹ÄãÕâ¸ö×ÔÐÞ¸´¹¦ÄÜÓÐɶÓã¿

ÀýÈçÓеÄÓû§»á ps һϣ¬·¢ÏÖÓиö½ø³ÌËû²»ÈÏʶ£¬ÓÚÊÇÖ±½Ó kill µôÁË£¬½á¹ûÊÇ Entrypoint µÄ½ø³Ì£¬Õû¸öÈÝÆ÷Ö±½Ó¾Í¹ÒÁË£¬¿Í»§±§Ô¹ÄãÃǵÄÈÝÆ÷Ì«²»Îȶ¨£¬ÀÏÊǹҡ£

ÈÝÆ÷×Ô¶¯µ÷¶ÈµÄʱºò£¬IP ÊDz»±£³ÖµÄ£¬ËùÒÔÍùÍùÖØÆôºóÔ­À´µÄ IP ¾ÍûÁË£¬ºÜ¶àÓû§»áÌáÐèÇó£¬Õâ¸öÄܲ»Äܱ£³Ö°¡£¬Ô­À´ÅäÖÃÎļþÀïÃæ¶¼ÅäÖõÄÕâ¸ö IP £¬¹ÒÁËÖØÆô¾Í±äÁË£¬Õâ¸öÔõôÓ𡣬»¹²»ÈçÓÃÐéÄâ»ú£¬ÖÁÉÙûÄÇôÈÝÒ×¹Ò¡£

ÈÝÆ÷µÄϵͳÅÌ£¬Ò²¼´²Ù×÷ϵͳµÄÄǸöÅÌÍùÍù´óСÊǹ̶¨µÄ£¬ËäȻǰÆÚ¿ÉÒÔÅäÖ㬺óÆÚºÜÄѸı䣬¶øÇÒû°ì·¨Ã¿¸öÓû§¿ÉÒÔÑ¡ÔñϵͳÅ̵ĴóС¡£ÓеÄÓû§»á±§Ô¹£¬ÎÒÃÇÔ­À´±¾À´¾ÍºÜ¶à¶«Î÷Ö±½Ó·ÅÔÚϵͳÅ̵ģ¬Õâ¸ö¶¼²»Äܵ÷Õû£¬½ÐÊ²Ã´ÔÆ¼ÆËãµÄµ¯ÐÔ°¡¡£

Èç¹û¸ø¿Í»§ËµÈÝÆ÷¹ÒÔØÊý¾ÝÅÌ£¬ÈÝÆ÷¶¼Æô¶¯ÆðÀ´ÁË£¬ÓеĿͻ§ÏëÏñÔÆÖ÷»úÒ»Ñù£¬ÔÙ¹ÒÔØÒ»¸öÅÌ£¬ÈÝÆ÷±È½ÏÄÑ×öµ½£¬Ò²»á±»¿Í»§Âî¡£

Èç¹ûÈÝÆ÷µÄʹÓÃÕß²»ÖªµÀËûÃÇÔÚÓÃÈÝÆ÷£¬µ±ÐéÄâ»úÀ´Óã¬ËûÃÇ»á¾õµÃºÜÄÑÓã¬Õâ¸öƽ̨һµã¶¼²»ºÃ¡£

Swarm ÉÏÊÖËäÈ»Ïà¶Ô±È½ÏÈÝÒ×£¬µ«Êǵ±³öÏÖÎÊÌâµÄʱºò£¬×÷ΪÔËάÈÝÆ÷ƽ̨µÄÈË£¬»á·¢ÏÖÎÊÌâ±È½ÏÄѽâ¾ö¡£

Swarm ÄÚÖõŦÄÜÌ«¶à£¬¶¼ñîºÏÔÚÁËÒ»Æð£¬Ò»µ©³öÏÖ´íÎ󣬲»ÈÝÒ× debug¡£Èç¹ûµ±Ç°µÄ¹¦Äܲ»ÄÜÂú×ãÐèÇ󣬺ÜÄѶ¨ÖÆ»¯¡£ºÜ¶à¹¦Äܶ¼ÊÇñîºÏÔÚ Manager ÀïÃæµÄ£¬¶Ô Manager µÄ²Ù×÷ºÍÖØÆôÓ°ÏìÃæÌ«´ó¡£

Mesos£ºÊý¾ÝÔËά¹¤³Ìʦ

´Ó´óÊý¾Ýƽ̨ÔËάµÄ½Ç¶ÈÀ´½²£¬ÈçºÎ¸ü¿ìµØµ÷¶È´óÊý¾Ý´¦ÀíÈÎÎñ£¬ÔÚÓÐÏÞµÄʱ¼äºÍ¿Õ¼äÀïÃæ£¬¸ü¿ìµØÅܸü¶àµÄÈÎÎñ£¬ÊÇÒ»¸ö·Ç³£ÖØÒªµÄÒªËØ¡£

ËùÒÔµ±ÎÒÃÇÆÀ¹À´óÊý¾Ýƽ̨ţ²»Å£µÄʱºò£¬ÍùÍùÒÔµ¥Î»Ê±¼äÄÚÅܵÄÈÎÎñÊýÄ¿ÒÔ¼°Äܹ»´¦ÀíµÄÊý¾ÝÁ¿À´ºâÁ¿¡£

´ÓÊý¾ÝÔËάµÄ½Ç¶ÈÀ´½²£¬Mesos ÊÇÒ»¸öºÜºÃµÄµ÷¶ÈÆ÷¡£¼ÈÈ»Äܹ»ÅÜÈÎÎñ£¬Ò²¾ÍÄܹ»ÅÜÈÝÆ÷£¬Spark ºÍ Mesos ÌìÈ»µÄ¼¯³É£¬ÓÐÁËÈÝÆ÷Ö®ºó£¬¿ÉÒÔÓøü¼ÓϸÁ£¶ÈµÄÈÎÎñÖ´Ðз½Ê½¡£

ÔÚûÓÐϸÁ£¶ÈµÄÈÎÎñµ÷¶È֮ǰ£¬ÈÎÎñµÄÖ´Ðйý³ÌÊÇÕâÑùµÄ¡£ÈÎÎñµÄÖ´ÐÐÐèÒª Master µÄ½ÚµãÀ´¹ÜÀíÕû¸öÈÎÎñµÄÖ´Ðйý³Ì£¬ÐèÒª Worker ½ÚµãÀ´Ö´ÐÐÒ»¸ö¸ö×ÓÈÎÎñ¡£ÔÚÕû¸ö×ÜÈÎÎñµÄÒ»¿ªÊ¼£¬¾Í·ÖÅäºÃ Master ºÍËùÓÐµÄ Work ËùÕ¼ÓõÄ×ÊÔ´£¬½«»·¾³ÅäÖú㬵ÈÔÚÄÇÀïÖ´ÐÐ×ÓÈÎÎñ£¬Ã»ÓÐ×ÓÈÎÎñÖ´ÐеÄʱºò£¬Õâ¸ö»·¾³µÄ×ÊÔ´¶¼ÊÇÔ¤ÁôÔÚÄÇÀïµÄ£¬ÏÔÈ»²»ÊÇÿ¸ö Work ×ÜÊÇÈ«²¿ÅÜÂúµÄ£¬´æÔںܶàµÄ×ÊÔ´ÀË·Ñ¡£

ÔÚϸÁ£¶ÈµÄģʽÏ£¬ÔÚÕû¸ö×ÜÈÎÎñ¿ªÊ¼µÄʱºò£¬Ö»»áΪ Master ·ÖÅäºÃ×ÊÔ´£¬²»¸ø Worker ·ÖÅäÈκεÄ×ÊÔ´£¬µ±ÐèÒªÖ´ÐÐÒ»¸ö×ÓÈÎÎñµÄʱºò£¬Master ²ÅÁÙʱÏò Mesos ÉêÇë×ÊÔ´£¬»·¾³Ã»ÓÐ×¼±¸ºÃÔõô°ì£¿ºÃÔÚÓÐ Docker£¬Æô¶¯Ò»¸ö Docker£¬»·¾³¾Í¶¼ÓÐÁË£¬ÔÚÀïÃæÅÜ×ÓÈÎÎñ¡£ÔÚûÓÐÈÎÎñµÄʱºò£¬ËùÓнڵãÉϵÄ×ÊÔ´¶¼Êǿɱ»ÆäËûÈÎÎñʹÓõ쬴ó´óÌáÉýÁË×ÊÔ´ÀûÓÃЧÂÊ¡£

Õâ¾ÍÊÇ Mesos ×î´óµÄÓÅÊÆ£¬ÔÚ Mesos µÄÂÛÎÄÖУ¬×îÖØÒª²ûÊöµÄ¾ÍÊÇ×ÊÔ´ÀûÓÃÂʵÄÌáÉý£¬¶ø Mesos µÄË«²ãµ÷¶ÈËã·¨ÊǺËÐÄ¡£

Ô­À´´óÊý¾ÝÔËά¹¤³Ìʦ³öÉíµÄ£¬»á±È½ÏÈÝÒ×Ñ¡Ôñ Mesos ×÷ΪÈÝÆ÷¹ÜÀíÆ½Ì¨¡£²»¹ýÔ­À´ÊÇÅܶÌÈÎÎñ£¬¼ÓÉÏ marathon ¾ÍÄÜÅܳ¤ÈÎÎñ¡£µ«ÊǺóÀ´ Spark ½«Ï¸Á£¶ÈµÄģʽ deprecated µôÁË£¬ÒòΪЧÂÊ»¹ÊDZȽϲ

Mesos µÄÎÊÌâ

µ÷¶ÈÔÚ´óÊý¾ÝÁìÓòÊǺËÐÄÖеĺËÐÄ£¬ÔÚÈÝÆ÷ƽ̨ÖÐÊÇÖØÒªµÄ£¬µ«²»ÊÇÈ«²¿¡£ËùÒÔÈÝÆ÷»¹ÐèÒª±àÅÅ£¬ÐèÒª¸÷ÖÖÍâΧ×é¼þ£¬ÈÃÈÝÆ÷ÅÜÆðÀ´ÔËÐг¤ÈÎÎñ£¬²¢ÇÒÏ໥·ÃÎÊ¡£Marathon Ö»ÊÇÍòÀﳤÕ÷µÄµÚÒ»²½¡£

ËùÒÔÔçÆÚÓà Marathon + Mesos µÄ³§ÉÌ£¬¶àÊÇÂãÓà Marathon ºÍ Mesos µÄ£¬ÓÉÓÚÖܱ߲»È«£¬Òò¶øÒª×ö¸÷Öֵķâ×°£¬¸÷¼Ò²»Í¬¡£´ó¼ÒÓÐÐËȤ¿ÉÒÔµ½ÉçÇøÉÏÈ¥¿´ÂãÓà Marathon ºÍ Mesos µÄ³§ÉÌ£¬¸÷Óи÷µÄ¸ºÔؾùºâ·½°¸£¬¸÷Óи÷µÄ·þÎñ·¢ÏÖ·½°¸¡£

ËùÒÔºóÀ´ÓÐÁË DCOS£¬Ò²¾ÍÊÇÔÚ Marathon ºÍ Mesos Ö®Í⣬¼ÓÁË´óÁ¿µÄÖܱß×é¼þ£¬²¹³äÒ»¸öÈÝÆ÷ƽ̨ӦÓеŦÄÜ£¬µ«ÊǺܿÉϧ£¬ºÜ¶à³§É̶¼×Ô¼º¶¨ÖƹýÁË£¬»¹ÊÇÂãÓà Marathon ºÍ Mesos µÄ±È½Ï¶à¡£

¶øÇÒ Mesos ËäÈ»µ÷¶ÈÅ££¬µ«ÊÇÖ»½â¾öÒ»²¿·Öµ÷¶È£¬ÁíÒ»²¿·Ö¿¿Óû§×Ô¼ºÐ´ framework ÒÔ¼°ÀïÃæµÄµ÷¶È£¬ÓÐʱºò»¹ÐèÒª¿ª·¢ Executor£¬Õâ¸ö¿ª·¢ÆðÀ´»¹ÊǺܸ´Ôӵģ¬Ñ§Ï°³É±¾Ò²±È½Ï¸ß¡£

Ëä˵ºóÀ´µÄ DCOS ¹¦ÄÜÒ²±È½ÏÈ«ÁË£¬µ«ÊǸоõûÓÐÈç Kubernetes Ò»ÑùʹÓÃͳһµÄÓïÑÔ£¬¶øÊDzÉÈ¡´óÔÓ»âµÄ·½Ê½¡£ÔÚ DCOS µÄÕû¸öÉú̬ÖУ¬Marathon ÊÇ Scala дµÄ£¬Mesos ÊÇ C++ дµÄ£¬Admin Router ÊÇ Nginx+lua£¬Mesos-DNS ÊÇGo£¬Marathon-lb ÊÇ Python£¬Minuteman ÊÇ Erlang£¬ÕâÑùÌ«¸´ÔÓÁ˰ɣ¬ÁÖÁÖ×Ü×Ü£¬³öÏÖÁË Bug µÄ»°£¬±È½ÏÄÑ×Ô¼ºÐÞ¸´¡£

Kubernetes

¶ø Kubernetes ²»Í¬£¬³õ¿´ Kubernetes µÄÈ˾õµÃËûÊǸöÆæÝâËùÔÚ£¬ÈÝÆ÷»¹Ã»´´½¨³öÀ´£¬¸ÅÄîÏÈÀ´Ò»´ó¶Ñ£¬ÎĵµÏȶÁÒ»´ó°Ñ£¬±àÅÅÎļþÒ²¸´ÔÓ£¬×é¼þÒ²¶à£¬ÈúܶàÈËÍû¶øÈ´²½¡£ÎÒ¾ÍÏë´´½¨Ò»¸öÈÝÆ÷£¬ÔõôÕâô¶àµÄǰÖÃÌõ¼þ¡£Èç¹ûÄ㽫 Kubernetes µÄ¸ÅÄî·ÅÔÚ½çÃæÉÏ£¬Èÿͻ§È¥´´½¨ÈÝÆ÷£¬Ò»¶¨»á±»¿Í»§Âî¡£

ÔÚ¿ª·¢ÈËÔ±½Ç¶È£¬Ê¹Óà Kubernetes ¾ø¶Ô²»ÊÇÏñʹÓÃÐéÄâ»úÒ»Ñù£¬¿ª·¢³ýÁËд´úÂ룬×ö¹¹½¨£¬×ö²âÊÔ£¬»¹ÐèÒªÖªµÀ×Ô¼ºµÄÓ¦ÓÃÊÇÅÜÔÚÈÝÆ÷Éϵ쬶ø²»Êǵ±Ë¦ÊÖÕÆ¹ñ¡£¿ª·¢ÈËÔ±ÐèÒªÖªµÀ£¬ÈÝÆ÷ÊǺÍÔ­À´µÄ²¿Êð·½Ê½²»Ò»ÑùµÄ´æÔÚ£¬ÄãÐè񻂿·ÖÓÐ״̬ºÍÎÞ״̬£¬ÈÝÆ÷¹ÒÁËÆðÀ´£¬¾Í»á°´ÕÕ¾µÏñ»¹Ô­ÁË¡£¿ª·¢ÈËÔ±ÐèҪд Dockerfile£¬ÐèÒª¹ØÐÄ»·¾³µÄ½»¸¶£¬ÐèÒªÁ˽âÌ«¶àÔ­À´²»Á˽âµÄ¶«Î÷¡£Êµ»°ÊµËµ£¬Ò»µã¶¼²»·½±ã¡£

ÔÚÔËάÈËÔ±½Ç¶È£¬Ê¹Óà Kubernetes Ò²¾ø¶Ô²»ÊÇÏñÔËάÐéÄâ»úÒ»Ñù£¬ÎÒ½»¸¶³öÀ´ÁË»·¾³£¬Ó¦ÓÃÖ®¼ä»¥ÏàÔõôµ÷Óã¬ÎҲŲ»¹Ü£¬ÎҾ͹ÜÍøÂçͨ²»Í¨¡£ÔÚÔËάÑÛÖÐËû×öÁ˹ý¶à²»¸Ã¹ØÐĵÄÊÂÇ飬ÀýÈç·þÎñµÄ·¢ÏÖ£¬ÅäÖÃÖÐÐÄ£¬È۶Ͻµ¼¶£¬Õâ¶¼Ó¦¸ÃÊÇ´úÂë²ãÃæ¹ØÐĵÄÊÂÇ飬Ӧ¸ÃÊÇ SpringCloud ºÍ Dubbo ¹ØÐĵÄÊÂÇ飬ΪʲôҪµ½ÈÝÆ÷ƽ̨²ãÀ´¹ØÐÄÕâ¸ö¡£

Kubernetes + Docker£¬È´ÊÇ Dev ºÍ Ops ÈںϵÄÒ»¸öÇÅÁº¡£

Docker ÊÇ΢·þÎñµÄ½»¸¶¹¤¾ß£¬Î¢·þÎñÖ®ºó£¬·þÎñÌ«¶àÁË£¬µ¥¿¿ÔËά¸ù±¾¹Ü²»¹ýÀ´£¬¶øÇÒºÜÈÝÒ׳ö´í£¬Õâ¾ÍÐèÒªÑз¢¿ªÊ¼¹ØÐÄ»·¾³½»¸¶Õâ¼þÊÂÇé¡£ÀýÈçÅäÖøÄÁËʲô£¬´´½¨ÁËÄÄЩĿ¼£¬ÈçºÎÅäÖÃȨÏÞ£¬Ö»Óпª·¢×îÇå³þ£¬ÕâЩÐÅÏ¢ºÜÄÑͨ¹ýÎĵµµÄ·½Ê½ÓÖ¼°Ê±ÓÖ׼ȷµØÍ¬²½µ½ÔËά²¿ÃÅÀ´£¬¾ÍËãÊÇͬ²½¹ýÀ´ÁË£¬ÔËά²¿ÃŵÄά»¤Á¿Ò²·Ç³£µÄ´ó¡£

ËùÒÔ£¬ÓÐÁËÈÝÆ÷£¬×î´óµÄ¸Ä±äÊÇ»·¾³½»¸¶µÄÌáǰ£¬ÊÇÿ¸ö¿ª·¢¶à»¨ 5% µÄʱ¼ä£¬È¥»»È¡ÔËά 200% µÄÀͶ¯£¬²¢ÇÒÌá¸ßÎȶ¨ÐÔ¡£

¶øÁíÒ»·½Ã棬±¾À´ÔËάֻ¹Ü½»¸¶×ÊÔ´£¬¸øÄã¸öÐéÄâ»ú£¬ÐéÄâ»úÀïÃæµÄÓ¦ÓÃÈçºÎÏ໥·ÃÎÊÎÒ²»¹Ü£¬ÄãÃǰ®Õ¦µØÕ¦µØ£¬ÓÐÁË Kubernetes ÒÔºó£¬ÔËά²ãÒª¹Ø×¢·þÎñ·¢ÏÖ£¬ÅäÖÃÖÐÐÄ£¬È۶Ͻµ¼¶¡£

Á½ÕßÈÚºÏÔÚÁËÒ»Æð¡£ÔÚ΢·þÎñ»¯µÄÑз¢µÄ½Ç¶ÈÀ´½²£¬Kubernetes ËäÈ»¸´ÔÓ£¬µ«ÊÇÉè¼ÆµÄ¶¼ÊÇÓеÀÀíµÄ£¬·ûºÏ΢·þÎñµÄ˼Ïë¡£

Èý¡¢Î¢·þÎñ»¯µÄÊ®¸öÉè¼ÆÒªµã

΢·þÎñÓÐÄÄЩҪµãÄØ£¿µÚÒ»ÕÅͼÊÇ SpringCloud µÄÕû¸öÉú̬¡£

µÚ¶þÕÅͼÊÇ΢·þÎñµÄ 12 ÒªËØÒÔ¼°ÔÚÍøÒ×ÔÆµÄʵ¼ù¡£

µÚÈýÕÅͼÊǹ¹½¨Ò»¸ö¸ß²¢·¢µÄ΢·þÎñ£¬ÐèÒª¿¼ÂǵÄËùÓеĵ㡣

½ÓÏÂÀ´Ï¸ËµÎ¢·þÎñµÄÉè¼ÆÒªµã¡£

Éè¼ÆÒªµãÒ»£ºAPI Íø¹Ø¡£

ÔÚʵʩ΢·þÎñµÄ¹ý³ÌÖУ¬²»ÃâÒªÃæÁÙ·þÎñµÄ¾ÛºÏÓë²ð·Ö£¬µ±ºó¶Ë·þÎñµÄ²ð·ÖÏà¶Ô±È½ÏƵ·±µÄʱºò£¬×÷ΪÊÖ»ú App À´½²£¬ÍùÍùÐèÒªÒ»¸öͳһµÄÈë¿Ú£¬½«²»Í¬µÄÇëÇó·Óɵ½²»Í¬µÄ·þÎñ£¬ÎÞÂÛºóÃæÈçºÎ²ð·ÖÓë¾ÛºÏ£¬¶ÔÓÚÊÖ»ú¶ËÀ´½²¶¼ÊÇ͸Ã÷µÄ¡£

ÓÐÁË API Íø¹ØÒԺ󣬼òµ¥µÄÊý¾Ý¾ÛºÏ¿ÉÒÔÔÚÍø¹Ø²ãÍê³É£¬ÕâÑù¾Í²»ÓÃÔÚÊÖ»ú App ¶ËÍê³É£¬´Ó¶øÊÖ»ú App ºÄµçÁ¿½ÏС£¬Óû§ÌåÑé½ÏºÃ¡£

ÓÐÁËͳһµÄ API Íø¹Ø£¬»¹¿ÉÒÔ½øÐÐͳһµÄÈÏÖ¤ºÍ¼øÈ¨£¬¾¡¹Ü·þÎñÖ®¼äµÄÏ໥µ÷ÓñȽϸ´ÔÓ£¬½Ó¿ÚÒ²»á±È½Ï¶à£¬API Íø¹ØÍùÍùÖ»±©Â¶±ØÐëµÄ¶ÔÍâ½Ó¿Ú£¬²¢ÇÒ¶Ô½Ó¿Ú½øÐÐͳһµÄÈÏÖ¤ºÍ¼øÈ¨£¬Ê¹µÃÄÚ²¿µÄ·þÎñÏ໥·ÃÎʵÄʱºò£¬²»ÓÃÔÙ½øÐÐÈÏÖ¤ºÍ¼øÈ¨£¬Ð§ÂÊ»á±È½Ï¸ß¡£

ÓÐÁËͳһµÄ API Íø¹Ø£¬¿ÉÒÔÔÚÕâÒ»²ãÉ趨һ¶¨µÄ²ßÂÔ£¬½øÐÐ A/B ²âÊÔ£¬À¶ÂÌ·¢²¼£¬Ô¤·¢»·¾³µ¼Á÷µÈµÈ¡£API Íø¹ØÍùÍùÊÇÎÞ״̬µÄ£¬¿ÉÒÔºáÏòÀ©Õ¹£¬´Ó¶ø²»»á³ÉΪÐÔÄÜÆ¿¾±¡£

Éè¼ÆÒªµã¶þ£ºÎÞ״̬»¯£¬Çø·ÖÓÐ״̬µÄºÍÎÞ״̬µÄÓ¦Óá£

Ó°ÏìÓ¦ÓÃÇ¨ÒÆºÍºáÏòÀ©Õ¹µÄÖØÒªÒòËØ¾ÍÊÇÓ¦ÓõÄ״̬£¬ÎÞ״̬·þÎñ£¬ÊÇÒª°ÑÕâ¸ö״̬ÍùÍâÒÆ£¬½« Session Êý¾Ý£¬ÎļþÊý¾Ý£¬½á¹¹»¯Êý¾Ý±£´æÔÚºó¶ËͳһµÄ´æ´¢ÖУ¬´Ó¶øÓ¦Óýö½ö°üº¬ÉÌÎñÂß¼­¡£

״̬ÊDz»¿É±ÜÃâµÄ£¬ÀýÈç ZooKeeper, DB£¬Cache µÈ£¬°ÑÕâЩËùÓÐÓÐ״̬µÄ¶«Î÷ÊÕÁ²ÔÚÒ»¸ö·Ç³£¼¯Öеļ¯ÈºÀïÃæ¡£

Õû¸öÒµÎñ¾Í·ÖÁ½²¿·Ö£¬Ò»¸öÊÇÎÞ״̬µÄ²¿·Ö£¬Ò»¸öÊÇÓÐ״̬µÄ²¿·Ö¡£

ÎÞ״̬µÄ²¿·ÖÄÜʵÏÖÁ½µã£¬Ò»ÊÇ¿ç»ú·¿ËæÒâµØ²¿Êð£¬Ò²¼´Ç¨ÒÆÐÔ£¬Ò»Êǵ¯ÐÔÉìËõ£¬ºÜÈÝÒ׵ؽøÐÐÀ©ÈÝ¡£

ÓÐ״̬µÄ²¿·Ö£¬Èç DB£¬Cache£¬ZooKeeper ÓÐ×Ô¼ºµÄ¸ß¿ÉÓûúÖÆ£¬ÒªÀûÓõ½ËûÃÇ×Ô¼º¸ß¿ÉÓõĻúÖÆÀ´ÊµÏÖÕâ¸ö״̬µÄ¼¯Èº¡£

Ëä˵ÎÞ״̬»¯£¬µ«Êǵ±Ç°´¦ÀíµÄÊý¾Ý£¬»¹ÊÇ»áÔÚÄÚ´æÀïÃæµÄ£¬µ±Ç°µÄ½ø³Ì¹ÒµôÊý¾Ý£¬¿Ï¶¨Ò²ÊÇÓÐÒ»²¿·Ö¶ªÊ§µÄ£¬ÎªÁËʵÏÖÕâÒ»µã£¬·þÎñÒªÓÐÖØÊԵĻúÖÆ£¬½Ó¿ÚÒªÓÐÃݵȵĻúÖÆ£¬Í¨¹ý·þÎñ·¢ÏÖ»úÖÆ£¬ÖØÐµ÷ÓÃÒ»´Îºó¶Ë·þÎñµÄÁíÒ»¸öʵÀý¾Í¿ÉÒÔÁË¡£

Éè¼ÆÒªµãÈý£ºÊý¾Ý¿âµÄºáÏòÀ©Õ¹¡£

Êý¾Ý¿âÊDZ£´æ×´Ì¬£¬ÊÇ×îÖØÒªµÄÒ²ÊÇ×îÈÝÒ׳öÏÖÆ¿¾±µÄ¡£ÓÐÁË·Ö²¼Ê½Êý¾Ý¿â¿ÉÒÔʹÊý¾Ý¿âµÄÐÔÄÜ¿ÉÒÔËæ×ŽڵãÔö¼ÓÏßÐÔµØÔö¼Ó¡£

·Ö²¼Ê½Êý¾Ý¿â×î×îÏÂÃæÊÇ RDS£¬ÊÇÖ÷±¸µÄ£¬Í¨¹ý MySql µÄÄں˿ª·¢ÄÜÁ¦£¬ÎÒÃÇÄܹ»ÊµÏÖÖ÷±¸Çл»Êý¾ÝÁ㶪ʧ£¬ËùÒÔÊý¾ÝÂäÔÚÕâ¸ö RDS ÀïÃæ£¬ÊǷdz£·ÅÐĵģ¬ÄÄÅÂÊǹÒÁËÒ»¸ö½Úµã£¬Çл»ÍêÁËÒÔºó£¬ÄãµÄÊý¾ÝÒ²ÊDz»»á¶ªµÄ¡£

ÔÙÍùÉϾÍÊǺáÏòÔõô³ÐÔØ´óµÄÍÌÍÂÁ¿µÄÎÊÌ⣬ÉÏÃæÓÐÒ»¸ö¸ºÔؾùºâ NLB£¬Óà LVS£¬HAProxy, Keepalived£¬ÏÂÃæ½ÓÁËÒ»²ã Query Server¡£Query Server ÊÇ¿ÉÒÔ¸ù¾Ý¼à¿ØÊý¾Ý½øÐкáÏòÀ©Õ¹µÄ£¬Èç¹û³öÏÖÁ˹ÊÕÏ£¬¿ÉÒÔËæÊ±½øÐÐÌæ»»µÄÐÞ¸´£¬¶ÔÓÚÒµÎñ²ãÊÇûÓÐÈκθÐÖªµÄ¡£

ÁíÍâÒ»¸ö¾ÍÊÇË«»ú·¿µÄ²¿Êð£¬DDB ¿ª·¢ÁËÒ»¸öÊý¾ÝÔËºÓ NDC µÄ×é¼þ£¬¿ÉÒÔʹµÃ²»Í¬µÄ DDB Ö®¼äÔÚ²»Í¬µÄ»ú·¿ÀïÃæ½øÐÐͬ²½£¬Õâʱºò²»µ«ÔÚÒ»¸öÊý¾ÝÖÐÐÄÀïÃæÊÇ·Ö²¼Ê½µÄ£¬ÔÚ¶à¸öÊý¾ÝÖÐÐÄÀïÃæÒ²»áÓÐÒ»¸öÀàËÆË«»îµÄÒ»¸ö±¸·Ý£¬¸ß¿ÉÓÃÐÔÓзdz£ºÃµÄ±£Ö¤¡£

Éè¼ÆÒªµãËÄ£º»º´æ

Ôڸ߲¢·¢³¡¾°Ï»º´æÊǷdz£ÖØÒªµÄ¡£ÒªÓвã´ÎµÄ»º´æ£¬Ê¹µÃÊý¾Ý¾¡Á¿¿¿½üÓû§¡£Êý¾ÝÔ½¿¿½üÓû§ÄܳÐÔØµÄ²¢·¢Á¿Ò²Ô½´ó£¬ÏìӦʱ¼äÔ½¶Ì¡£

ÔÚÊÖ»ú¿Í»§¶Ë App ÉϾÍÓ¦¸ÃÓÐÒ»²ã»º´æ£¬²»ÊÇËùÓеÄÊý¾Ý¶¼Ã¿Ê±Ã¿¿Ì´Óºó¶ËÄ㬶øÊÇÖ»ÄÃÖØÒªµÄ£¬¹Ø¼üµÄ£¬Ê±³£±ä»¯µÄÊý¾Ý¡£

ÓÈÆä¶ÔÓÚ¾²Ì¬Êý¾Ý£¬¿ÉÒÔ¹ýÒ»¶Îʱ¼äȥȡһ´Î£¬¶øÇÒҲû±ØÒªµ½Êý¾ÝÖÐÐÄȥȡ£¬¿ÉÒÔͨ¹ý CDN£¬½«Êý¾Ý»º´æÔÚ¾àÀë¿Í»§¶Ë×î½üµÄ½ÚµãÉÏ£¬½øÐоͽüÏÂÔØ¡£

ÓÐʱºò CDN ÀïÃæÃ»ÓУ¬»¹ÊÇÒª»Øµ½Êý¾ÝÖÐÐÄÈ¥ÏÂÔØ£¬³ÆÎª»ØÔ´£¬ÔÚÊý¾ÝÖÐÐĵÄ×îÍâ²ã£¬ÎÒÃdzÆÎª½ÓÈë²ã£¬¿ÉÒÔÉèÖÃÒ»²ã»º´æ£¬½«´ó²¿·ÖµÄÇëÇóÀ¹½Ø£¬´Ó¶ø²»»á¶Ôºǫ́µÄÊý¾Ý¿âÔì³ÉѹÁ¦¡£

Èç¹ûÊǶ¯Ì¬Êý¾Ý£¬»¹ÊÇÐèÒª·ÃÎÊÓ¦Óã¬Í¨¹ýÓ¦ÓÃÖеÄÉÌÎñÂß¼­Éú³É£¬»òÕßÈ¥Êý¾Ý¿â¶ÁÈ¡£¬ÎªÁ˼õÇáÊý¾Ý¿âµÄѹÁ¦£¬Ó¦ÓÿÉÒÔʹÓñ¾µØµÄ»º´æ£¬Ò²¿ÉÒÔʹÓ÷ֲ¼Ê½»º´æ£¬Èç Memcached »òÕß Redis£¬Ê¹µÃ´ó²¿·ÖÇëÇó¶ÁÈ¡»º´æ¼´¿É£¬²»±Ø·ÃÎÊÊý¾Ý¿â¡£

µ±È»¶¯Ì¬Êý¾Ý»¹¿ÉÒÔ×öÒ»¶¨µÄ¾²Ì¬»¯£¬Ò²¼´½µ¼¶³É¾²Ì¬Êý¾Ý£¬´Ó¶ø¼õÉÙºó¶ËµÄѹÁ¦¡£

Éè¼ÆÒªµãÎ壺·þÎñ²ð·ÖºÍ·þÎñ·¢ÏÖ

µ±ÏµÍ³¿¸²»×¡£¬Ó¦Óñ仯¿ìµÄʱºò£¬ÍùÍùÒª¿¼Âǽ«±È½Ï´óµÄ·þÎñ²ð·ÖΪһϵÁÐСµÄ·þÎñ¡£

ÕâÑùµÚÒ»¸öºÃ´¦¾ÍÊÇ¿ª·¢±È½Ï¶ÀÁ¢£¬µ±·Ç³£¶àµÄÈËÔÚά»¤Í¬Ò»¸ö´úÂë²Ö¿âµÄʱºò£¬ÍùÍù¶Ô´úÂëµÄÐ޸ľͻáÏ໥ӰÏ죬³£³£»á³öÏÖÎÒû¸Äʲô²âÊԾͲ»Í¨¹ýÁË£¬¶øÇÒ´úÂëÌá½»µÄʱºò£¬¾­³£»á³öÏÖ³åÍ»£¬ÐèÒª½øÐдúÂëºÏ²¢£¬´ó´ó½µµÍÁË¿ª·¢µÄЧÂÊ¡£

ÁíÒ»¸öºÃ´¦¾ÍÊÇÉÏÏß¶ÀÁ¢£¬ÎïÁ÷Ä£¿é¶Ô½ÓÁËÒ»¼ÒеĿìµÝ¹«Ë¾£¬ÐèÒªÁ¬Í¬Ïµ¥Ò»ÆðÉÏÏߣ¬ÕâÊǷdz£²»ºÏÀíµÄÐÐΪ£¬ÎÒû¸Ä»¹ÒªÎÒÖØÆô£¬ÎÒû¸Ä»¹ÈÃÎÒ·¢²¼£¬ÎÒû¸Ä»¹ÒªÎÒ¿ª»á£¬¶¼ÊÇÓ¦¸Ã²ð·ÖµÄʱ»ú¡£

ÁíÍâÔÙ¾ÍÊǸ߲¢·¢Ê±¶ÎµÄÀ©ÈÝ£¬ÍùÍùÖ»ÓÐ×î¹Ø¼üµÄϵ¥ºÍÖ§¸¶Á÷³ÌÊǺËÐÄ£¬Ö»Òª½«¹Ø¼üµÄ½»Ò×Á´Â·½øÐÐÀ©Èݼ´¿É£¬Èç¹ûÕâʱºò¸½´øºÜ¶àÆäËûµÄ·þÎñ£¬À©Èݼ´ÊDz»¾­¼ÃµÄ£¬Ò²ÊǺÜÓзçÏյġ£

ÔÙ¾ÍÊÇÈÝÔֺͽµ¼¶£¬ÔÚ´ó´ÙµÄʱºò£¬¿ÉÄÜÐèÒªÎþÉüÒ»²¿·ÖµÄ±ß½Ç¹¦ÄÜ£¬µ«ÊÇÈç¹ûËùÓеĴúÂëñîºÏÔÚÒ»Æð£¬ºÜÄѽ«±ß½ÇµÄ²¿·Ö¹¦ÄܽøÐнµ¼¶¡£

µ±È»²ð·ÖÍê±ÏÒÔºó£¬Ó¦ÓÃÖ®¼äµÄ¹ØÏµ¾Í¸ü¼Ó¸´ÔÓÁË£¬Òò¶øÐèÒª·þÎñ·¢ÏֵĻúÖÆ£¬À´¹ÜÀíÓ¦ÓÃÏ໥µÄ¹ØÏµ£¬ÊµÏÖ×Ô¶¯µÄÐÞ¸´£¬×Ô¶¯µÄ¹ØÁª£¬×Ô¶¯µÄ¸ºÔؾùºâ£¬×Ô¶¯µÄÈÝ´íÇл»¡£

Éè¼ÆÒªµãÁù£º·þÎñ±àÅÅÓ뵯ÐÔÉìËõ

µ±·þÎñ²ð·ÖÁË£¬½ø³Ì¾Í»á·Ç³£µÄ¶à£¬Òò¶øÐèÒª·þÎñ±àÅÅÀ´¹ÜÀí·þÎñÖ®¼äµÄÒÀÀµ¹ØÏµ£¬ÒÔ¼°½«·þÎñµÄ²¿Êð´úÂ뻯£¬Ò²¾ÍÊÇÎÒÃdz£ËµµÄ»ù´¡ÉèÊ©¼´´úÂë¡£ÕâÑù¶ÔÓÚ·þÎñµÄ·¢²¼£¬¸üУ¬»Ø¹ö£¬À©ÈÝ£¬ËõÈÝ£¬¶¼¿ÉÒÔͨ¹ýÐ޸ıàÅÅÎļþÀ´ÊµÏÖ£¬´Ó¶øÔö¼ÓÁË¿É×·ËÝÐÔ£¬Ò×¹ÜÀíÐÔ£¬ºÍ×Ô¶¯»¯µÄÄÜÁ¦¡£

¼ÈÈ»±àÅÅÎļþÒ²¿ÉÒÔÓôúÂë²Ö¿â½øÐйÜÀí£¬¾Í¿ÉÒÔʵÏÖÒ»°Ù¸ö·þÎñÖУ¬¸üÐÂÆäÖÐÎå¸ö·þÎñ£¬Ö»ÒªÐ޸ıàÅÅÎļþÖеÄÎå¸ö·þÎñµÄÅäÖþͿÉÒÔ£¬µ±±àÅÅÎļþÌá½»µÄʱºò£¬´úÂë²Ö¿â×Ô¶¯´¥·¢×Ô¶¯²¿ÊðÉý¼¶½Å±¾£¬´Ó¶ø¸üÐÂÏßÉϵĻ·¾³£¬µ±·¢ÏÖÐµĻ·¾³ÓÐÎÊÌâʱ£¬µ±È»Ï£Íû½«ÕâÎå¸ö·þÎñÔ­×ÓÐԵػعö£¬Èç¹ûûÓбàÅÅÎļþ£¬ÐèÒªÈ˹¤¼Ç¼Õâ´ÎÉý¼¶ÁËÄÄÎå¸ö·þÎñ¡£ÓÐÁ˱àÅÅÎļþ£¬Ö»ÒªÔÚ´úÂë²Ö¿âÀïÃæ revert£¬¾Í»Ø¹öµ½ÉÏÒ»¸ö°æ±¾ÁË¡£ËùÓеIJÙ×÷ÔÚ´úÂë²Ö¿âÀï¶¼ÊÇ¿ÉÒÔ¿´µ½µÄ¡£

Éè¼ÆÒªµãÆß£ºÍ³Ò»ÅäÖÃÖÐÐÄ

·þÎñ²ð·ÖÒԺ󣬷þÎñµÄÊýÁ¿·Ç³£¶à£¬Èç¹ûËùÓеÄÅäÖö¼ÒÔÅäÖÃÎļþµÄ·½Ê½·ÅÔÚÓ¦Óñ¾µØµÄ»°£¬·Ç³£ÄÑÒÔ¹ÜÀí£¬¿ÉÒÔÏëÏóµ±Óм¸°ÙÉÏǧ¸ö½ø³ÌÖÐÓÐÒ»¸öÅäÖóöÏÖÁËÎÊÌ⣬ÊǺÜÄѽ«ËüÕÒ³öÀ´µÄ£¬Òò¶øÐèÒªÓÐͳһµÄÅäÖÃÖÐÐÄ£¬À´¹ÜÀíËùÓеÄÅäÖ㬽øÐÐͳһµÄÅäÖÃÏ·¢¡£

ÔÚ΢·þÎñÖУ¬ÅäÖÃÍùÍù·ÖΪ¼¸À࣬һÀàÊǼ¸ºõ²»±äµÄÅäÖã¬ÕâÖÖÅäÖÿÉÒÔÖ±½Ó´òÔÚÈÝÆ÷¾µÏñÀïÃæ£¬µÚ¶þÀàÊÇÆô¶¯Ê±¾Í»áÈ·¶¨µÄÅäÖã¬ÕâÖÖÅäÖÃÍùÍùͨ¹ý»·¾³±äÁ¿£¬ÔÚÈÝÆ÷Æô¶¯µÄʱºò´«½øÈ¥£¬µÚÈýÀà¾ÍÊÇͳһµÄÅäÖã¬ÐèҪͨ¹ýÅäÖÃÖÐÐĽøÐÐÏ·¢£¬ÀýÈçÔÚ´ó´ÙµÄÇé¿öÏ£¬ÓÐЩ¹¦ÄÜÐèÒª½µ¼¶£¬ÄÄЩ¹¦ÄÜ¿ÉÒÔ½µ¼¶£¬ÄÄЩ¹¦Äܲ»Äܽµ¼¶£¬¶¼¿ÉÒÔÔÚÅäÖÃÎļþÖÐͳһÅäÖá£

Éè¼ÆÒªµã°Ë£ºÍ³Ò»µÄÈÕÖ¾ÖÐÐÄ

ͬÑùÊǽø³ÌÊýÄ¿·Ç³£¶àµÄʱºò£¬ºÜÄѶԳÉǧÉϰٸöÈÝÆ÷£¬Ò»¸öÒ»¸öµÇ¼½øÈ¥²é¿´ÈÕÖ¾£¬ËùÒÔÐèҪͳһµÄÈÕÖ¾ÖÐÐÄÀ´ÊÕ¼¯ÈÕÖ¾£¬ÎªÁËʹÊÕ¼¯µ½µÄÈÕÖ¾ÈÝÒ×·ÖÎö£¬¶ÔÓÚÈÕÖ¾µÄ¹æ·¶£¬ÐèÒªÓÐÒ»¶¨µÄÒªÇ󣬵±ËùÓеķþÎñ¶¼×ñÊØÍ³Ò»µÄÈÕÖ¾¹æ·¶µÄʱºò£¬ÔÚÈÕÖ¾ÖÐÐľͿÉÒÔ¶ÔÒ»¸ö½»Ò×Á÷³Ì½øÐÐͳһµÄ×·ËÝ¡£ÀýÈçÔÚ×îºóµÄÈÕÖ¾ËÑË÷ÒýÇæÖУ¬ËÑË÷½»Ò׺ţ¬¾ÍÄܹ»¿´µ½ÔÚÄĸö¹ý³Ì³öÏÖÁË´íÎó»òÕßÒì³£¡£

Éè¼ÆÒªµã¾Å£ºÈÛ¶Ï£¬ÏÞÁ÷£¬½µ¼¶

·þÎñÒªÓÐÈÛ¶Ï£¬ÏÞÁ÷£¬½µ¼¶µÄÄÜÁ¦£¬µ±Ò»¸ö·þÎñµ÷ÓÃÁíÒ»¸ö·þÎñ£¬³öÏÖ³¬Ê±µÄʱºò£¬Ó¦¼°Ê±·µ»Ø£¬¶ø·Ç×èÈûÔÚÄǸöµØ·½£¬´Ó¶øÓ°ÏìÆäËûÓû§µÄ½»Ò×£¬¿ÉÒÔ·µ»ØÄ¬ÈϵÄÍе×Êý¾Ý¡£

µ±Ò»¸ö·þÎñ·¢ÏÖ±»µ÷ÓõķþÎñ£¬ÒòΪ¹ýÓÚ·±Ã¦£¬Ï̳߳ØÂú£¬Á¬½Ó³ØÂú£¬»òÕß×ÜÊdzö´í£¬ÔòÓ¦¸Ã¼°Ê±ÈÛ¶Ï£¬·ÀÖ¹ÒòΪÏÂÒ»¸ö·þÎñµÄ´íÎó»ò·±Ã¦£¬µ¼Ö±¾·þÎñµÄ²»Õý³££¬´Ó¶øÖð½¥Íùǰ´«µ¼£¬µ¼ÖÂÕû¸öÓ¦ÓõÄÑ©±À¡£

µ±·¢ÏÖÕû¸öϵͳµÄÈ·¸ºÔعý¸ßµÄʱºò£¬¿ÉÒÔÑ¡Ôñ½µ¼¶Ä³Ð©¹¦ÄÜ»òijЩµ÷Ó㬱£Ö¤×îÖØÒªµÄ½»Ò×Á÷³ÌµÄͨ¹ý£¬ÒÔ¼°×îÖØÒªµÄ×ÊÔ´È«²¿ÓÃÓÚ±£Ö¤×îºËÐĵÄÁ÷³Ì¡£

»¹ÓÐÒ»ÖÖÊֶξÍÊÇÏÞÁ÷£¬µ±¼ÈÉèÖÃÁËÈ۶ϲßÂÔ£¬ÓÖÉèÖÃÁ˽µ¼¶²ßÂÔ£¬Í¨¹ýÈ«Á´Â·µÄѹÁ¦²âÊÔ£¬Ó¦¸ÃÄܹ»ÖªµÀÕû¸öϵͳµÄÖ§³ÅÄÜÁ¦£¬Òò¶ø¾ÍÐèÒªÖÆ¶¨ÏÞÁ÷²ßÂÔ£¬±£Ö¤ÏµÍ³ÔÚ²âÊÔ¹ýµÄÖ§³ÅÄÜÁ¦·¶Î§ÄÚ½øÐзþÎñ£¬³¬³öÖ§³ÅÄÜÁ¦·¶Î§µÄ£¬¿É¾Ü¾ø·þÎñ¡£µ±Äãϵ¥µÄʱºò£¬ÏµÍ³µ¯³ö¶Ô»°¿ò˵ ¡°ÏµÍ³Ã¦£¬ÇëÖØÊÔ¡±£¬²¢²»´ú±íϵͳ¹ÒÁË£¬¶øÊÇ˵Ã÷ϵͳÊÇÕý³£¹¤×÷µÄ£¬Ö»²»¹ýÏÞÁ÷²ßÂÔÆðµ½ÁË×÷Óá£

Éè¼ÆÒªµãÊ®£ºÈ«·½Î»µÄ¼à¿Ø

µ±ÏµÍ³·Ç³£¸´ÔÓµÄʱºò£¬ÒªÓÐͳһµÄ¼à¿Ø£¬Ö÷ÒªÓÐÁ½¸ö·½Ã棬һ¸öÊÇÊÇ·ñ½¡¿µ£¬Ò»¸öÊÇÐÔÄÜÆ¿¾±ÔÚÄÄÀï¡£µ±ÏµÍ³³öÏÖÒì³£µÄʱºò£¬¼à¿ØÏµÍ³¿ÉÒÔÅäºÏ¸æ¾¯ÏµÍ³£¬¼°Ê±µØ·¢ÏÖ£¬Í¨Öª£¬¸ÉÔ¤£¬´Ó¶ø±£ÕÏϵͳµÄ˳ÀûÔËÐС£

µ±Ñ¹Á¦²âÊÔµÄʱºò£¬ÍùÍù»áÔâÓöÆ¿¾±£¬Ò²ÐèÒªÓÐÈ«·½Î»µÄ¼à¿ØÀ´ÕÒ³öÆ¿¾±µã£¬Í¬Ê±Äܹ»±£ÁôÏÖ³¡£¬´Ó¶ø¿ÉÒÔ×·ËݺͷÖÎö£¬½øÐÐÈ«·½Î»µÄÓÅ»¯¡£

ËÄ¡¢Kubernetes ±¾Éí¾ÍÊÇ΢·þÎñ¼Ü¹¹

»ùÓÚÉÏÃæÕâÊ®¸öÉè¼ÆÒªµã£¬ÎÒÃÇÔÙ»ØÀ´¿´ Kubernetes£¬»á·¢ÏÖÔ½¿´Ô½Ë³ÑÛ¡£

Ê×ÏÈ Kubernetes ±¾Éí¾ÍÊÇ΢·þÎñµÄ¼Ü¹¹£¬ËäÈ»¿´ÆðÀ´¸´ÔÓ£¬µ«ÊÇÈÝÒ×¶¨ÖÆ»¯£¬ÈÝÒ׺áÏòÀ©Õ¹¡£

ÈçͼºÚÉ«µÄ²¿·ÖÊÇ Kubernetes Ô­ÉúµÄ²¿·Ö£¬¶øÀ¶É«µÄ²¿·ÖÊÇÍøÒ×ÔÆÎªÁËÖ§³Å´ó¹æÄ£¸ß²¢·¢Ó¦Óöø×öµÄ¶¨ÖÆ»¯²¿·Ö¡£

Kubernetes µÄ API Server ¸üÏñÍø¹Ø£¬ÌṩͳһµÄ¼øÈ¨ºÍ·ÃÎʽӿڡ£

ÖÚËùÖÜÖª£¬Kubernetes µÄ×â»§¹ÜÀíÏà¶Ô±È½ÏÈõ£¬ÓÈÆäÊǶÔÓÚ¹«ÓÐÔÆ³¡¾°£¬¸´ÔÓµÄ×â»§¹ØÏµµÄ¹ÜÀí£¬ÎÒÃÇÖ»Òª¶¨ÖÆ»¯ API Server£¬¶Ô½Ó Keystone£¬¾Í¿ÉÒÔ¹ÜÀí¸´ÔÓµÄ×â»§¹ØÏµ£¬¶ø²»ÓÃ¹ÜÆäËûµÄ×é¼þ¡£

ÔÚ Kubernetes Öм¸ºõËùÓеÄ×é¼þ¶¼ÊÇÎÞ״̬»¯µÄ£¬×´Ì¬¶¼±£´æÔÚͳһµÄ etcd ÀïÃæ£¬ÕâʹµÃÀ©Õ¹ÐԷdz£ºÃ£¬×é¼þÖ®¼äÒì²½Íê³É×Ô¼ºµÄÈÎÎñ£¬½«½á¹û·ÅÔÚ etcd ÀïÃæ£¬»¥Ï಻ñîºÏ¡£

ÀýÈçͼÖÐ pod µÄ´´½¨¹ý³Ì£¬¿Í»§¶ËµÄ´´½¨½ö½öÊÇÔÚ etcd ÖÐÉú³ÉÒ»¸ö¼Ç¼£¬¶øÆäËûµÄ×é¼þ¼àÌýµ½Õâ¸öʼþºó£¬Ò²ÏàÓ¦Òì²½µÄ×ö×Ô¼ºµÄÊÂÇ飬²¢½«´¦ÀíµÄ½á¹ûͬÑù·ÅÔÚ etcd ÖУ¬Í¬Ñù²¢²»ÊÇÄÄÒ»¸ö×é¼þÔ¶³Ìµ÷Óà kubelet£¬ÃüÁîËü½øÐÐÈÝÆ÷µÄ´´½¨£¬¶øÊÇ·¢ÏÖ etcd ÖУ¬pod ±»°ó¶¨µ½ÁË×Ô¼ºÕâÀ·½²ÅÀ­Æð¡£

ΪÁËÔÚ¹«ÓÐÔÆÖÐʵÏÖ×â»§µÄ¸ôÀëÐÔ£¬ÎÒÃǵIJßÂÔÊDz»Í¬µÄ×â»§£¬²»¹²Ïí½Úµã£¬Õâ¾ÍÐèÒª Kubernetes ¶ÔÓÚ IaaS ²ãÓÐËù¸ÐÖª£¬Òò¶øÐèҪʵÏÖ×Ô¼ºµÄ Controller£¬Kubernetes µÄÉè¼ÆÊ¹µÃÎÒÃÇ¿ÉÒÔ¶ÀÁ¢´´½¨×Ô¼ºµÄ Controller£¬¶ø²»ÊÇÖ±½Ó¸Ä´úÂë¡£

API-Server ×÷Ϊ½ÓÈë²ã£¬ÊÇÓÐ×Ô¼ºµÄ»º´æ»úÖÆµÄ£¬·ÀÖ¹ËùÓеÄÇëÇóѹÁ¦Ö±½Óµ½ºó¶ËÊý¾Ý¿âÉÏ¡£µ«Êǵ±ÈÔÈ»ÎÞ·¨³ÐÔØ¸ß²¢·¢ÇëÇóʱ£¬Æ¿¾±ÒÀÈ»ÔÚºó¶ËµÄ etcd ´æ´¢ÉÏ£¬ÕâºÍµçÉÌÓ¦ÓÃÒ»ÃþÒ»Ñù¡£µ±È»Äܹ»Ïëµ½µÄ·½Ê½Ò²ÊÇ¶Ô etcd ½øÐзֿâ·Ö±í£¬²»Í¬µÄ×â»§±£´æÔÚ²»Í¬µÄ etcd ¼¯ÈºÖС£

ÓÐÁË API Server ×ö API Íø¹Ø£¬ºó¶ËµÄ·þÎñ½øÐж¨ÖÆ»¯£¬¶ÔÓÚ client ºÍ kubelet ÊÇ͸Ã÷µÄ¡£

ÈçͼÊǶ¨ÖÆ»¯µÄÈÝÆ÷´´½¨Á÷³Ì£¬ÓÉÓÚ´ó´ÙºÍ·Ç´ó´ÙÆÚ¼ä£¬½ÚµãµÄÊýÄ¿Ïà²î±È½Ï´ó£¬Òò¶ø²»ÄܲÉÓÃÊÂÏÈÈ«²¿´´½¨ºÃ½ÚµãµÄ·½Ê½£¬ÕâÑù»áÔì³É×ÊÔ´µÄÀË·Ñ£¬Òò¶øÖмäÌí¼ÓÁËÍøÒ×ÔÆ×Ô¼ºµÄÄ£¿é Controller ºÍ IaaS µÄ¹ÜÀí²ã£¬Ê¹µÃµ±´´½¨ÈÝÆ÷×ÊÔ´²»×ãµÄʱºò£¬¶¯Ì¬µ÷Óà IaaS µÄ½Ó¿Ú£¬¶¯Ì¬µÄ´´½¨×ÊÔ´¡£ÕâÒ»ÇжÔÓÚ¿Í»§¶ËºÍ kubelet ÎÞ¸ÐÖª¡£

ΪÁ˽â¾ö³¬¹ý 3 Íò¸ö½ÚµãµÄ¹æÄ£ÎÊÌâ£¬ÍøÒ×ÔÆÐèÒª¶Ô¸÷¸öÄ£¿é½øÐÐÓÅ»¯£¬ÓÉÓÚÿ¸ö×ÓÄ£¿é½ö½öÍê³É×Ô¼ºµÄ¹¦ÄÜ£¬Scheduler Ö»¹Üµ÷¶È£¬Proxy Ö»¹Üת·¢£¬¶ø·ÇñîºÏÔÚÒ»Æð£¬Òò¶øÃ¿¸ö×é¼þ¶¼¿ÉÒÔ½øÐжÀÁ¢µÄÓÅ»¯£¬Õâ·ûºÏ΢·þÎñÖеĶÀÁ¢¹¦ÄÜ£¬¶ÀÁ¢ÓÅ»¯£¬»¥²»Ó°Ïì¡£¶øÇÒ Kubernetes µÄËùÓÐ×é¼þ¶¼ÊÇ Go ¿ª·¢µÄ£¬¸ü¼ÓÈÝÒ×һЩ¡£ËùÒÔ Kubernetes ÉÏÊÖÂý£¬µ«ÊÇÒ»µ©ÐèÒª¶¨ÖÆ»¯£¬»á·¢ÏÖ¸ü¼ÓÈÝÒס£

Îå¡¢Kubernetes ¸ü¼ÓÊʺÏ΢·þÎñºÍ DevOps µÄÉè¼Æ

ºÃÁË£¬ËµÁË K8S ±¾Éí£¬½ÓÏÂÀ´ËµËµ K8S µÄÀíÄîÉè¼Æ£¬ÎªÊ²Ã´ÕâôÊʺÏ΢·þÎñ¡£

Ç°ÃæÎ¢·þÎñÉè¼ÆµÄÊ®´óģʽ£¬ÆäÖÐÒ»¸ö¾ÍÊÇÇø·ÖÎÞ״̬ºÍÓÐ״̬£¬ÔÚ K8S ÖУ¬ÎÞ״̬¶ÔÓ¦ deployment£¬ÓÐ״̬¶ÔÓ¦ StatefulSet¡£

deployment Ö÷Ҫͨ¹ý¸±±¾Êý£¬½â¾öºáÏòÀ©Õ¹µÄÎÊÌâ¡£

¶ø StatefulSet ͨ¹ýÒ»ÖµÄÍøÂç ID£¬Ò»ÖµĴ洢£¬Ë³ÐòµÄÉý¼¶£¬À©Õ¹£¬»Ø¹öµÈ»úÖÆ£¬±£Ö¤ÓÐ״̬ӦÓ㬺ܺõØÀûÓÃ×Ô¼ºµÄ¸ß¿ÉÓûúÖÆ¡£ÒòΪ´ó¶àÊý¼¯ÈºµÄ¸ß¿ÉÓûúÖÆ£¬¶¼ÊÇ¿ÉÒÔÈÝÈÌÒ»¸ö½ÚµãÔÝʱ¹ÒµôµÄ£¬µ«ÊDz»ÄÜÈÝÈÌ´ó¶àÊý½Úµãͬʱ¹Òµô¡£¶øÇҸ߿ÉÓûúÖÆËäÈ»¿ÉÒÔ±£Ö¤Ò»¸ö½Úµã¹Òµôºó»ØÀ´£¬ÓÐÒ»¶¨µÄÐÞ¸´»úÖÆ£¬µ«ÊÇÐèÒªÖªµÀ¸Õ²Å¹ÒµôµÄµ½µ×ÊÇÄĸö½Úµã£¬StatefulSet µÄ»úÖÆ¿ÉÒÔÈÃÈÝÆ÷ÀïÃæµÄ½Å±¾ÓÐ×ã¹»µÄÐÅÏ¢£¬´¦ÀíÕâЩÇé¿ö£¬ÊµÏÖÄÄÅÂÊÇÓÐ״̬£¬Ò²Äܾ¡¿ìÐÞ¸´¡£

ÔÚ΢·þÎñÖУ¬±È½ÏÍÆ¼öʹÓÃÔÆÆ½Ì¨µÄ PaaS£¬ÀýÈçÊý¾Ý¿â£¬ÏûÏ¢×ÜÏߣ¬»º´æµÈ¡£µ«ÊÇÅäÖÃÒ²ÊǷdz£¸´Ôӵģ¬ÒòΪ²»Í¬µÄ»·¾³ÐèÒªÁ¬½Ó²»Í¬µÄ PaaS ·þÎñ¡£

K8S ÀïÃæµÄ headless service ÊÇ¿ÉÒԺܺõؽâ¾öÕâ¸öÎÊÌâµÄ£¬Ö»Òª¸øÍⲿ·þÎñ´´½¨Ò»¸ö headless service£¬Ö¸ÏòÏàÓ¦µÄ PaaS ·þÎñ£¬²¢ÇÒ½«·þÎñÃûÅäÖõ½Ó¦ÓÃÖС£ÓÉÓÚÉú²úºÍ²âÊÔ»·¾³·Ö³É Namespace£¬ËäÈ»ÅäÖÃÁËÏàͬµÄ·þÎñÃû£¬µ«ÊDz»»á´íÎó·ÃÎÊ£¬¼ò»¯ÁËÅäÖá£

΢·þÎñÉÙ²»ÁË·þÎñ·¢ÏÖ£¬³ýÁËÓ¦Óòã¿ÉÒÔʹÓà SpringCloud »òÕß Dubbo ½øÐзþÎñ·¢ÏÖ£¬ÔÚÈÝÆ÷ƽ̨²ãµ±È»ÊÇÓà ServiceÁË£¬¿ÉÒÔʵÏÖ¸ºÔؾùºâ£¬×ÔÐÞ¸´£¬×Ô¶¯¹ØÁª¡£

·þÎñ±àÅÅ£¬±¾À´ K8S ¾ÍÊDZàÅŵıê×¼£¬¿ÉÒÔ½« yml Îļþ·Åµ½´úÂë²Ö¿âÖнøÐйÜÀí£¬¶øÍ¨¹ý deployment µÄ¸±±¾Êý£¬¿ÉÒÔʵÏÖµ¯ÐÔÉìËõ¡£

¶ÔÓÚÅäÖÃÖÐÐÄ£¬K8S ÌṩÁË configMap£¬¿ÉÒÔÔÚÈÝÆ÷Æô¶¯µÄʱºò£¬½«ÅäÖÃ×¢Èëµ½»·¾³±äÁ¿»òÕß Volume ÀïÃæ¡£µ«ÊÇΨһµÄȱµãÊÇ£¬×¢Èëµ½»·¾³±äÁ¿ÖеÄÅäÖò»Äܶ¯Ì¬¸Ä±äÁË£¬ºÃÔÚ Volume ÀïÃæµÄ¿ÉÒÔ£¬Ö»ÒªÈÝÆ÷ÖеĽø³ÌÓÐ reload »úÖÆ£¬¾Í¿ÉÒÔʵÏÖÅäÖõĶ¯Ì¬Ï·¢ÁË¡£

ͳһÈÕÖ¾ºÍ¼à¿ØÍùÍùÐèÒªÔÚ Node Éϲ¿Êð Agent£¬À´¶ÔÈÕÖ¾ºÍÖ¸±ê½øÐÐÊÕ¼¯£¬µ±È»Ã¿¸ö Node É϶¼ÓУ¬daemonset µÄÉè¼Æ£¬Ê¹µÃ¸üÈÝÒ×ʵÏÖ¡£

µ±È»Ä¿Ç°×î×î»ðµÄ Service Mesh£¬¿ÉÒÔʵÏÖ¸ü¼Ó¾«Ï¸»¯µÄ·þÎñÖÎÀí£¬½øÐÐÈÛ¶Ï£¬Â·ÓÉ£¬½µ¼¶µÈ²ßÂÔ¡£Service Mesh µÄʵÏÖÍùÍùͨ¹ý sidecar µÄ·½Ê½£¬À¹½Ø·þÎñµÄÁ÷Á¿£¬½øÐÐÖÎÀí¡£ÕâÒ²µÃÁ¦ÓÚ Pod µÄÀíÄһ¸ö Pod ¿ÉÒÔÓжà¸öÈÝÆ÷£¬Èç¹ûµ±³õµÄÉè¼ÆÃ»ÓÐ Pod£¬Ö±½ÓÆô¶¯µÄ¾ÍÊÇÈÝÆ÷£¬»á·Ç³£µÄ²»·½±ã¡£

ËùÒÔ K8S µÄ¸÷ÖÖÉè¼Æ£¬¿´ÆðÀ´·Ç³£ÈßÓàºÍ¸´ÔÓ£¬ÈëÃÅÃż÷±È½Ï¸ß£¬µ«ÊÇÒ»µ©ÏëʵÏÖÕæÕýµÄ΢·þÎñ£¬K8S ¿ÉÒÔ¸øÄã¸÷ÖÖ¿ÉÄܵÄ×éºÏ·½Ê½¡£Êµ¼ù¹ý΢·þÎñµÄÈË£¬ÍùÍù»á¶ÔÕâÒ»µãÉîÓÐÌå»á¡£

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

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

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

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