±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚ²©¿ÍÔ°£¬½éÉÜÁË´ÓÆóÒµÉÏÔÆµÄÈý´ó¼Ü¹¹¿´ÈÝÆ÷ƽ̨µÄÈýÖÖÊÓ½Ç
£¬ 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
¿ÉÒÔ¸øÄã¸÷ÖÖ¿ÉÄܵÄ×éºÏ·½Ê½¡£Êµ¼ù¹ý΢·þÎñµÄÈË£¬ÍùÍù»á¶ÔÕâÒ»µãÉîÓÐÌå»á¡£
|