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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÔÆÔ­ÉúÈ«¾°Í¼Ïê½â
 
 
  3371  次浏览      29
 2021-8-2
 
±à¼­ÍƼö:
±¾ÎĽéÉÜÁË ÔÆÔ­ÉúÈ«¾°Í¼Ïê½â¼°Ã¿Ò»²ã£¨or ÿһÁУ©£¬¶Ôÿ¸öÀà±ð½â¾öµÄÎÊÌâºÍÔ­Àí½øÐиüΪÏêϸµÄ½â¶Á¡£
±¾ÎÄÀ´×ÔÓÚ΢ÐŹ«Öںżܹ¹Ê¦ÉçÇø £¬ÓÉ»ðÁú¹ûÈí¼þLinda±à¼­¡¢ÍƼö¡£

Èç¹ûÄãÑо¿¹ýÔÆÔ­ÉúÓ¦ÓóÌÐòºÍÏà¹Ø¼¼Êõ£¬´ó¸ÅÂÊÄãÓöµ½¹ý CNCF µÄÔÆÔ­ÉúÈ«¾°Í¼¡£ÕâÕÅÈ«¾°Í¼¼¼ÊõÖ®¶à¹æÄ£Ö®´óÎÞÒÉ»áÈÃÈ˸е½Õ𾪣¬¸ÃÈçºÎÈ¥Àí½âÕâÕÅÍ¼ÄØ£¿

Èç¹û°ÑËü²ð¿ªÀ´Ò»´ÎÖ»·ÖÎöһС¿éÄÚÈÝ£¬Äã»á·¢ÏÖÕû¸öÈ«¾°Í¼Ã»ÓÐÄÇô¸´ÔÓ¡£ÊÂʵÉÏ£¬¸ÃÈ«¾°Í¼°´ÕÕ¹¦ÄÜÓÐÐòµØ×éÖ¯ÔÚÒ»Æð£¬Ò»µ©ÄãÁ˽âÁËÿ¸öÀà±ð´ú±íµÄÄÚÈÝ£¬Äã¾Í¿ÉÒÔÇáËÉÓÎ×ßÓÚÈ«¾°Í¼ÖС£

±¾Õ½ÚÎÒÃǽ«°ÑÕû¸öÈ«¾°Í¼²ð½â¿ªÀ´£¬²¢¶ÔÕû¸öÈ«¾°Í¼½øÐÐ×ÛÊö¡£ÔÚºóÐøÕ½ÚÖУ¬ÎÒÃǽ«¾Û½¹ÔÚÿһ²ã£¨or ÿһÁУ©£¬¶Ôÿ¸öÀà±ð½â¾öµÄÎÊÌâºÍÔ­Àí½øÐиüΪÏêϸµÄ½â¶Á¡£

ÔÆÔ­ÉúÈ«¾°Í¼µÄ 4 ²ã

Ê×ÏÈ£¬ÎÒÃǰþÀëµôËùÓе¥¸öµÄ¼¼Êõ£¬½ö²é¿´Àà±ð£¨ÈçÏÂͼ£©¡£Í¼ÖÐÓв»Í¬µÄ¡°ÐС±£¬Ïñ½¨ÖþµÄ²»Í¬²ã£¬Ã¿²ã¶¼ÓÐ×Ô¼ºµÄ×ÓÀà±ð¡£×îµ×²ãÌṩÁ˹¹½¨ÔÆÔ­Éú»ù´¡ÉèÊ©µÄ¹¤¾ß¡£ÍùÉÏ£¬Äã¿ÉÒÔ¿ªÊ¼Ìí¼ÓÔËÐк͹ÜÀíÓ¦ÓóÌÐòËùÐèµÄ¹¤¾ß£¬±ÈÈçÔËÐÐʱºÍµ÷¶È²ã¡£ÔÚ×îÉϲ㣬Óж¨ÒåºÍ¿ª·¢Ó¦ÓóÌÐòµÄ¹¤¾ß£¬±ÈÈçÊý¾Ý¿â¡¢¾µÏñ¹¹½¨ºÍ CI/CD ¹¤¾ß£¨ÎÒÃǽ«ÔÚºóÎÄÌÖÂÛ£©¡£

ºÃÁË£¬ÏÖÔÚÄãÓ¦¸Ã¼ÇסÁËÔÆÔ­ÉúÈ«¾°Í¼Ê¼ÓÚ»ù´¡ÉèÊ©£¬ÍùÉϵÄÿһ²ã¶¼¸ü½Ó½üʵ¼ÊµÄÓ¦ÓóÌÐò¡£Õâ¾ÍÊÇÿ²ã´ú±íµÄÒâ˼£¨ºóÃæÎÒÃÇ»áÌÖÂÛÉÏͼÓұߵÄÁ½¡°ÁС±£©¡£ÏÂÃæÎÒÃǾʹÓ×îµ×²ã¿ªÊ¼£¬Öð²ã½øÐнâÎö¡£

¹©Ó¦²ã £¨Provisioning£©

¹©Ó¦Ö¸µÄÊÇÎªÔÆÔ­ÉúÓ¦ÓÃ×¼±¸±ê×¼»ù´¡»·¾³ËùÉæ¼°µÄ¹¤¾ß¡£Ëü°üº¬ÁË»ù´¡ÉèÊ©µÄ´´½¨¡¢¹ÜÀí¡¢ÅäÖÃÁ÷³ÌµÄ×Ô¶¯»¯£¬ÒÔ¼°ÈÝÆ÷¾µÏñµÄɨÃ衢ǩÃûºÍ´æ´¢µÈ¡£¹©Ó¦²ãͨ¹ýÌṩÉèÖúÍʵʩ²ßÂÔ£¬ÔÚÓ¦ÓóÌÐòºÍƽ̨Öй¹½¨Éí·ÝÑéÖ¤ºÍÊÚȨ£¬ÒÔ¼°´¦ÀíÃÜÔ¿·Ö·¢µÈµÈµÄ¹¤¾ß£¬Ò²ÍØÕ¹µ½Á˰²È«ÁìÓò¡£

¹©Ó¦²ã°üÀ¨£º

×Ô¶¯»¯ºÍ²¿Ê𹤾ߣº°ïÖú¹¤³ÌʦÔÚÎÞÐèÈ˹¤¸ÉÔ¤Çé¿öϼ´¿É¹¹½¨¼ÆËã»·¾³£»

ÈÝÆ÷×¢²á±í£º´æ´¢Ó¦ÓóÌÐòµÄ¿ÉÖ´ÐÐÎļþ£»

²»Í¬°²È«ÁìÓòµÄ°²È«ºÍºÏ¹æ¿ò¼Ü£»

ÃÜÔ¿¹ÜÀí½â¾ö·½°¸£ºÍ¨¹ý¼ÓÃÜÈ·±£Ö»ÓÐÊÚȨµÄÓû§²ÅÄÜ·ÃÎÊÌØ¶¨µÄÓ¦ÓóÌÐò¡£

ÕâЩ¹¤¾ßʹ¹¤³Ìʦ¿ÉÒÔ±àд»ù´¡ÉèÊ©²ÎÊý£¬Ê¹ÏµÍ³¿ÉÒÔ°´Ðè´î½¨Ð»·¾³£¬È·±£ÁËÒ»ÖÂÐԺͰ²È«ÐÔ¡£

ÔËÐÐʱ²ã£¨Runtime£©

½ÓÏÂÀ´ÊÇÔËÐÐʱ²ã¡£Õâ¸ö´Ê¿ÉÄÜ»áÈÃÄã¸Ðµ½ÃÔ»ó¡£ÏñºÜ¶à IT ÊõÓïÒ»Ñù£¬ÔËÐÐʱûÓÐÑϸñµÄ¶¨Ò壬ÇÒ¿ÉÒÔ¸ù¾ÝÓï¾³Óв»Í¬µÄÓ÷¨¡£ÏÁÒåÉϽ²£¬ÔËÐÐʱÊÇÌØ¶¨»úÆ÷ÉÏ×¼±¸ÔËÐÐÓ¦ÓóÌÐòµÄɳºÐ¡ª¡ªÒ²¾ÍÊDZ£ÕÏÓ¦ÓóÌÐòÕý³£ÔËÐÐËùÐèµÄ×îµÍÅäÖ᣹ãÒåÉϽ²£¬ÔËÐÐʱÊÇÔËÐÐÒ»¸öÓ¦ÓóÌÐòËùÐèµÄËùÓй¤¾ß¡£

ÔÚ CNCF ÔÆÔ­ÉúÈ«¾°Í¼ÖУ¬ÔËÐÐʱ±£ÕÏÁËÈÝÆ÷»¯Ó¦ÓóÌÐò×é¼þµÄÔËÐкÍͨÐÅ£¬ °üÀ¨£º

ÔÆÔ­Éú´æ´¢£ºÎªÈÝÆ÷»¯Ó¦ÓÃÌṩÐéÄâ´ÅÅÌ»ò³Ö¾Ã»¯´æ´¢£»

ÈÝÆ÷ÔËÐÐʱ£ºÎªÈÝÆ÷Ìṩ¸ôÀë¡¢×ÊÔ´ºÍ°²È«£»

ÔÆÍøÂ磺·Ö²¼Ê½ÏµÍ³µÄ½Úµã£¨»úÆ÷»ò½ø³Ì£©Í¨¹ýÆäÁ¬½ÓºÍͨÐÅ¡£

±àÅź͹ÜÀí²ã£¨Orchestration and Management£©

Ò»µ©°´ÕÕ°²È«ºÍºÏ¹æÐÔ±ê×¼£¨¹©Ó¦²ã£©×Ô¶¯»¯»ù´¡ÉèÊ©¹©Ó¦£¬²¢°²×°ÁËÓ¦ÓóÌÐòÔËÐÐËùÐèµÄ¹¤¾ß£¨ÔËÐÐʱ²ã£©£¬¹¤³Ìʦ¾ÍÐèҪŪÇå³þÈçºÎ±àÅź͹ÜÀíÓ¦ÓóÌÐò¡£±àÅź͹ÜÀí²ã½«ËùÓÐÈÝÆ÷»¯·þÎñ£¨Ó¦ÓóÌÐò×é¼þ£©×÷Ϊһ¸öȺ×é¹ÜÀí¡£ÕâЩÈÝÆ÷»¯·þÎñÐèÒªÏ໥ʶ±ðºÍͨÐÅ£¬²¢ÐèÒª½øÐÐЭµ÷¡£ÕâÒ»²ã¿ÉÎªÔÆÔ­ÉúÓ¦ÓÃÌṩ×Ô¶¯»¯ºÍµ¯ÐÔÄÜÁ¦£¬Ê¹ÔÆÔ­ÉúÓ¦ÓÃÌìÈ»¾ßÓпÉÀ©Õ¹ÐÔ¡£

ÕâÒ»²ã°üº¬£º

±àÅź͵÷¶È£º²¿ÊðºÍ¹ÜÀíÈÝÆ÷¼¯Èº£¬È·±£ËüÃǾßÓе¯ÐÔÉìËõÄÜÁ¦£¬Ï໥֮¼äµÍñîºÏ£¬²¢ÇÒ¿ÉÀ©Õ¹¡£ÊÂʵÉÏ£¬±àÅŹ¤¾ß£¨¾ø´ó¶àÊýÇé¿öϾÍÊÇ Kubernetes£©Í¨¹ý¹ÜÀíÈÝÆ÷ºÍ²Ù×÷»·¾³¹¹³ÉÁ˼¯Èº£»

Эµ÷ºÍ·þÎñ·¢ÏÖ£ºÊ¹µÃ·þÎñ£¨Ó¦ÓóÌÐò×é¼þ£©Ö®¼ä¿ÉÒÔÏ໥¶¨Î»ºÍͨÐÅ£»

Ô¶³Ì½ø³Ìµ÷Óã¨RPC£©£ºÊ¹¿ç½Úµã·þÎñ¼äͨÐŵļ¼Êõ£»

·þÎñ´úÀí£º·þÎñ¼äͨÐŵÄÖн顣·þÎñ´úÀíµÄΨһĿµÄ¾ÍÊǶԷþÎñÖ®¼äµÄͨÐŽøÐиü¶à¿ØÖÆ£¬¶ø²»»á¶ÔͨÐű¾ÉíÌí¼ÓÈκÎÄÚÈÝ¡£·þÎñ´úÀí¶ÔÏÂÃæ½«Ìáµ½µÄ·þÎñÍø¸ñ£¨Service Mesh£©ÖÁ¹ØÖØÒª¡£

API Íø¹Ø£ºÒ»¸ö³éÏó²ã£¬ÍⲿӦÓÿÉͨ¹ý API Íø¹Ø½øÐÐͨÐÅ£»

Service Mesh£ºÄ³Ö̶ֳÈÉÏÀàËÆÓÚ API Íø¹Ø£¬ËüÊÇÓ¦ÓóÌÐò½øÐÐͨÐŵÄרÓûù´¡¼Ü¹¹²ã£¬Ìṩ»ùÓÚ²ßÂÔµÄÄÚ²¿·þÎñ¼äͨÐÅ¡£´ËÍ⣬Ëü»¹¿ÉÄܰüº¬Á÷Á¿¼ÓÃÜ¡¢·þÎñ·¢ÏÖ¡¢Ó¦ÓóÌÐò¼à¿ØµÈÄÚÈÝ¡£

Ó¦Óö¨ÒåºÍ¿ª·¢²ã £¨Application Definition and Developement)

ÏÖÔÚ£¬ÎÒÃÇÀ´µ½ÁË×î¶¥²ã¡£Ó¦Óö¨ÒåºÍ¿ª·¢²ã£¬¹ËÃû˼Ò壬¾Û¼¯ÁËÈù¤³Ìʦ¹¹½¨ºÍÔËÐÐÓ¦ÓóÌÐòµÄ¹¤¾ß¡£ÉÏÊöËùÓÐÄÚÈݶ¼ÊǹØÓÚ¹¹½¨¿É¿¿¡¢°²È«µÄ»·¾³£¬ÒÔ¼°Ìṩȫ²¿ËùÐèµÄÓ¦ÓóÌÐòÒÀÀµ¡£

ÕâÒ»²ã°üÀ¨£º

Êý¾Ý¿â£ºÊ¹Ó¦ÓóÌÐòÄÜÒÔÓÐÐòµÄ·½Ê½ÊÕ¼¯Êý¾Ý£»

Á÷ºÍÏûÏ¢´«µÝ£ºÊ¹Ó¦ÓóÌÐòÄÜ·¢ËͺͽÓÊÕÏûÏ¢£¨Ê¼þºÍÁ÷£©¡£Ëü²»ÊÇÍøÂç²ã£¬¶øÊÇÈÃÏûÏ¢³ÉΪ¶ÓÁв¢´¦ÀíÏûÏ¢µÄ¹¤¾ß£»

Ó¦ÓóÌÐò¶¨ÒåºÍ¾µÏñ¹¹½¨£ºÓÃÓÚÅäÖá¢Î¬»¤ºÍÔËÐÐÈÝÆ÷¾µÏñ£¨Ó¦ÓóÌÐòµÄ¿ÉÖ´ÐÐÎļþ£©µÄ·þÎñ£»

³ÖÐø¼¯³ÉºÍ³ÖÐø½»¸¶£¨CI/CD£©£ºÊ¹¿ª·¢Õß¿É×Ô¶¯²âÊÔ´úÂëÊÇ·ñÓë´úÂë¿â£¨Ó¦ÓóÌÐòµÄÆäÓಿ·Ö£©¼æÈÝ¡£Èç¹ûÍŶÓ×ã¹»³ÉÊ죬ÉõÖÁ¿ÉÒÔ×Ô¶¯²¿Êð´úÂëµ½Éú²ú»·¾³¡£

¹á´©ËùÓвãµÄ¹¤¾ß

½ÓÏÂÀ´ÎÒÃǽ«½øÈëµ½ÔÆÔ­ÉúÈ«¾°Í¼ÓÒ²à¹á´©ËùÓвãµÄÁ½ÁС£¿É¹Û²ìÐԺͷÖÎö£¨Observability&analysis£©ÊÇ¼à¿Ø¸÷²ãµÄ¹¤¾ß£¬Æ½Ì¨Ôò½«¸÷²ãÖв»Í¬µÄ¼¼ÊõÀ¦°óΪһ¸ö½â¾ö·½°¸¡£

¿É¹Û²ìÐԺͷÖÎö£¨Observability and Analysis£©

ΪÁËÏÞÖÆ·þÎñÖжϲ¢½µµÍ½â¾öÎÊÌâµÄƽ¾ùʱ¼ä£¨MRRT£©£¬ÄãÐèÒª¼à¿ØºÍ·ÖÎöÓ¦ÓòãÐòµÄ·½·½ÃæÃ棬ÒÔ±ãÔÚ³öÏÖÒ쳣ʱ¿ÉÁ¢¼´·¢ÏÖ²¢¾ÀÕý¡£¸´ÔÓ»·¾³ÖÐÈÝÒ׳öÏÖ¹ÊÕÏ£¬ÕâЩ¹¤¾ß¿É¿ìËÙʶ±ð²¢½â¾ö¹ÊÕÏ£¬´Ó¶ø½µµÍ¹ÊÕÏ´øÀ´µÄÓ°Ïì¡£ÓÉÓÚÕâÒ»Àà±ð¹á´©²¢¼à¿Ø¸÷²ã£¬Òò´ËËüÔÚ²àÃæ£¬¶ø²»ÊÇǶÈ뵽ijһ²ãÖС£

ÕâÕâÒ»Àà±ðÄ㽫·¢ÏÖ£º

ÈÕÖ¾¹¤¾ß£ºÊÕ¼¯Ê¼þÈÕÖ¾£¨Óйؽø³ÌµÄÐÅÏ¢£©£»

¼à¿Ø·½°¸£ºÊÕ¼¯Ö¸±ê£¨ÒÔÊý×Ö±íʾµÄϵͳ²ÎÊý£¬ÀýÈç RAM ¿ÉÓÃÐÔ£©£»

×·×Ù¹¤¾ß£º×·×Ù±È¼à¿Ø¸ü½øÁËÒ»²½£¬ËüÃÇ¼à¿ØÓû§ÇëÇóµÄ´«²¥£¬Óë·þÎñÍø¸ñÏà¹Ø¡£

»ìã繤³Ì£¨Chaos Engineering£©£ºÔÚÉú²ú»·¾³ÖвâÊÔÈí¼þµÄ¹¤¾ß£¬¿Éʶ±ðȱÏݲ¢½øÐÐÐÞ¸´£¬¼õÉÙÆä¶Ô·þÎñ½»¸¶µÄÓ°Ïì¡£

ƽ̨ÀࣨPlatform£©

¿ÉÒÔ¿´µ½£¬Í¼ÖÐÿһ¸öÄ£¿é½â¾öÒ»¸öÌØ¶¨µÄÎÊÌâ¡£µ«ÎÒÃÇÖªµÀ£¬½öÓд洢²¢²»ÄÜÌṩӦÓóÌÐòËùÐèµÄÈ«²¿¹¦ÄÜ¡£Ä㻹ÐèÒª±àÅŹ¤¾ß£¬ÈÝÆ÷ÔËÐÐʱ£¬·þÎñ·¢ÏÖ£¬ÍøÂ磬API Íø¹ØµÈµÈ¡£Æ½Ì¨¸²¸Ç¶à²ã£¬½«²»Í¬µÄ¹¤¾ß×éºÏÔÚÒ»Æð£¬ÒÔ½â¾ö¸ü´óµÄÎÊÌâ¡£

ÅäÖúÍ΢µ÷²»Í¬µÄÄ£¿éʹÆä°²È«¿É¿¿£¬²¢È·±£ËüÀûÓõļ¼Êõ¶¼Äܼ°Ê±¸üС¢ËùÓЩ¶´¶¼´òÁ˲¹¶¡£¬Õâ²¢²»ÊÇÒ»¼þÈÝÒ×µÄÊÂÇ顣ʹÓÃÆ½Ì¨Ê±£¬Óû§²»ÓöîÍâµ£ÐÄÕâЩϸ½ÚÎÊÌâ¡£

Äã¿ÉÄÜ»á×¢Òâµ½£¬ËùÓеÄÀà±ð¶¼Î§ÈÆ×Å Kubernetes Õ¹¿ª¡£ÕâÊÇÒòΪ Kubernetes ËäȻֻÊÇÔÆÔ­Éú¾°¹ÛͼÕâÕÅÆ´Í¼ÖеÄÒ»¿é£¬µ«ËüÈ´ÊÇÔÆÔ­Éú¼¼ÊõÕ»µÄºËÐÄ¡£Ë³±ã˵һÏ£¬CNCF ¸Õ´´½¨Ê±£¬Kubernetes ¾ÍÊÇÆäÖеĵÚÒ»¸öÖÖ×ÓÏîÄ¿£¬ºóÀ´²ÅÓÐÁËÆäËûÏîÄ¿¡£

ƽ̨¿É·ÖΪËÄÀࣺ

Kubernetes ·¢Ðа棺²ÉÓÃδ¾­Ð޸ĵĿª·ÅÔ´´úÂ루¾¡¹ÜÓÐÈË¶ÔÆä½øÐÐÁËÐ޸ģ©£¬²¢¸ù¾ÝÊг¡ÐèÒªÔö¼ÓÁËÆäËû¹¦ÄÜ£»

ÍÐ¹ÜµÄ Kubernetes£ºÀàËÆÓÚ Kubernetes ·¢Ðа棬µ«ÊÇÓÉÌṩÉÌÍйܣ»

Kubernetes °²×°³ÌÐò£º×Ô¶¯Ö´ÐÐ Kubernetes µÄ°²×°ºÍÅäÖùý³Ì£»

PaaS/ÈÝÆ÷·þÎñ£ºÀàËÆÓÚÍÐ¹ÜµÄ Kubernetes£¬µ«Êǰüº¬ÁËÒ»Ì׸ü¹ã·ºµÄÓ¦Óò¿Ê𹤾ߣ¨Í¨³£ÊÇÀ´×ÔÔÆÔ­Éú¾°¹Ûͼ£©¡£

С½á

ÔÚÿ¸öÀà±ðÖУ¬Õë¶ÔÏàͬ»òÏàËÆµÄÎÊÌ⣬¶¼Óв»Í¬µÄ¹¤¾ß¿ÉÑ¡Ôñ¡£ÓÐһЩÊÇÊÊÓÃÓÚÐÂÏÖʵµÄÔ¤ÔÆÔ­Éú¼¼Êõ£¬»¹ÓÐһЩÔòÊÇȫеġ£Çø±ðÔÚÓÚËüÃǵÄʵÏÖºÍÉè¼Æ·½·¨¡£Ã»ÓÐÍêÃÀµÄ¼¼Êõ·ûºÏÄãµÄËùÓÐÐèÇó¡£´ó¶àÊýÇé¿öÏ£¬¼¼ÊõÊÜÉè¼ÆºÍ¼Ü¹¹Ñ¡ÔñµÄÏÞÖÆ¡ª¡ªÊ¼ÖÕÐèҪȨºâÈ¡Éá¡£

ÔÚÑ¡Ôñ¼¼Êõջʱ£¬¹¤³Ìʦ±ØÐë×Ðϸ¿¼ÂÇÿÖÖÄÜÁ¦ºÍÐèҪȨºâÈ¡ÉáµÄµØ·½£¬ÒÔÈ·¶¨×îºÏÊʵÄÑ¡Ïî¡£ËäÈ»ÕâÑù»áÈÃÇé¿ö±äµÃ¸ü¸´ÔÓ£¬µ«ÔÚÑ¡ÔñÓ¦ÓóÌÐòËùÐèµÄ×îÊʺϵÄÊý¾Ý´æ´¢¡¢»ù´¡ÉèÊ©¹ÜÀí¡¢ÏûϢϵͳµÈ·½°¸Ê±£¬ÕâÑù×öÊÇ×î¿ÉÐеİ취¡£ÏÖÔÚ£¬¹¹½¨Ò»¸öϵͳ±ÈÔÆÔ­Éú֮ǰµÄʱ´úÈÝÒ×¶àÁË¡£Èç¹û¹¹½¨Ç¡µ±£¬ÔÆÔ­Éú¼¼Êõ½«Ìṩ¸üÇ¿´óµÄÁé»îÐÔ¡£ÔÚÏÖÈç½ñ¿ìËٱ仯µÄ¼¼ÊõÉú̬ÖУ¬Õâ¿ÉÄÜÊÇ×îÖØÒªµÄÄÜÁ¦Ö®Ò»¡£

ÏÂÃæÏêϸ½éÉÜÔÆÔ­ÉúÈ«¾°Í¼µÄÿһ²ã¡£

¹©Ó¦²ã

ÔÆÔ­ÉúÈ«¾°Í¼µÄ×îµ×²ãÊǹ©Ó¦²ã£¨provisioning£©¡£ÕâÒ»²ã°üº¬¹¹½¨ÔÆÔ­Éú»ù´¡ÉèÊ©µÄ¹¤¾ß£¬Èç»ù´¡ÉèÊ©µÄ´´½¨¡¢¹ÜÀí¡¢ÅäÖÃÁ÷³ÌµÄ×Ô¶¯»¯£¬ÒÔ¼°ÈÝÆ÷¾µÏñµÄɨÃ衢ǩÃûºÍ´æ´¢µÈ¡£¹©Ó¦²ãÒ²¸ú°²È«Ïà¹Ø£¬¸Ã²ãÖеÄһЩ¹¤¾ß¿ÉÓÃÓÚÉèÖúÍʵʩ²ßÂÔ£¬½«Éí·ÝÑéÖ¤ºÍÊÚȨÄÚÖõ½Ó¦ÓóÌÐòºÍƽ̨ÖУ¬ÒÔ¼°´¦Àí secret ·Ö·¢µÈ¡£

½ÓÏÂÀ´ÈÃÎÒÃÇ¿´Ò»Ï¹©Ó¦²ãµÄÿ¸öÀà±ð£¬ËüËù°çÑݵĽÇÉ«ÒÔ¼°ÕâЩ¼¼ÊõÈçºÎ°ïÖúÓ¦ÓóÌÐòÊÊӦеÄÔÆÔ­Éú»·¾³¡£

×Ô¶¯»¯ºÍÅäÖÃ

ÊÇʲô

×Ô¶¯»¯ºÍÅäÖù¤¾ß¿É¼Ó¿ì¼ÆËã×ÊÔ´£¨ÐéÄâ»ú¡¢ÍøÂç¡¢·À»ðǽ¹æÔò¡¢¸ºÔؾùºâÆ÷µÈ£©µÄ´´½¨ºÍÅäÖùý³Ì¡£ÕâЩ¹¤¾ß¿ÉÒÔ´¦Àí»ù´¡ÉèÊ©¹¹½¨¹ý³ÌÖв»Í¬²¿·ÖµÄÄÚÈÝ£¬´ó¶àÊý¹¤¾ß¶¼¿ÉÓë¸Ã¿Õ¼äÖÐÆäËûÏîÄ¿ºÍ²úÆ·¼¯³É¡£

½â¾öµÄÎÊÌâ

´«Í³ÉÏ£¬IT Á÷³ÌÒÀÀµ¸ßÇ¿¶ÈµÄÊÖ¶¯·¢²¼¹ý³Ì£¬ÖÜÆÚÈß³¤£¬Í¨³£¿É´ï 3-6 ¸öÔ¡£ÕâЩÖÜÆÚ°éËæ×ÅÐí¶àÈ˹¤Á÷³ÌºÍ¹Ü¿Ø£¬ÈÃÉú²ú»·¾³µÄ±ä¸ü·Ç³£»ºÂý¡£ÕâÖÖ»ºÂýµÄ·¢²¼ÖÜÆÚºÍ¾²Ì¬µÄ»·¾³ÓëÔÆÔ­Éú¿ª·¢²»Æ¥Å䡣ΪÁËËõ¶Ì¿ª·¢ÖÜÆÚ£¬±ØÐ붯̬ÅäÖûù´¡ÉèÊ©ÇÒÎÞÐèÈ˹¤¸ÉÔ¤¡£

ÈçºÎ½â¾öÎÊÌâ

¹©Ó¦²ãµÄÕâЩ¹¤¾ßʹ¹¤³ÌʦÎÞÐèÈ˹¤¸ÉÔ¤¼´¿É¹¹½¨¼ÆËã»·¾³¡£Í¨¹ý´úÂ뻯»·¾³ÉèÖã¬Ö»Ðèµã»÷°´Å¥¼´¿ÉʵÏÖ»·¾³ÅäÖá£ÊÖ¶¯ÉèÖÃÈÝÒ׳ö´í£¬µ«ÊÇÒ»µ©½øÐÐÁ˱àÂ룬»·¾³´´½¨¾Í»áÓëËùÐèµÄÈ·ÇÐ״̬ÏàÆ¥Å䣬ÕâÊÇÒ»¸ö¾Þ´óµÄÓÅÊÆ¡£

¾¡¹Ü²»Í¬¹¤¾ßʵÏֵķ½·¨²»Í¬£¬µ«ËüÃǶ¼ÊÇͨ¹ý×Ô¶¯»¯À´¼ò»¯ÅäÖÃ×ÊÔ´¹ý³ÌÖеÄÈ˹¤²Ù×÷¡£

¶ÔÓ¦¹¤¾ß

µ±ÎÒÃÇ´ÓÀÏʽµÄÈ˹¤Çý¶¯¹¹½¨·½Ê½¹ý¶Éµ½ÔÆ»·¾³ËùÐèµÄ°´ÐèÀ©Õ¹Ä£Ê½Ê±£¬»á·¢ÏÖÒÔǰµÄģʽºÍ¹¤¾ßÒѾ­ÎÞ·¨Âú×ãÐèÇó£¬×éÖ¯Ò²ÎÞ·¨Î¬³ÖÒ»¸öÐèÒª´´½¨¡¢ÅäÖú͹ÜÀí·þÎñÆ÷µÄ 7¡Á24 Ô±¹¤¶ÓÎé¡£Terraform Ö®ÀàµÄ×Ô¶¯»¯¹¤¾ß¼õÉÙÁËÀ©Õ¹Êý·þÎñÆ÷ºÍÏà¹ØÍøÂçÒÔ¼°·À»ðǽ¹æÔòËùÐèµÄ¹¤×÷Á¿¡£Puppet£¬Chef ºÍ Ansible Ö®ÀàµÄ¹¤¾ß¿ÉÒÔÔÚ·þÎñÆ÷ºÍÓ¦ÓóÌÐòÆô¶¯Ê±ÒÔ±à³Ì·½Ê½ÅäÖÃËüÃÇ£¬²¢ÔÊÐí¿ª·¢ÈËԱʹÓÃËüÃÇ¡£

һЩ¹¤¾ßÖ±½ÓÓë AWS »ò vSphere µÈƽ̨ÌṩµÄ»ù´¡ÉèÊ© API ½øÐн»»¥£¬»¹ÓÐһЩ¹¤¾ßÔò²àÖØÓÚÅäÖõ¥¸ö¼ÆËã»úÒÔʹÆä³ÉΪ Kubernetes ¼¯ÈºµÄÒ»²¿·Ö¡£Chef ºÍ Terraform ÕâÀàµÄ¹¤¾ß¿ÉÒÔ½øÐл¥²Ù×÷ÒÔÅäÖû·¾³¡£OpenStack ÕâÀ๤¾ß¿ÉÌṩ IaaS »·¾³ÈÃÆäËû¹¤¾ßʹÓá£

´Ó¸ù±¾ÉϽ²£¬ÔÚÕâÒ»²ã£¬ÄãÐèÒªÒ»¸ö»ò¶à¸ö¹¤¾ßÀ´Îª Kubernetes ¼¯Èº´î½¨¼ÆËã»·¾³¡¢CPU¡¢ÄÚ´æ¡¢´æ´¢ºÍÍøÂç¡£´ËÍ⣬Ä㻹ÐèÒªÆäÖеÄһЩ¹¤¾ßÀ´´´½¨ºÍ¹ÜÀí Kubernetes ¼¯Èº±¾Éí¡£

ÔÚ׫д±¾ÎÄʱ£¬¸ÃÁìÓòÖÐÓÐÈý¸ö CNCF ÏîÄ¿£ºKubeEdge£¨Ò»¸öɳºÐÏîÄ¿£©ÒÔ¼° Kubespray ºÍ Kops£¨ºóÁ½¸öÊÇ Kubernetes ×ÓÏîÄ¿£¬ËäȻδÔÚÈ«¾°Í¼ÖÐÁгö£¬µ«ËüÃÇÒ²ÊôÓÚ CNCF£©¡£´ËÀà±ðÖеĴó¶àÊý¹¤¾ß¶¼Ìṩ¿ªÔ´ºÍ¸¶·Ñ°æ±¾¡£

Container Registry

ÊÇʲô

ÔÚ¶¨Òå Container Registry ֮ǰ£¬ÎÒÃÇÊ×ÏÈÌÖÂÛÈý¸ö½ôÃÜÏà¹ØµÄ¸ÅÄ

ÈÝÆ÷ÊÇÖ´ÐÐÁ÷³ÌµÄÒ»×é¼¼ÊõÔ¼Êø¡£ÈÝÆ÷ÄÚÆô¶¯µÄ½ø³Ì»áÏàÐÅËüÃÇÕýÔÚ×Ô¼ºµÄרÓüÆËã»úÉÏÔËÐУ¬¶ø²»ÊÇÔÚÓëÆäËû½ø³Ì£¨ÀàËÆÓÚÐéÄâ»ú£©¹²ÏíµÄ¼ÆËã»úÉÏÔËÐС£¼ò¶øÑÔÖ®£¬ÈÝÆ÷¿ÉÒÔʹÄãÔÚÈκλ·¾³Öж¼ÄÜ¿ØÖÆ×Ô¼ºµÄ´úÂëÔËÐС£

¾µÏñÊÇÔËÐÐÈÝÆ÷¼°Æä¹ý³ÌËùÐèµÄÒ»×é´æµµÎļþ¡£Äã¿ÉÒÔ½«ÆäÊÓΪģ°åµÄÒ»ÖÖÐÎʽ£¬¿ÉÒÔÔÚÆäÉÏ´´½¨ÎÞÏÞÊýÁ¿µÄÈÝÆ÷¡£

²Ö¿âÊÇ´æ´¢¾µÏñµÄ¿Õ¼ä¡£

»Øµ½ Container Registry£¬ÕâÊÇ·ÖÀàºÍ´æ´¢²Ö¿âµÄרÓà Web Ó¦ÓóÌÐò¡£

¾µÏñ°üº¬Ö´ÐгÌÐò£¨ÔÚÈÝÆ÷ÄÚ£©ËùÐèµÄÐÅÏ¢£¬²¢´æ´¢ÔÚ²Ö¿âÖУ¬²Ö¿â±»·ÖÀàºÍ·Ö×é¡£¹¹½¨¡¢ÔËÐк͹ÜÀíÈÝÆ÷µÄ¹¤¾ßÐèÒª·ÃÎÊ£¨Í¨¹ýÒýÓòֿ⣩ÕâЩ¾µÏñ¡£

½â¾öµÄÎÊÌâ

ÔÆÔ­ÉúÓ¦ÓóÌÐò±»´ò°üºóÒÔÈÝÆ÷µÄ·½Ê½ÔËÐС£Container Registry ¸ºÔð´æ´¢ºÍÌṩÕâЩÈÝÆ÷¾µÏñ¡£

ÈçºÎ½â¾ö

ͨ¹ýÔÚÒ»¸öµØ·½¼¯Öд洢ËùÓÐÈÝÆ÷¾µÏñ£¬ÕâЩÈÝÆ÷¾µÏñ¿ÉÒÔºÜÈÝÒ׵ر»Ó¦ÓóÌÐòµÄ¿ª·¢Õß·ÃÎÊ¡£

¶ÔÓ¦¹¤¾ß

Container Registry Ҫô´æ´¢ºÍ·Ö·¢¾µÏñ£¬ÒªÃ´ÒÔijÖÖ·½Ê½ÔöÇ¿ÏÖÓвֿ⡣±¾ÖÊÉÏ£¬ËüÊÇÒ»ÖÖ Web API£¬ÔÊÐíÈÝÆ÷ÒýÇæ´æ´¢ºÍ¼ìË÷¾µÏñ¡£Ðí¶à Container Registry Ìṩ½Ó¿Ú£¬Ê¹ÈÝÆ÷ɨÃè/Ç©Ãû¹¤¾ßÀ´ÔöÇ¿Ëù´æ´¢¾µÏñµÄ°²È«ÐÔ¡£ÓÐЩ Container Registry ÄÜÒÔÌØ±ðÓÐЧµÄ·½Ê½·Ö·¢»ò¸´ÖÆÍ¼Ïñ¡£ÈκÎʹÓÃÈÝÆ÷µÄ»·¾³¶¼ÐèҪʹÓÃÒ»¸ö»ò¶à¸ö²Ö¿â¡£

¸Ã¿Õ¼äÖеŤ¾ß¿ÉÒÔÌṩ¼¯³É¹¦ÄÜ£¬ÒÔɨÃ裬ǩÃûºÍ¼ì²éËüÃÇ´æ´¢µÄ¾µÏñ¡£ÔÚ׫д±¾ÎÄʱ£¬Dragonfly ºÍ Harbor ÊǸÃÁìÓòÖÐµÄ CNCF ÏîÄ¿£¬¶ø Harbor ×î½ü³ÉΪÁ˵ÚÒ»¸ö×ñÑ­ OCI µÄ²Ö¿â¡£Ö÷ÒªµÄÔÆÌṩÉ̶¼Ìṩ×Ô¼ºµÄÍйֿܲ⣬ÆäËû²Ö¿â¿ÉÒÔ¶ÀÁ¢²¿Êð£¬Ò²¿ÉÒÔͨ¹ý Helm Ö®ÀàµÄ¹¤¾ßÖ±½Ó²¿Êðµ½ Kubernetes ¼¯ÈºÖС£

°²È«ºÍºÏ¹æ

ÊÇʲô

ÔÆÔ­ÉúÓ¦ÓóÌÐòµÄÄ¿±êÊÇ¿ìËÙµü´ú¡£ÎªÁ˶¨ÆÚ·¢²¼´úÂ룬±ØÐëÈ·±£´úÂëºÍ²Ù×÷»·¾³Êǰ²È«µÄ£¬²¢ÇÒÖ»ÄÜÓÉ»ñµÃÊÚȨµÄ¹¤³Ìʦ·ÃÎÊ¡£ÕâÒ»²¿·ÖµÄ¹¤¾ßºÍÏîÄ¿¿ÉÒÔÓð²È«µÄ·½Ê½´´½¨ºÍÔËÐÐÏÖ´úÓ¦ÓóÌÐò¡£

½â¾öʲôÎÊÌâ

ÕâЩ¹¤¾ßºÍÏîÄ¿¿ÉΪƽ̨ºÍÓ¦ÓóÌÐò¼ÓÇ¿¡¢¼à¿ØºÍʵʩ°²È«ÐÔ¡£ËüÃÇʹÄãÄÜÔÚÈÝÆ÷ºÍ Kubernetes »·¾³ÖÐÉèÖòßÂÔ£¨ÓÃÓںϹæÐÔ£©£¬ÉîÈëÁË½â´æÔڵĩ¶´£¬²¶»ñ´íÎóÅäÖ㬲¢¼Ó¹ÌÈÝÆ÷ºÍ¼¯Èº¡£

ÈçºÎ½â¾ö

ΪÁ˰²È«µØÔËÐÐÈÝÆ÷£¬±ØÐë¶ÔÆä½øÐÐɨÃèÒÔ²éÕÒÒÑ֪©¶´£¬²¢¶ÔÆä½øÐÐÇ©ÃûÒÔÈ·±£ËüÃÇδ±»´Û¸Ä¡£Kubernetes ĬÈϵķÃÎÊ¿ØÖƱȽϿíËÉ£¬¶ÔÓÚÏë¹¥»÷ϵͳµÄÈËÀ´Ëµ£¬ Kubernetes ¼¯ÈººÜÈÝÒ׳ÉΪĿ±ê¡£¸Ã¿Õ¼äÖеŤ¾ßºÍÏîÄ¿ÓÐÖúÓÚÔöǿȺ¼¯£¬²¢ÔÚϵͳÔËÐÐÒ쳣ʱÌṩ¹¤¾ßÀ´¼ì²â¡£

¶ÔÓ¦¹¤¾ß

ΪÁËÔÚ¶¯Ì¬¡¢¿ìËÙ·¢Õ¹µÄ»·¾³Öа²È«ÔËÐУ¬ÎÒÃDZØÐ뽫°²È«ÐÔÊÓΪƽ̨ºÍÓ¦ÓóÌÐò¿ª·¢ÉúÃüÖÜÆÚµÄÒ»²¿·Ö¡£Õⲿ·ÖµÄ¹¤¾ßÖÖÀà·±¶à£¬¿É½â¾ö°²È«ÁìÓò²»Í¬·½ÃæµÄÎÊÌâ¡£´ó¶àÊý¹¤¾ßÊôÓÚÒÔÏÂÀà±ð£º

Éó¼ÆºÍºÏ¹æ

Éú²ú»·¾³Ç¿»¯¹¤¾ßµÄ·¾¶£º

´úÂëɨÃè

©¶´É¨Ãè

¾µÏñÇ©Ãû

²ßÂÔÖÆ¶¨ºÍÖ´ÐÐ

ÍøÂç²ã°²È«

ÆäÖеÄһЩ¹¤¾ßºÍÏîÄ¿ºÜÉٻᱻֱ½ÓʹÓá£ÀýÈç Trivy¡¢Claire ºÍ Notary£¬ËüÃǻᱻ Registry »òÆäËûɨÃ蹤¾ßËùÀûÓ᣻¹ÓÐһЩ¹¤¾ßÊÇÏÖ´úÓ¦ÓóÌÐòƽ̨µÄ¹Ø¼üÇ¿»¯×é¼þ£¬ÀýÈç Falco »ò Open Policy Agent£¨OPA£©¡£

¸ÃÁìÓòÓÐÐí¶à³ÉÊìµÄ¹©Ó¦ÉÌÌṩ½â¾ö·½°¸£¬Ò²Óкܶഴҵ¹«Ë¾µÄÒµÎñÊÇ°Ñ Kubernetes Ô­Éú¿ò¼ÜÍÆÏòÊг¡¡£ÔÚ׫д±¾ÎÄʱ£¬Falco¡¢Notary/TUF ºÍ OPA ÊǸÃÁìÓòÖнöÓÐµÄ CNCF ÏîÄ¿¡£

ÃÜÔ¿ºÍÉí·Ý¹ÜÀí

ÊÇʲô

ÔÚ½øÈëµ½ÃÜÔ¿¹ÜÀí֮ǰ£¬ÎÒÃÇÊ×Ïȶ¨ÒåÒ»ÏÂÃÜÔ¿¡£ÃÜÔ¿ÊÇÓÃÓÚ¼ÓÃÜ»òÇ©ÃûÊý¾ÝµÄ×Ö·û´®¡£ºÍÏÖʵÖеÄÔ¿³×Ò»Ñù£¬ÃÜÔ¿Ëø¶¨£¨¼ÓÃÜ£©Êý¾Ý£¬Ö»ÓÐÓµÓÐÕýÈ·ÃÜÔ¿µÄÈ˲ÅÄܽâËø£¨½âÃÜ£©Êý¾Ý¡£

Ëæ×ÅÓ¦ÓóÌÐòºÍ²Ù×÷¿ªÊ¼ÊÊӦеÄÔÆÔ­Éú»·¾³£¬°²È«¹¤¾ßÒ²ÔÚ²»¶Ï·¢Õ¹ÒÔÂú×ãеÄÐèÇó¡£´ËÀà±ðÖеŤ¾ßºÍÏîÄ¿¿ÉÓÃÓÚ°²È«µØ´æ´¢ÃÜÂëºÍÆäËû secrets£¨ÀýÈç API ÃÜÔ¿£¬¼ÓÃÜÃÜÔ¿µÈÃô¸ÐÊý¾Ý£©¡¢´Ó΢·þÎñ»·¾³Öа²È«É¾³ýÃÜÂëºÍ secret µÈ¡£

½â¾öµÄÎÊÌâ

ÔÆÔ­Éú»·¾³ÊǸ߶ȶ¯Ì¬µÄ£¬ÐèÒªÍêÈ«±à³Ì£¨ÎÞÈ˲ÎÓ룩ºÍ×Ô¶¯»¯µÄ°´Ðè secret ·Ö·¢¡£Ó¦ÓóÌÐò»¹±ØÐëÖªµÀ¸ø¶¨µÄÇëÇóÊÇ·ñÀ´×ÔÓÐЧÀ´Ô´£¨Éí·ÝÑéÖ¤£©£¬ÒÔ¼°¸ÃÇëÇóÊÇ·ñÓÐȨִÐвÙ×÷£¨ÊÚȨ£©¡£Í¨³£½«Æä³ÆÎª AuthN ºÍ AuthZ¡£

ÈçºÎ½â¾ö

ÿ¸ö¹¤¾ß»òÏîĿʵʩµÄ·½·¨²»Í¬£¬µ«ËûÃǶ¼Ìṩ£º

°²È«·Ö·¢ secret »òÃÜÔ¿µÄ·½·¨¡£

Éí·ÝÈÏÖ¤»ò£¨ºÍ£©ÊÚȨµÄ·þÎñ»ò¹æ·¶¡£

¶ÔÓ¦µÄ¹¤¾ß

´ËÀà±ðÖеŤ¾ß¿ÉÒÔ·ÖΪÁ½×飺

һЩ¹¤¾ßרעÓÚÃÜÔ¿Éú³É¡¢´æ´¢¡¢¹ÜÀíºÍÂÖת¡£

ÁíһЩרעÓÚµ¥µãµÇ¼ºÍÉí·Ý¹ÜÀí¡£

Äà Vault À´Ëµ£¬ËüÊÇÒ»¸öͨÓõÄÃÜÔ¿¹ÜÀí¹¤¾ß£¬¿É¹ÜÀí²»Í¬ÀàÐ͵ÄÃÜÔ¿¡£¶ø Keycloak ÔòÊÇÒ»¸öÉí·Ý´úÀí¹¤¾ß£¬¿ÉÓÃÓÚ¹ÜÀí²»Í¬·þÎñµÄ·ÃÎÊÃÜÔ¿¡£

ÔÚ׫д±¾ÎÄʱ£¬SPIFFE/SPIRE ÊǸÃÁìÓòÖÐΨһµÄ CNCF ÏîÄ¿¡£

¹©Ó¦²ãרעÓÚ¹¹½¨ÔÆÔ­Éúƽ̨ºÍÓ¦ÓóÌÐòµÄ»ù´¡£¬ÆäÖеŤ¾ßÉæ¼°»ù´¡ÉèÊ©¹©Ó¦¡¢ÈÝÆ÷×¢²á±íÒÔ¼°°²È«ÐÔ¡£±¾Õ½ÚÏêϸ½éÉÜÁËÔÆÔ­ÉúÈ«¾°Í¼µÄ×îµ×²ã¡£

ÔËÐÐʱ²ã

±¾Õ½ÚÎÒÃǽ«Ò»ÆðÁ˽âÔËÐÐʱ²ã£¨runtime£©£¬ÕâÒ»²ã°üº¬ÁËÈÝÆ÷ÔÚÔÆÔ­Éú»·¾³ÖÐÔËÐÐËùÐèµÄÒ»ÇС£¼´£ºÆô¶¯ÈÝÆ÷µÄ´úÂ룬Ҳ½ÐÔËÐÐʱÒýÇæ£»Ê¹ÈÝÆ÷»ñµÃ³Ö¾Ã»¯´æ´¢µÄ¹¤¾ß£»ÒÔ¼°¹ÜÀíÈÝÆ÷»·¾³ÍøÂçµÄ¹¤¾ß¡£

µ«ÊÇ×¢Ò⣬²»Òª½«ÕâÒ»²ãµÄ×ÊÔ´Óë»ù´¡ÉèÊ©ºÍ¹©Ó¦²ãµÄÍøÂçºÍ´æ´¢Åª»ìÏý£¬ºóÕߵŤ×÷ÊÇÈÃÈÝÆ÷ƽ̨ÔËÐÐÆðÀ´¡£ÈÝÆ÷Ö±½ÓʹÓÃÔËÐÐʱ²ãµÄ¹¤¾ßÀ´Æô¶¯»òÍ£Ö¹£¬´æ´¢Êý¾Ý£¬ÒÔ¼°Ï໥ͨÐÅ¡£

ÔÆÔ­Éú´æ´¢

ÊÇʲô

´æ´¢ÊÇ´æ·ÅÒ»¸öÓ¦ÓóÌÐò³Ö¾ÃÊý¾ÝµÄµØ·½£¬Ò²½Ð×ö³Ö¾Ã¾í£¨persistent volume)¡£ÇáËÉ·ÃÎʳ־þí¶ÔÓÚÓ¦ÓóÌÐò¿É¿¿ÔËÐÐÖÁ¹ØÖØÒª¡£Í¨³££¬µ±ÎÒÃÇ˵³Ö¾ÃÊý¾ÝµÄʱºò£¬ÎÒÃÇÊÇÖ¸Êý¾Ý¿â¡¢ÏûÏ¢Ö®ÀàµÄ£¬»òÆäËûÈκÎÔÚÓ¦ÓÃÖØÐÂÆô¶¯Ê±²»»á¶ªÊ§µÄÐÅÏ¢¡£

½â¾öµÄÎÊÌâ

ÔÆÔ­Éú¼Ü¹¹¾ßÓи߶ȵÄÁé»îÐԺ͵¯ÐÔ£¬ÕâʹµÃÖØÆôÓ¦ÓÃʱ´æ´¢³Ö¾ÃÊý¾Ý±äµÃºÜÓÐÌôÕ½ÐÔ¡£ÈÝÆ÷»¯Ó¦ÓóÌÐòÔÚÀ©ÈÝ¡¢ËõÈÝ»ò×Ô¶¯»Ö¸´Ê±£¬»á²»¶ÏµØ´´½¨»òɾ³ýʵÀý£¬²¢Ëæ×Åʱ¼ä¸Ä±äÎïÀíλÖá£Òò´Ë£¬±ØÐëÒÔÓë½ÚµãÎ޹صķ½Ê½Ìá¹©ÔÆÔ­Éú´æ´¢¡£µ«ÊÇ£¬Òª´æ´¢Êý¾Ý£¬¾ÍÐèÒªÓ²¼þ£¨¾ßÌåÀ´ËµÊÇ´ÅÅÌ£©¡£´ÅÅÌºÍÆäËûÓ²¼þÒ»Ñù£¬Êܵ½»ù´¡ÉèÊ©µÄÏÞÖÆ¡£ÕâÊǵÚÒ»¸ö´óµÄÌôÕ½¡£

µÚ¶þ¸öÌôÕ½ÊÇ´æ´¢½Ó¿Ú¡£¸Ã½Ó¿ÚÔÚÊý¾ÝÖÐÐÄÖ®¼ä¿ÉÄܻᷢÉúºÜ´óµÄ±ä»¯£¨ÔÚÒÔǰ£¬²»Í¬µÄ»ù´¡ÉèÊ©¶¼ÓÐ×Ô¼ºµÄ´æ´¢½â¾ö·½°¸£¬²¢´øÓÐ×Ô¼ºµÄ½Ó¿Ú£©£¬ÕâʹµÃ¿ÉÒÆÖ²ÐÔ±äµÃ·Ç³£À§ÄÑ¡£

×îºó£¬ÓÉÓÚÔÆµÄµ¯ÐÔ£¬´æ´¢±ØÐëÒÔ×Ô¶¯»¯·½Ê½½øÐÐÅäÖã¬ÒòΪÊÖ¶¯ÅäÖúÍ×Ô¶¯À©Õ¹²»¼æÈÝ¡£ÃæÁÙÒÔÉÏÕâЩÎÊÌâ£¬ÔÆÔ­Éú´æ´¢¾ÍÊÇΪеÄÔÆÔ­Éú»·¾³Á¿Éí¶¨ÖÆµÄ¡£

ÈçºÎ½â¾ö

¸ÃÀà±ðµÄ¹¤¾ß¿ÉÒÔ£º

ΪÈÝÆ÷Ìá¹©ÔÆÔ­Éú´æ´¢Ñ¡Ï

±ê×¼»¯ÈÝÆ÷Óë´æ´¢ÌṩÕßÖ®¼äµÄ½Ó¿Ú£»

ͨ¹ý±¸·ÝºÍ»¹Ô­²Ù×÷ÌṩÊý¾Ý±£»¤¡£

ÔÆÔ­Éú´æ´¢Òâζ×ÅʹÓüæÈÝÔÆÔ­Éú»·¾³µÄÈÝÆ÷´æ´¢½Ó¿Ú£¨Ò²¾ÍÊÇÏÂÒ»¸öÀà±ðÖеŤ¾ß£©£¬²¢ÇÒ¿ÉÒÔ×Ô¶¯ÅäÖã¬Í¨¹ýÏû³ýÈËÁ¦Æ¿¾±´Ó¶øÊµÏÖÁË×Ô¶¯À©Õ¹ºÍ×ÔÎÒ»Ö¸´¡£

¶ÔÓ¦¹¤¾ß

ÈÝÆ÷´æ´¢½Ó¿Ú£¨CSI£©Ôںܴó³Ì¶ÈÉÏÊ¹ÔÆÔ­Éú´æ´¢±ä³ÉÁË¿ÉÄÜ¡£CSI ÔÊÐíʹÓñê×¼ API ÏòÈÝÆ÷ÌṩÎļþºÍ¿é´æ´¢¡£¸ÃÁìÓòÖÐÓкܶ๤¾ß£¬¼ÈÓпªÔ´µÄÒ²Óй©Ó¦ÉÌÌṩµÄ£¬¶¼¿ÉÀûÓà CSI ΪÈÝÆ÷Ìṩ°´Ðè´æ´¢¡£

³ýÁËÕâÒ»¼°ÆäÖØÒªµÄ¹¦ÄÜ£¬»¹ÓÐһЩÆäËûµÄ¹¤¾ßºÍ¼¼ÊõÖ¼ÔÚ½â¾öÔÆÔ­Éú¿Õ¼äÖеĴ洢ÎÊÌâ¡£Minio ÊÇÒ»¸öÊÜ»¶Ó­µÄÏîÄ¿£¬ËüÌṩÁ˼æÈÝ S3 µÄ API ÓÃÓÚ¶ÔÏó´æ´¢¡£Velero Ö®ÀàµÄ¹¤¾ß¿É°ïÖú¼ò»¯ Kubernetes ¼¯Èº±¾ÉíÒÔ¼°Ó¦ÓóÌÐòʹÓõij־û¯Êý¾ÝµÄ±¸·ÝºÍ»¹Ô­¹ý³Ì¡£

ÈÝÆ÷ÔËÐÐʱ

ÊÇʲô

Ç°ÃæÎÒÃÇÌáµ½¹ý£¬ÈÝÆ÷ÊÇÒ»×éÓÃÓÚÖ´ÐÐÓ¦ÓóÌÐòµÄ¼¼ÊõÔ¼Êø¡£ÈÝÆ÷»¯µÄÓ¦ÓóÌÐòÏàÐÅ×Ô¼ºÕýÔÚרÓüÆËã»úÉÏÔËÐУ¬¶øºöÂÔÁËËüÃÇÆäʵÊÇÓëÆäËû½ø³Ì£¨ÀàËÆÓÚÐéÄâ»ú£©¹²Ïí×ÊÔ´¡£

ÈÝÆ÷ÔËÐÐʱÊÇÖ´ÐÐÈÝÆ÷»¯£¨»ò¡°¸ôÀ롱£©Ó¦ÓõÄÈí¼þ¡£Èç¹ûûÓÐÔËÐÐʱ£¬½«Ö»ÓÐÈÝÆ÷¾µÏñ¡ª¡ªÖ¸¶¨ÈÝÆ÷»¯Ó¦ÓóÌÐòÍâ¹ÛµÄÎļþ¡£ÔËÐÐʱ½«ÔÚÈÝÆ÷ÖÐÆô¶¯Ó¦ÓóÌÐò£¬²¢ÎªÆäÌṩËùÐèµÄ×ÊÔ´¡£

½â¾öµÄÎÊÌâ

ÈÝÆ÷¾µÏñ£¨´øÓÐÓ¦ÓóÌÐò¹æ·¶µÄÎļþ£©±ØÐëÒÔ±ê×¼»¯¡¢°²È«ºÍ¸ôÀëµÄ·½Ê½Æô¶¯£º

±ê×¼»¯£ºÎÞÂÛËüÃÇÔںδ¦ÔËÐУ¬¶¼ÐèÒª±ê×¼²Ù×÷¹æÔò£»

°²È«£º·ÃÎÊȨÏÞÓ¦¸ÃҪעÒâÉèÖã»

¸ôÀ룺¸ÃÓ¦ÓóÌÐò²»Ó¦Ó°ÏìÆäËûÓ¦ÓóÌÐò»òÊܵ½ÆäËûÓ¦ÓóÌÐòµÄÓ°Ï죨ÀýÈ磬λÓÚͬһλÖõÄÓ¦ÓóÌÐò±ÀÀ££©¡£¸ôÀë»ù±¾ÉÏÆðµ½±£»¤×÷Óá£

´ËÍ⣬±ØÐëΪӦÓóÌÐòÌṩ CPU¡¢´æ´¢¡¢ÄÚ´æµÈ×ÊÔ´¡£

ÈçºÎ½â¾ö

ÈÝÆ÷ÔËÐÐʱ¿ÉÒÔÍê³ÉËùÓÐÕâЩ¹¤×÷¡£ËüÒÔ±ê×¼»¯·½Ê½ÔÚËùÓл·¾³ÖÐÆô¶¯Ó¦ÓóÌÐò£¬²¢ÉèÖð²È«±ß½ç¡£°²È«±ß½çÊÇÔËÐÐʱºÍÆäËû¹¤¾ß²»Í¬µÄµØ·½£¬CRI-O »ò gVisor µÈÔËÐÐʱǿ»¯ÁËËüÃǵݲȫÐԱ߽硣ÔËÐÐʱ»¹ÎªÈÝÆ÷ÉèÖÃ×ÊÔ´ÏÞÖÆ¡£Ã»ÓÐ×ÊÔ´ÏÞÖÆ£¬Ó¦ÓóÌÐò¿ÉÄÜ»á¸ù¾ÝÐèÒªÏûºÄ×ÊÔ´£¬ÕâÑù¾ÍÓпÉÄÜÕ¼ÓÃÆäËûÓ¦ÓóÌÐòµÄ×ÊÔ´¡£Òò´ËÉèÖÃ×ÊÔ´ÏÞÖÆÊǺܱØÒªµÄ¡£

¶ÔÓ¦µÄ¹¤¾ß

²»ÊÇËùÓдËÀà±ðÖеŤ¾ß¶¼Ò»Ñù¡£Containerd£¨Docker ²úÆ·µÄÒ»²¿·Ö£©ºÍ CRI-O ÊDZê×¼µÄÈÝÆ÷ÔËÐÐʱʵÏÖ¡£ÓÐһЩ¹¤¾ß¿ÉÒÔ½«ÈÝÆ÷µÄʹÓÃÀ©Õ¹µ½ÆäËû¼¼Êõ£¬ÀýÈç Kata£¬ËüÔÊÐí½«ÈÝÆ÷×÷Ϊ VM ÔËÐС£ÆäËû¹¤¾ßÖ¼ÔÚ½â¾öÓëÈÝÆ÷Ïà¹ØµÄÌØ¶¨ÎÊÌ⣬ÀýÈç gVisor£¬ËüÔÚÈÝÆ÷ºÍ OS Ö®¼äÌṩÁ˶îÍâµÄ°²È«²ã¡£

ÔÆÔ­ÉúÍøÂç

ÊÇʲô

ÈÝÆ÷ͨ¹ýÔÆÔ­ÉúÍøÂçʵÏÖÏ໥֮¼ä¼°ºÍ»ù´¡ÉèÊ©²ãÖ®¼äµÄͨÐÅ¡£·Ö²¼Ê½Ó¦ÓóÌÐò¾ßÓжà¸ö×é¼þ£¬ÕâЩ×é¼þ½«ÍøÂçÓÃÓÚ²»Í¬Ä¿µÄ¡£´ËÀà±ðÖеŤ¾ß½«ÐéÄâÍøÂ縲¸ÇÔÚÏÖÓÐÍøÂçÖ®ÉÏ£¬×¨ÃÅÓÃÓÚÓ¦ÓóÌÐò½øÐÐͨÐÅ£¬³ÆÎª¸²¸ÇÍøÂ磨overlay network)¡£

½â¾öʲôÎÊÌâ

ͨ³£ÎÒÃǽ«ÔÚÈÝÆ÷ÖÐÔËÐеĴúÂë³ÆÎªÓ¦ÓóÌÐò£¬µ«Êµ¼ÊÉÏ£¬´ó¶àÊýÈÝÆ÷Öнö°üº¬´óÐÍÓ¦ÓóÌÐòµÄһС²¿·ÖÌØ¶¨¹¦ÄÜ¡£ÖîÈç Netflix »ò Gmail Ö®ÀàµÄÏÖ´úÓ¦ÓóÌÐòʵ¼ÊÉÏÓÉÐí¶à½ÏСµÄ×é¼þ×é³É£¬Ã¿¸ö×é¼þ¶¼ÔÚ×Ô¼ºµÄÈÝÆ÷ÖÐÔËÐС£ÎªÁËʹËùÓÐÕâЩ¶ÀÁ¢µÄ²¿·ÖÕý³£ÔËÐÐ×é³ÉÒ»¸öÍêÕûµÄÓ¦Óã¬ÈÝÆ÷Ö®¼äÐèÒªÏ໥ͨÐÅ¡£´ËÀà±ðµÄ¹¤¾ß¾ÍÌṩ¸ÃרÓÃͨÐÅÍøÂç¡£

´ËÍ⣬ÕâЩÈÝÆ÷Ö®¼ä½»»»µÄÏûÏ¢¿ÉÄÜÊÇ˽Ãܵġ¢Ãô¸ÐµÄ»òÕ߷dz£ÖØÒªµÄ¡£Õâµ¼ÖÂÁËÆäËûÒªÇó£ºÀýÈçΪ¸÷ÖÖ×é¼þÌṩ¸ôÀ룬¼ì²éÁ÷Á¿ÒÔʶ±ðÍøÂçÎÊÌâµÄÄÜÁ¦¡£ÔÚijЩÇé¿öÏ£¬¿ÉÄÜ»¹ÐèÒªÍØÕ¹ÕâÐ©ÍøÂç¼°ÍøÂç²ßÂÔ£¨Èç·À»ðǽºÍ·ÃÎʹæÔò£©£¬ÒÔ±ãÓ¦ÓóÌÐò¿ÉÒÔÁ¬½Óµ½ÈÝÆ÷ÍøÂçÍⲿÔËÐÐµÄ VM »ò·þÎñ¡£

ÈçºÎ½â¾ö

´ËÀà±ðÖеÄÏîÄ¿ºÍ²úƷʹÓà CNCF ÖеÄÏîÄ¿¡ª¡ªÈÝÆ÷ÍøÂç½Ó¿Ú£¨Container Network Interface, CNI£©ÎªÈÝÆ÷»¯Ó¦ÓÃÌá¹©ÍøÂ繦ÄÜ¡£Ä³Ð©¹¤¾ß£¨ÀýÈç Flannel£©½öΪÈÝÆ÷Ìṩ»ù±¾Á¬½Ó¡£ÆäËû¹¤¾ß£¨Èç NSX-T£©ÌṩÁËÍêÕûµÄÈí¼þ¶¨ÒåÍøÂç²ã£¬¿ÉΪÿ¸ö Kubernetes Ãû³Æ¿Õ¼ä´´½¨Ò»¸ö¸ôÀëµÄÐéÄâÍøÂç¡£

ÈÝÆ÷ÍøÂçÖÁÉÙÓ¦¸ÃÄÜΪ Pod£¨Kubernetes ÖÐÔËÐÐÈÝÆ÷»¯Ó¦Óõĵط½£©·ÖÅä IP µØÖ·£¬ÒÔÔÊÐíÆäËû½ø³Ì·ÃÎÊ¡£

¶ÔÓ¦¹¤¾ß

CNI ±ê×¼»¯ÁËÍøÂç²ãΪ Pod Ìṩ¹¦Äܵķ½Ê½£¬ÕâÔںܴó³Ì¶ÈÉÏʵÏÖÁ˸ÃÁìÓòµÄ¶àÑùÐԺʹ´ÐÂÐÔ¡£Îª Kubernetes »·¾³Ñ¡ÔñÍøÂç·Ç³£¹Ø¼ü£¬ÓÐÐí¶à¹¤¾ß¿ÉÑ¡¡£Weave Net£¬Antrea£¬Calico ºÍ Flannel ¾ùÌṩÓÐЧµÄ¿ªÔ´ÍøÂç²ã£¬ËüÃǵŦÄܸ÷²»Ïàͬ£¬Ó¦¸ù¾ÝÌØ¶¨ÐèÇó½øÐÐÑ¡Ôñ¡£

´ËÍ⣬Ðí¶à¹©Ó¦ÉÌÒÑ×¼±¸ºÃʹÓÃÈí¼þ¶¨ÒåÍøÂ磨SDN£©¹¤¾ßÀ´Ö§³ÖºÍÀ©Õ¹ Kubernetes ÍøÂ磬ÕâЩ¹¤¾ß¿ÉʹÄãÉîÈëÁ˽âÍøÂçÁ÷Á¿£¬Ö´ÐÐÍøÂç²ßÂÔ£¬ÉõÖÁ½«ÈÝÆ÷ÍøÂçºÍ²ßÂÔÀ©Õ¹µ½¸ü¹ã·ºµÄÊý¾ÝÖÐÐÄ¡£

±¾ÎÄÊǶÔÔËÐÐʱ²ãµÄ¸ÅÊö£¬¸Ã²ãÌṩÁËÈÝÆ÷ÔÚÔÆÔ­Éú»·¾³ÖÐÔËÐÐËùÐèµÄ¹¤¾ß£¬°üÀ¨£º

´æ´¢£ºÊ¹Ó¦ÓóÌÐòÇáËÉ¿ìËÙ·ÃÎÊÔËÐÐËùÐèµÄÊý¾Ý£»

ÈÝÆ÷ÔËÐÐʱ£ºÖ´ÐÐÓ¦ÓóÌÐò´úÂ룻

ÍøÂ磺ȷ±£ÈÝÆ÷»¯Ó¦ÓóÌÐòÖ®¼äµÄͨÐÅ¡£

ÔÚÏÂÒ»Õ½ÚÖУ¬ÎÒÃǽ«Ì½Ë÷±àÅź͹ÜÀí²ã£¬¸Ã²ã´¦ÀíµÄÊÇÈçºÎ½«ËùÓÐÈÝÆ÷»¯Ó¦ÓóÌÐò×÷Ϊһ¸ö×é½øÐйÜÀí¡£

±àÅź͹ÜÀí²ã

±àÅź͹ÜÀí²ãÊÇ CNCF ÔÆÔ­ÉúÈ«¾°Í¼µÄµÚÈý²ã¡£ÔÚʹÓÃÕâÒ»²ãµÄ¹¤¾ß֮ǰ£¬¹¤³Ìʦ´ó¸ÅÒѾ­°´ÕÕ°²È«ºÏ¹æ±ê×¼×Ô¶¯ÅäÖÃÁË»ù´¡ÉèÊ©£¬²¢ÎªÓ¦ÓóÌÐòÉèÖÃÁËÔËÐÐʱ£¨ÔËÐÐʱ²ã£©¡£ÏÖÔÚ£¬ËûÃDZØÐëŪÇå³þÈçºÎ½«ËùÓÐÓ¦ÓóÌÐò×é¼þ×÷ΪÕûÌåÀ´±àÅź͹ÜÀí¡£ÕâЩ×é¼þ±ØÐëÏ໥ʶ±ðÒÔ½øÐÐͨÐÅ£¬²¢Í¨¹ýЭµ÷ʵÏÖ¹²Í¬µÄÄ¿±ê¡£±àÅź͹ÜÀí²ãµÄ¹¤¾ß¿ÉʵÏÖ×Ô¶¯»¯ºÍµ¯ÐÔÉìËõ£¬»ùÓÚ´ËÔÆÔ­ÉúÓ¦ÓóÌÐòÌìÈ»¾ßÓпÉÀ©Õ¹ÐÔ¡£

±àÅź͵÷¶È

ÊÇʲô

±àÅź͵÷¶ÈÊÇÖ¸ÔÚ¼¯ÈºÖÐÔËÐк͹ÜÀíÈÝÆ÷£¨Ò»ÖÖ´ò°üºÍÔËËÍÓ¦ÓõÄз½Ê½£©¡£¼¯ÈºÊÇͨ¹ýÍøÂçÁ¬½ÓµÄÒ»×é»úÆ÷£¨ÎïÀí»ú»òÐéÄâ»ú¾ù¿É£©¡£

ÈÝÆ÷±àÅÅÆ÷£¨ºÍµ÷¶ÈÆ÷£©ÓëµçÄÔÉϹÜÀíËùÓÐÓ¦ÓóÌÐò£¨Èç΢Èí 360¡¢Zoom¡¢Slack µÈ£©µÄ²Ù×÷ϵͳÀàËÆ¡£²Ù×÷ϵͳִÐÐÄãÏëʹÓõÄÓ¦ÓóÌÐò£¬²¢¹æ»®ÄĸöÓ¦ÓóÌÐò¸ÃÔÚºÎʱʹÓõçÄ﵀ CPU ºÍÆäËûÓ²¼þ×ÊÔ´¡£

ËäÈ»ÔÚһ̨»úÆ÷ÉÏÔËÐÐËùÓж«Î÷ºÜ°ô£¬µ«Èç½ñ´ó¶àÊýÓ¦ÓóÌÐòµÄ´óСԶ·Çһ̨»úÆ÷ËùÄÜ´¦Àí£¬´ó¶àÊýÏÖ´úµÄÓ¦ÓóÌÐò¶¼ÊÇ·Ö²¼Ê½µÄ£¬Õâ¾ÍÐèÒªÒ»ÖÖÈí¼þÄܹ»¹ÜÀíÔÚ²»Í¬»úÆ÷ÉÏÔËÐеÄ×é¼þ¡£¼òµ¥À´Ëµ£¬ÄãÐèÒªÒ»¸ö¡°¼¯Èº²Ù×÷ϵͳ¡±¡£Õâ¾ÍÊDZàÅŹ¤¾ß¡£

Äã¿ÉÄÜÒѾ­×¢Òâµ½ÁË£¬ÔÚ±¾ÏµÁеÄǰ¼¸ÆªÎÄÕÂÖУ¬ÈÝÆ÷Ƶ·±³öÏÖ¡£ÈÝÆ÷¿ÉÒÔÈÃÓ¦ÓóÌÐòÔËÐÐÔÚ²»Í¬µÄ»·¾³ÖУ¬ÕâÖÖÄÜÁ¦Êǹؼü¡£ÈÝÆ÷±àÅÅÆ÷£¨´ó¶àÊýÇé¿öÏÂÊÇÖ¸ Kubernetes£©Ò²ÊÇÈç´Ë¡£ÈÝÆ÷ºÍ Kubernetes ÊÇÔÆÔ­Éú¼Ü¹¹µÄºËÐÄ£¬ËùÒÔÎÒÃÇ×ÜÊÇÌýµ½±ðÈËÌáÆðËüÃÇ¡£

½â¾öµÄÎÊÌâ

ÔÚÔÆÔ­Éú¼Ü¹¹ÖУ¬Ó¦ÓóÌÐò±»·Ö½â³ÉºÜ¶àСµÄ×é¼þ»ò·þÎñ£¬Ã¿¸ö×é¼þ»ò·þÎñ¶¼·ÅÔÚÒ»¸öÈÝÆ÷Àï¡£Äã¿ÉÄÜÒѾ­Ìý˵¹ý΢·þÎñ£¬Ö¸µÄ¾ÍÊÇÕâÖÖÇé¿ö¡£ÏÖÔÚ£¬ÄãÓµÓеIJ»ÔÙÊÇÒ»¸ö´óÐ͵ÄÓ¦ÓóÌÐò£¬¶øÊǶà¸öСÐ͵ķþÎñ£¬Ã¿¸ö·þÎñ¶¼ÐèÒª×ÊÔ´¡¢Òª±»¼à¿Ø£¬ÔÚ³öÏÖÎÊÌâµÄʱºòÒ²ÐèÒªÐÞ¸´¡£¶Ôµ¥¸ö·þÎñÀ´ËµÊÖ¶¯Ö´ÐÐÕâЩ²Ù×÷ÊÇ¿ÉÐе쬵«µ±ÄãÓÐÉϰٸöÈÝÆ÷ʱ£¬Äã¾ÍÐèÒª×Ô¶¯»¯µÄÁ÷³Ì¡£

ÈçºÎ½â¾ö

ÈÝÆ÷±àÅÅÆ÷×Ô¶¯»¯ÁËÈÝÆ÷¹ÜÀíµÄ¹ý³Ì¡£ÕâÔÚʵ¼Ê²Ù×÷ÖÐÒâζ×Åʲô£¿ÈÃÎÒÃÇÒÔ Kubernetes À´»Ø´ðÕâ¸öÎÊÌ⣬ÒòΪ Kubernetes ÊÇÊÂʵÉϵÄÈÝÆ÷±àÅÅÆ÷¡£

Kubernetes ×öµÄÊÂÇéÊÇ¡°ÆÚÍû״̬Эµ÷¡±£º½«¼¯ÈºÖÐÈÝÆ÷µÄµ±Ç°×´Ì¬ÓëÆÚÍû״̬ƥÅä¡£¹¤³ÌʦÔÚÎļþÖÐÖ¸¶¨ËùÐè״̬£¬ÀýÈ磺·þÎñ A µÄ 10 ¸öʵÀýÔÚÈý¸ö½Úµã£¨¼´£º»úÆ÷£©ÉÏÔËÐУ¬¿É·ÃÎÊ B Êý¾Ý¿â£¬µÈµÈ¡£¸Ã״̬Ðè³ÖÐøÓëʵ¼Ê״̬½øÐбȽϡ£Èç¹ûÔ¤ÆÚ״̬Óëʵ¼Ê״̬²»Æ¥Å䣬Kubernetes »áͨ¹ý´´½¨»òÏú»Ù¶ÔÏóÀ´½øÐÐЭµ÷£¨ÀýÈ磺Èç¹ûij¸öÈÝÆ÷±ÀÀ£ÁË£¬Kubernetes »áÆô¶¯Ò»¸öеÄÈÝÆ÷£©¡£

¼ò¶øÑÔÖ®£¬Kubernetes ÔÊÐíÄ㽫¼¯ÈºÊÓΪһ̨¼ÆËã»ú¡£Ëü½ö¹Ø×¢»·¾³²¢ÎªÄã´¦ÀíʵÏÖϸ½Ú¡£

¶ÔÓ¦¹¤¾ß

Kubernetes ÓëÆäËûÈÝÆ÷±àÅÅÆ÷£¨Docker Swarm£¬Mesos µÈ£©¶¼ÊDZàÅŵ÷¶È¹¤¾ß£¬Æä»ù±¾Ä¿µÄÊÇÔÊÐí½«¶à¸ö²»Í¬µÄ¼ÆËã»ú×÷Ϊһ¸ö×ÊÔ´³Ø½øÐйÜÀí£¬²¢ÒÔÉùÃ÷ʽµÄ·½Ê½¹ÜÀíËüÃÇ£¬¼´²»±Ø¸æËß Kubernetes ÈçºÎ×ö£¬¶øÊÇÌṩҪÍê³ÉµÄ¹¤×÷µÄ¶¨Òå¡£ÕâÑù¿ÉÒÔÔÚÒ»¸ö»ò¶à¸ö YAML ÎļþÖÐά»¤ËùÐèµÄ״̬£¬²¢½«ÆäÓ¦ÓÃÓÚÆäËû Kubernetes ¼¯Èº¡£È»ºó£¬±àÅÅÆ÷±¾Éí»á´´½¨È±Ê§µÄÄÚÈÝ»òɾ³ýÎÞÐè´æÔڵĶ«Î÷¡£

ËäÈ» Kubernetes ²»ÊÇ CNCF ÍйܵÄΨһ±àÅÅÆ÷£¨Crossplane ºÍ Volcano ÊÇÁíÍâÁ½¸ö·õ»¯ÏîÄ¿£©£¬µ«ËüÊÇ×î³£Óõģ¬ÏîĿҲÓдóÁ¿»ý¼«µÄά»¤Õß¡£

Эµ÷ºÍ·þÎñ·¢ÏÖ

ÊÇʲô

ÏÖ´úÓ¦ÓóÌÐòÓɶà¸öµ¥¶ÀµÄ·þÎñ×é³É£¬ÕâЩ·þÎñÖ®¼äÐèÒªÏ໥Э×÷²ÅÄÜΪ×îÖÕÓû§Ìṩ¼ÛÖµ¡£Òª½øÐÐЭ×÷£¬ÕâЩ·þÎñͨ¹ýÍøÂç½øÐÐͨÐÅ£¨ÎÒÃÇÔÚÔËÐÐʱ²ãÒѾ­ÌÖÂÛ¹ý£©¡£ÒªÍ¨ÐÅ£¬·þÎñÐèÒªÄÜÏ໥¶¨Î»¡£·þÎñ·¢ÏÖ¾ÍÊǽâ¾öÕâ¸öÎÊÌâµÄ¡£

½â¾öµÄÎÊÌâ

ÔÆÔ­Éú¼Ü¹¹ÊǶ¯Ì¬µÄ£¬×ÜÊÇÔÚ²»¶Ï±ä»¯¡£µ±Ò»¸ö½ÚµãÉϵÄij¸öÈÝÆ÷±ÀÀ£Ê±£¬Ò»¸öеÄÈÝÆ÷»áÔÚÁíÒ»¸ö½ÚµãÉÏÆô¶¯À´Ìæ´úËü¡£»òÕߣ¬µ±Ò»¸öÓ¦ÓóÌÐòÀ©Õ¹Ê±£¬ËüµÄ¸±±¾»áÉ¢²¼ÔÚÕû¸öÍøÂçÖС£Ã»ÓÐÒ»¸öµØ·½¿ÉÒÔÌá¹©ÌØ¶¨·þÎñ£¬Ò»ÇеÄλÖÃÔÚ²»¶Ï±ä»¯¡£´ËÀà±ðµÄ¹¤¾ß¸ú×ÙÍøÂçÖеķþÎñ£¬ÒÔ±ã·þÎñÔÚÐèҪʱ¿ÉÒÔÏ໥²éÕÒ¡£

ÈçºÎ½â¾ö

·þÎñ·¢ÏÖ¹¤¾ß¿ÉÌṩһ¸ö¹«¹²µÄλÖÃÀ´²éÕÒºÍʶ±ðµ¥¸öµÄ·þÎñ¡£¸ÃÀà±ðÖÐÓÐÁ½ÖÖ¹¤¾ß£º

·þÎñ·¢ÏÖÒýÇæ£ºÀàËÆÊý¾Ý¿âµÄ¹¤¾ß£¬´æ´¢µÄÐÅÏ¢°üÀ¨£º´æÔÚʲôÄÄЩ·þÎñÒÔ¼°ÈçºÎ¶¨Î»ËüÃÇ£»

Ãû³Æ½âÎö¹¤¾ß£¨Èç CoreDNS£©£º½ÓÊÕ·þÎñλÖÃÇëÇó²¢·µ»ØÍøÂçµØÖ·ÐÅÏ¢¡£

×¢£ºÔÚ Kubernetes ÖУ¬ÎªÁËʹ Pod ¿É´ï£¬ÒýÈëÁËÒ»¸ö³ÆÎª¡°Service¡±µÄгéÏó²ã¡£Service Ϊ¶¯Ì¬±ä»¯µÄ Pod ×éÌṩÁ˵¥Ò»Îȶ¨µÄµØÖ·¡£

Çë×¢Ò⣬¡°Service¡± ÔÚ²»Í¬µÄÓï¾³ÖÐÓв»Í¬µÄº¬Ò壬¿ÉÄÜ»áÔì³É»ìÏý¡£¡°services¡± ͨ³£Ö¸Î»ÓÚÈÝÆ÷/Pod ÖеķþÎñ£¬ÊÇʵ¼ÊÓ¦ÓóÌÐòÖоßÓÐÌØ¶¨¹¦ÄܵÄÓ¦ÓÃ×é¼þ»ò΢·þÎñ£¨ÀýÈ磺iPhone µÄÃæ²¿Ê¶±ðËã·¨£©¡£

¶ø Kubernetes µÄ Service ÊÇÒ»ÖÖ³éÏ󣬿ɰïÖú Pod Ï໥²éÕҺͶ¨Î»¡£ËüÊÇ·þÎñ£¨¹¦ÄÜÉϵģ©×÷Ϊ½ø³Ì»ò Pod µÄÈë¿Úµã¡£ÔÚ Kubernetes ÖУ¬µ±Äã´´½¨ÁËÒ»¸ö Service £¨³éÏ󣩣¬Äã¾Í´´½¨ÁËÒ»×é Pod£¬ÕâЩ Pod Ò»Æðͨ¹ýµ¥Ò» endpoint £¨Èë¿Ú£©Ìṩһ¸ö·þÎñ£¨¹¦ÄÜ£©¡£

¶ÔÓ¦¹¤¾ß

Ëæ×Å·Ö²¼Ê½ÏµÍ³±äµÃÔ½À´Ô½ÆÕ±é£¬´«Í³µÄ DNS Á÷³ÌºÍ¸ºÔؾùºâÆ÷ÒѾ­ÎÞ·¨¸úÉϲ»¶Ï±ä»¯µÄ Endpoint ÐÅÏ¢£¬Òò´ËÓÐÁË·þÎñ·¢ÏÖ¹¤¾ß¡£ËüÃÇ¿ÉÓÃÀ´´¦Àí¿ìËÙ¶Ô×ÔÉí½øÐÐ×¢²áºÍ×¢ÏúµÄ¸÷¸öÓ¦ÓóÌÐòʵÀý¡£Ò»Ð©·þÎñ·¢ÏÖ¹¤¾ß£¨ÀýÈç etcd ºÍ CoreDNS£©ÊÇ Kubernetes Ô­ÉúµÄ£¬ÆäËûһЩ¹¤¾ßÓÐ×Ô¶¨ÒåµÄ¿â»ò¹¤¾ßÈ÷þÎñÓÐЧÔËÐС£CoreDNS ºÍ etcd ÊÇ CNCF ÏîÄ¿£¬²¢ÇÒÄÚÖÃÔÚ Kubernetes ÖС£

Ô¶³Ì½ø³Ìµ÷ÓÃ

ÊÇʲô

Ô¶³Ì½ø³Ìµ÷Óã¨RPC£¬Remote Procedure Call£©ÊÇÒ»ÖÖʹӦÓóÌÐòÏ໥ͨÐŵÄÌØÊâ¼¼Êõ¡£Ëü´ú±íÁËÓ¦ÓóÌÐòÏ໥֮¼ä¹¹½¨Í¨ÐŵÄÒ»ÖÖ·½·¨¡£

½â¾öµÄÎÊÌâ

ÏÖ´úÓ¦ÓóÌÐòÓÉÖڶ൥¶ÀµÄ·þÎñ×é³É£¬ÕâЩ·þÎñ±ØÐëͨ¹ýͨÐŲÅÄܽøÐÐЭ×÷¡£RPC ÊÇÓ¦ÓóÌÐòÖ®¼ä½øÐÐͨÐŵÄÒ»ÖÖ·½·¨¡£

ÈçºÎ½â¾ö

RPC ¿ÉÒÔÒ»ÖÖ½ôñîºÏÇҸ߶È×Ô¾õµÄ·½Ê½´¦Àí·þÎñÖ®¼äµÄͨÐÅ¡£ËüÔÊÐí´ø¿í¸ßЧµÄͨÐÅ£¬²¢ÇÒÐí¶àÓïÑÔÖ§³Ö RPC ½Ó¿ÚʵÏÖ¡£RPC ²»Êǽâ¾ö´ËÎÊÌâµÄΨһ·½·¨£¬Ò²²»ÊÇ×î³£¼ûµÄ·½·¨¡£

¶ÔÓ¦¹¤¾ß

RPC Ϊ·þÎñÖ®¼äµÄͨÐÅÌṩÁ˸߶Ƚṹ»¯ÇÒ½ôÃÜñîºÏµÄ½Ó¿Ú¡£gRPC ÊǷdz£Á÷ÐÐµÄ RPC ʵÏÖ£¬Òѱ» CNCF ²ÉÓá£

·þÎñ´úÀí

ÊÇʲô

·þÎñ´úÀí¹¤¾ßÓÃÓÚÀ¹½Ø½ø³öij¸ö·þÎñµÄÁ÷Á¿£¬¶ÔÆäÓ¦ÓÃһЩÂß¼­£¬È»ºóת·¢¸ÃÁ÷Á¿µ½ÁíÒ»¸ö·þÎñ¡£·þÎñ´úÀíµÄ±¾ÖÊÊÇÒ»ÖÖ¡°ÖмäÈË¡±£¬ÊÕ¼¯ÍøÂçÁ÷Á¿µÄÐÅÏ¢²¢¶ÔÆäÓ¦ÓùæÔò¡£¼òµ¥Èç³äµ±¸ºÔؾùºâÆ÷½«Á÷Á¿×ª·¢µ½µ¥¸öÓ¦ÓóÌÐò£¬Ò²¿É¸´ÔÓÈç²¢ÅÅÔËÐеĴúÀíÍø¸ñ£¬Óɵ¥¸öµÄÈÝÆ÷»¯Ó¦ÓóÌÐò´¦ÀíËùÓÐÍøÂçÁ¬½Ó¡£

·þÎñ´úÀí±¾ÉíºÜÓÐÓã¬ÓÈÆäÊÇÔÚ½«Á÷Á¿´Ó¸ü¹ã·ºµÄÍøÂçÒýµ½ Kubernetes ¼¯ÈºÊ±¡£·þÎñ´úÀíͬʱҲΪÆäËûϵͳ£¨Èç API Íø¹Ø»ò·þÎñÍø¸ñ£©´î½¨ÁË»ù´¡£¬ÎÒÃǽ«ÔÚÏÂÎÄÌÖÂÛ¡£

½â¾öµÄÎÊÌâ

Ó¦ÓóÌÐòÓ¦ÒÔÊܿط½Ê½·¢ËͺͽÓÊÕÍøÂçÁ÷Á¿¡£ÎªÁ˸ú×ÙÁ÷Á¿²¢¶ÔÆä½øÐÐת»»»òÖØ¶¨Ïò£¬ÎÒÃÇÐèÒªÊÕ¼¯Êý¾Ý¡£´«Í³ÉÏ£¬¿ªÆôÊý¾ÝÊÕ¼¯ºÍÍøÂçÁ÷Á¿¹ÜÀíµÄ´úÂëǶÈëÔÚÿ¸öÓ¦ÓóÌÐòÖС£·þÎñ´úÀí¿ÉÒÔʹÎÒÃÇ¡°Íⲿ»¯¡±¸Ã¹¦ÄÜ£¬Ê¹ÆäÎÞÐèÔÙ´æÔÚÓÚÓ¦ÓóÌÐòÖУ¬¶øÊÇǶÈ뵽ƽ̨²ã£¨Ó¦ÓóÌÐòÔËÐеĵط½£©¡£

ÕâÊǷdz£Ç¿´óµÄ¹¦ÄÜ£¬ÒòΪËüʹ¿ª·¢ÈËÔ±¿ÉÒÔÍêȫרעÓÚ±àдӦÓóÌÐòÂß¼­£¬¶ø´¦ÀíÁ÷Á¿µÄͨÓÃÈÎÎñÓÉÆ½Ì¨ÍŶӹÜÀí£¨ÕâÊÇÆ½Ì¨ÍŶӵÄÊ×ÒªÖ°Ô𣩡£Í¨¹ý´Óµ¥¸ö¹«¹²Î»Öü¯ÖзÖÅäºÍ¹ÜÀíÈ«¾ÖËùÐèµÄ·þÎñ¹¦ÄÜ£¨ÀýÈç·ÓÉ»ò TLS ÖÕÖ¹£©£¬·þÎñÖ®¼äµÄͨÐŽ«¸ü¼Ó¿É¿¿£¬°²È«ºÍ¸ßЧ¡£

ÈçºÎ½â¾ö

´úÀí³äµ±Óû§ºÍ·þÎñÖ®¼ä»ò²»Í¬·þÎñÖ®¼äµÄÊØÃÅÔ±¡£Í¨¹ýÕâÖÖ¶ÀÌØµÄ¶¨Î»£¬ËûÃÇ¿ÉÒÔ¶´Ï¤ÕýÔÚ·¢ÉúµÄͨÐÅÀàÐÍ¡£¸ù¾Ý¶´²ì£¬ËûÃÇ¿ÉÒÔÈ·¶¨½«Ìض¨ÇëÇó·¢Ë͵½ÄÄÀÉõÖÁÍêÈ«¾Ü¾ø¸ÃÇëÇó¡£

´úÀíÊÕ¼¯¹Ø¼üÊý¾Ý£¬¹ÜÀí·ÓÉ£¨ÔÚ·þÎñÖ®¼äƽ¾ù·ÖÅäÁ÷Á¿»òÔÚijЩ·þÎñ·¢Éú¹ÊÕÏÊ±ÖØÐ·ÓÉ£©£¬¼ÓÃÜÁ¬½ÓºÍ»º´æÄÚÈÝ£¨¼õÉÙ×ÊÔ´ÏûºÄ£©¡£

¶ÔÓ¦¹¤¾ß

·þÎñ´úÀíµÄ¹¤×÷Ô­ÀíÊÇÀ¹½Ø·þÎñÖ®¼äµÄÁ÷Á¿£¬¶ÔËüÃÇÖ´ÐÐһЩÂß¼­£¬È»ºó¿ÉÄÜ»áÔÊÐíÁ÷Á¿¼ÌÐøÇ°½ø¡£Í¨¹ý½«Ò»×鼯ÖпØÖƵŦÄÜ·ÅÈë´Ë´úÀí£¬¹ÜÀíÔ±¿ÉÒÔÍê³É¼¸¼þÊ¡£ËûÃÇ¿ÉÒÔÊÕ¼¯ÓйطþÎñ¼äͨÐŵÄÏêϸָ±ê£¬·ÀÖ¹·þÎñ¹ýÔØ£¬²¢½«ÆäËûͨÓñê×¼Ó¦ÓÃÓÚ·þÎñ¡£·þÎñ´úÀíÊÇ·þÎñÍø¸ñµÈÆäËû¹¤¾ßµÄ»ù´¡£¬ÒòΪËüÃÇÌṩÁ˶ÔËùÓÐÍøÂçÁ÷Á¿ÊµÊ©¸ü¸ß¼¶±ð²ßÂԵķ½·¨¡£

Çë×¢Ò⣬CNCF ½«¸ºÔؾùºâÆ÷ºÍ ingress provider °üÀ¨ÔÚ´ËÀà±ðÖС£Envoy£¬Contour ºÍ BFE ¶¼ÊÇ CNCF ÏîÄ¿¡£

API Íø¹Ø

ÊÇʲô

ÈËÃÇͨ³£Í¨¹ýÍøÒ³»ò£¨×ÀÃæ£©Ó¦ÓóÌÐòÖ®ÀàµÄ GUI£¨Í¼ÐÎÓû§½çÃæ£©Óë¼ÆËã»ú³ÌÐò½øÐн»»¥£¬¼ÆËã»úÔòͨ¹ý API£¨Ó¦ÓóÌÐò±à³Ì½Ó¿Ú£©Ï໥½øÐн»»¥¡£µ«ÊÇ£¬ÇëÎ𽫠API Óë API Íø¹Ø»ìÏý¡£

API Íø¹ØÔÊÐí×éÖ¯½«¹Ø¼ü¹¦ÄÜ£¨ÀýÈçÊÚȨ»òÏÞÖÆÓ¦ÓóÌÐòÖ®¼äµÄÇëÇóÊýÁ¿£©Òƶ¯µ½¼¯ÖйÜÀíµÄλÖá£Ëü»¹ÓÃ×÷£¨Í¨³£ÊÇÍⲿµÄ£©API ʹÓÃÕßµÄͨÓýӿڡ£

ͨ¹ý API Íø¹Ø£¬×éÖ¯¿ÉÒÔ¼¯ÖпØÖÆ£¨ÏÞÖÆ»òÆôÓã©Ó¦ÓóÌÐòÖ®¼äµÄ½»»¥²¢¸ú×ÙËüÃÇ£¬´Ó¶øÊµÏÖ ¾Ü¾øÇëÇó¡¢Éí·ÝÑéÖ¤Ö®ÀàµÄ¹¦ÄÜ£¬²¢·ÀÖ¹·þÎñ±»¹ý¶ÈʹÓã¨Ò²³ÆÎªËÙÂÊÏÞÖÆ£©¡£

½â¾öµÄÎÊÌâ

¾¡¹Ü´ó¶àÊýÈÝÆ÷ºÍºËÐÄÓ¦ÓóÌÐò¶¼¾ßÓÐ API£¬µ« API Íø¹Ø²»½ö½öÊÇ API¡£API Íø¹Ø¼ò»¯ÁË×éÖ¯¹ÜÀí¹æÔòºÍ½«¹æÔòÓ¦ÓÃÓÚËùÓн»»¥µÄ·½Ê½¡£

API Íø¹ØÔÊÐí¿ª·¢ÈËÔ±±àдºÍά»¤½ÏÉÙµÄ×Ô¶¨Òå´úÂë¡£ËûÃÇ»¹Ê¹ÍŶÓÄܹ»²é¿´ºÍ¿ØÖÆÓû§ÓëÓ¦ÓóÌÐò±¾ÉíÖ®¼äµÄ½»»¥¡£

ÈçºÎ½â¾ö

API Íø¹ØÎ»ÓÚÓû§ºÍÓ¦ÓóÌÐòÖ®¼ä¡£Ëü³äµ±Öн飬½«À´×ÔÓû§µÄÏûÏ¢£¨ÇëÇó£©×ª·¢¸øÊʵ±µÄ·þÎñ¡£µ«ÊÇÔÚ½»³öÇëÇó֮ǰ£¬Ëü»áÆÀ¹ÀÓû§µÄÇëÇóÊÇ·ñ±»ÔÊÐí£¬²¢Ïêϸ¼Ç¼·¢³öÇëÇóµÄÈËÒÔ¼°·¢³öµÄÇëÇóÊýÁ¿¡£

¼ò¶øÑÔÖ®£¬API Íø¹ØÎªÓ¦ÓóÌÐòÓû§ÌṩÁ˾ßÓÐͨÓÃÓû§½çÃæµÄµ¥Èë¿Úµã¡£Ëü»¹¿ÉÒÔ½«Ô­±¾ÔÚÓ¦ÓóÌÐòÖÐʵÏÖµÄÈÎÎñÒÆ½»¸øÍø¹Ø£¬´Ó¶øÎª¿ª·¢ÈËÔ±½Úʡʱ¼äºÍ½ðÇ®¡£

¶ÔÓ¦¹¤¾ß

Ïñ¸Ã²ãÖеÄÐí¶àÀà±ðÒ»Ñù£¬API Íø¹Ø´ÓÓ¦ÓóÌÐòÖÐɾ³ý×Ô¶¨Òå´úÂ룬²¢½«Æä´øÈëÖÐÑëϵͳ¡£API Íø¹ØµÄ¹¤×÷Ô­ÀíÊÇÀ¹½Ø¶Ôºó¶Ë·þÎñµÄµ÷Óã¬Ö´ÐÐijÖÖÔöÖµ»î¶¯£¬ÀýÈçÑéÖ¤ÊÚȨ¡¢ÊÕ¼¯Ö¸±ê»òת»»ÇëÇó£¬È»ºóÖ´ÐÐËüÈÏΪÊʵ±µÄ²Ù×÷¡£API Íø¹ØÊÇÒ»×éÏÂÓÎÓ¦ÓóÌÐòµÄͨÓÃÈë¿Úµã£¬Í¬Ê±ÎªÍŶÓÌṩÁË¿ÉÒÔ×¢ÈëÒµÎñÂß¼­ÒÔ´¦ÀíÊÚȨ£¬ËÙÂÊÏÞÖÆºÍ¾Ü¾øÇëÇóµÄµØ·½¡£ËüÃÇʹӦÓÿª·¢Õß¿ÉÒÔ´Ó¿Í»§ÄÇÀïÌáÈ¡¶ÔÏÂÓÎ API µÄ¸ü¸Ä£¬²¢½«Ìí¼Óпͻ§Ö®ÀàµÄÈÎÎñ½»¸øÍø¹Ø¡£

·þÎñÍø¸ñ

ÊÇʲô

Èç¹ûÄãÒѾ­Á˽âÁËÒ»Ð©ÔÆÔ­ÉúÏà¹ØµÄ֪ʶ£¬Ôò¡°·þÎñÍø¸ñ¡±Õâ¸öÊõÓï¿ÉÄÜÒѾ­Ìý˵¹ý¡£×î½ü·þÎñÍø¸ñÒýÆðÁËºÜ¶à¹Ø×¢¡£TNS µÄ³¤ÆÚ¹±Ï×Õß Janakiram MSV ±íʾ£¬¡°ÔÚ Kubernetes Ö®ºó£¬·þÎñÍø¸ñ¼¼ÊõÒѳÉÎªÔÆÔ­Éú¼¼ÊõÕ»ÖÐ×î¹Ø¼üµÄ²¿·Ö¡£¡± ·þÎñÍø¸ñ¹ÜÀí·þÎñÖ®¼äµÄÁ÷Á¿£¨¼´Í¨ÐÅ£©¡£ËüÃÇʹƽ̨ÍŶÓÄܹ»ÎÞÐè¸ü¸ÄÈκδúÂë¼´¿ÉÔÚ¼¯ÈºÄÚÔËÐеÄËùÓзþÎñÖ®¼äͳһÌí¼Ó¿É¿¿ÐÔ£¬¿É¹Û²ìÐԺͰ²È«ÐÔ¹¦ÄÜ¡£

½â¾öʲôÎÊÌâ

ÔÚÔÆÔ­Éú»·¾³ÖУ¬ÎÒÃÇÒª´¦ÀíºÜ¶à·þÎñ£¬ÕâЩ·þÎñ¶¼ÐèҪͨÐÅ¡£ÕâÒâζ×ÅÔÚ±¾À´²»¿É¿¿ÇÒͨ³£ºÜÂýµÄÍøÂçÉÏÐèÒªÀ´»Ø´«Êä¸ü¶àÁ÷Á¿¡£ÎªÁËÓ¦¶ÔÕâЩÐÂÌôÕ½£¬¹¤³Ìʦ±ØÐëʵʩ¶îÍâµÄ¹¦ÄÜ¡£ÔÚ·þÎñÍø¸ñ֮ǰ£¬±ØÐ뽫¸Ã¹¦ÄܱàÂ뵽ÿ¸öµ¥¶ÀµÄÓ¦ÓóÌÐòÖС£ÕâЩ´úÂëͨ³£»á³ÉΪ¼¼ÊõÕ®£¬²¢µ¼ÖÂʧ°Ü»ò©¶´¡£

ÈçºÎ½â¾ö

·þÎñÍø¸ñÔÚÆ½Ì¨²ãµÄËùÓзþÎñÖ®¼äͳһÔö¼ÓÁ˿ɿ¿ÐÔ£¬¿É¹Û²ìÐԺͰ²È«ÐÔ£¬¶øÎÞÐè´¥¼°Ó¦ÓóÌÐò´úÂë¡£ËüÃÇÓëÈκαà³ÌÓïÑÔ¼æÈÝ£¬Ê¹¿ª·¢ÍŶӿÉÒÔרעÓÚ±àдҵÎñÂß¼­¡£

×¢£º´«Í³ÉϱØÐ뽫ÕâЩ·þÎñÍø¸ñ¹¦ÄܱàÂ뵽ÿ¸ö·þÎñÖУ¬Òò´Ëÿ´Î·¢²¼»ò¸üÐÂзþÎñʱ£¬¿ª·¢ÈËÔ±¶¼±ØÐëÈ·±£ÕâЩ¹¦ÄÜÒ²ÄÜʹÓ㬻ᵼֺܶàÈËΪ´íÎó¡£ÊÂʵÉÏ£¬¿ª·¢ÈËÔ±¸üϲ»¶×¨×¢ÓÚÒµÎñÂß¼­£¨²úÉú¼ÛÖµµÄ¹¦ÄÜ£©£¬¶ø²»Êǽ¨Á¢¿É¿¿ÐÔ£¬¿É¹Û²ìÐԺͰ²È«ÐÔ¹¦ÄÜ¡£µ«¶ÔÓÚÆ½Ì¨ËùÓÐÕßÀ´Ëµ£¬¿É¿¿ÐÔ¡¢¿É¹Û²ìÐԺͰ²È«ÊǺËÐŦÄÜ£¬¶ÔÓÚËûÃÇËù×öµÄÒ»ÇÐÖÁ¹ØÖØÒª¡£Èÿª·¢ÈËÔ±¸ºÔðÌí¼Óƽ̨ËùÓÐÕßÐèÒªµÄ¹¦Äܱ¾ÉíºÜÄÑ¡£·þÎñÍø¸ñºÍ API Íø¹Ø½â¾öÁËÕâ¸öÎÊÌ⣬ÒòΪËüÃÇÊÇÓÉÆ½Ì¨ËùÓÐÕßʵÏÖ²¢ÆÕ±éÓ¦ÓÃÓÚËùÓзþÎñµÄ¡£

¶ÔÓ¦¹¤¾ß

·þÎñÍø¸ñͨ¹ý·þÎñ´úÀí½«¼¯ÈºÉÏÔËÐеÄËùÓзþÎñ°ó¶¨ÔÚÒ»Æð£¬´Ó¶ø´´½¨ÁË·þÎñµÄÍø¸ñ¡£ÕâЩÊÇͨ¹ý·þÎñÍø¸ñ¿ØÖÆÆ½Ãæ½øÐйÜÀíºÍ¿ØÖƵġ£·þÎñÍø¸ñÔÊÐíÆ½Ì¨ËùÓÐÕßÔÚ²»ÒªÇ󿪷¢ÈËÔ±±àд×Ô¶¨ÒåÂß¼­µÄÇé¿öÏÂÖ´Ðг£¼û²Ù×÷»òÔÚÓ¦ÓóÌÐòÉÏÊÕ¼¯Êý¾Ý¡£±¾ÖÊÉÏ£¬·þÎñÍø¸ñÊÇͨ¹ýÏò·þÎñ´úÀíµÄÍøÂç»òÍø¸ñÌṩÃüÁîºÍ¿ØÖÆÐźÅÀ´¹ÜÀí·þÎñ¼äͨÐŵĻù´¡½á¹¹²ã¡£ËüµÄÄÜÁ¦ÔÚÓÚÎÞÐèÐÞ¸ÄÓ¦ÓóÌÐò¼´¿ÉÌṩ¹Ø¼üϵͳ¹¦ÄÜ¡£

ijЩ·þÎñÍø¸ñ½«Í¨Ó÷þÎñ´úÀí£¨Çë²Î¼ûÉÏÎÄ£©ÓÃÓÚÆäÊý¾ÝÆ½Ãæ¡£ÁíÍâһЩÔòʹÓÃרÓôúÀí¡£ÀýÈ磬Linkerd ʹÓà Linkerd2-proxy ¡°Î¢ÐÍ´úÀí¡±À´»ñµÃÐÔÄܺÍ×ÊÔ´ÏûºÄ·½ÃæµÄÓÅÊÆ¡£ÕâЩ´úÀíͨ¹ý±ß³µ£¨sidecar) ͳһµØ¸½¼Óµ½Ã¿¸ö·þÎñÉÏ¡£Sidecar ÊÇÖ¸´úÀíÔÚ×Ô¼ºµÄÈÝÆ÷ÖÐÔËÐе«´æÔÚÓÚͬһ¸ö Pod ÖУ¬¾ÍÏñĦÍгµ±ß³µÒ»Ñù£¬ËüÊÇÒ»¸öµ¥¶ÀµÄÄ£¿é£¬¸½×ÅÔÚĦÍгµÉÏ¡£

·þÎñÍø¸ñÌṩÁËÐí¶àÓÐÓõŦÄÜ£¬°üÀ¨ÏÔʾÏêϸָ±ê£¬¼ÓÃÜËùÓÐÁ÷Á¿£¬ÏÞÖÆ·þÎñ¿ÉÊÚȨµÄ²Ù×÷£¬ÎªÆäËû¹¤¾ßÌṩ¶îÍâ²å¼þµÈµÈ¡£¸ü¶àÏêϸÐÅÏ¢£¬Çë²é¿´·þÎñÍø¸ñ½Ó¿Ú¹æ·¶£ºhttps://smi-spec.io/

С½á

±àÅź͹ÜÀí²ãµÄ¹¤¾ßÖ¼ÔÚ½«¶ÀÁ¢µÄÈÝÆ÷»¯Ó¦ÓÃ×÷Ϊһ¸ö×é½øÐйÜÀí¡£±àÅź͵÷¶È¹¤¾ß¿ÉÒÔ¿´×÷ÊǼ¯Èº²Ù×÷ϵͳ£¬ÓÃÓÚ¹ÜÀíÕû¸ö¼¯ÈºÖеÄÈÝÆ÷»¯Ó¦ÓóÌÐò¡£Ð­µ÷ºÍ·þÎñ·¢ÏÖ£¬·þÎñ´úÀíºÍ·þÎñÍø¸ñÈ·±£·þÎñ¿ÉÒÔÕÒµ½±Ë´Ë²¢½øÐÐÓÐЧͨÐÅ£¬±Ë´ËЭ×÷ÒÔ³ÉΪһ¸öÁ÷³©µÄÓ¦ÓóÌÐò¡£API Íø¹ØÊÇÒ»¸ö¸½¼Ó²ã£¬¿É¶Ô·þÎñͨÐżÓÒÔ¸ü¶à¿ØÖÆ£¬ÓÈÆäÊǶÔÍⲿӦÓóÌÐòÖ®¼äµÄͨÐÅ¡£ÔÚÏÂÒ»Õ½ÚÖУ¬ÎÒÃǽ«ÌÖÂÛÓ¦ÓóÌÐò¶¨ÒåºÍ¿ª·¢²ã¡ª¡ªCNCF È«¾°Í¼µÄ×îºóÒ»²ã¡£Ëüº­¸ÇÊý¾Ý¿â¡¢Êý¾ÝÁ÷ºÍÏûÏ¢´«µÝ¡¢Ó¦ÓóÌÐò¶¨ÒåºÍ¾µÏñ¹¹½¨£¬ÒÔ¼°³ÖÐø¼¯³ÉºÍ½»¸¶¡£

Ó¦ÓóÌÐò¶¨ÒåºÍ¿ª·¢²ã

ͼƬ

ÏÖÔÚÎÒÃÇÀ´µ½ÁËÔÆÔ­ÉúÈ«¾°Í¼µÄ×îÉϲ㡣ӦÓóÌÐò¶¨ÒåºÍ¿ª·¢²ã£¬¹ËÃû˼Ò壬¾Û½¹ÔÚ°ïÖú¹¤³Ìʦ¹¹½¨Ó¦ÓóÌÐò²¢Ê¹ÆäÔËÐеŤ¾ßÉÏ¡£±¾ÎÄÇ°ÃæµÄÄÚÈݶ¼ÊǹØÓÚ¹¹½¨¿É¿¿°²È«µÄ»·¾³ÒÔ¼°ÌṩËùÓбØÐèµÄÓ¦ÓóÌÐòÒÀÀµ£¬Ó¦ÓóÌÐò¶¨ÒåºÍ¿ª·¢²ãÔòÊǹØÓÚ¹¹½¨Èí¼þ¡£

Êý¾Ý¿â

ÊÇʲô

Êý¾Ý¿â¹ÜÀíϵͳÊÇÒ»¸öÓ¦ÓóÌÐò£¬¿É°ïÖúÆäËûÓ¦ÓóÌÐò¸ßЧµØ´æ´¢ºÍ¼ìË÷Êý¾Ý¡£

Êý¾Ý¿âÄܱ£ÕÏÊý¾Ý´æ´¢£¬½öÊÚȨµÄÓû§ÄÜ·ÃÎÊÊý¾Ý£¬²¢ÇÒÔÊÐíÓû§Í¨¹ýרÃŵÄÇëÇóÀ´¼ìË÷Êý¾Ý¡£¾¡¹ÜÊý¾Ý¿âÀàÐÍ·±¶à£¬µ«ËüÃǵÄ×ÜÌåÄ¿±ê¶¼ÊÇÏàͬµÄ¡£

½â¾öµÄÎÊÌâ

´ó¶àÊýÓ¦ÓóÌÐò¶¼ÐèÒªÓÐЧµÄ·½Ê½À´´æ´¢ºÍ¼ìË÷Êý¾Ý£¬²¢ÇÒ±£Ö¤Êý¾Ý°²È«¡£Êý¾Ý¿âʹÓóÉÊìµÄ¼¼ÊõÒԽṹ»¯µÄ·½Ê½½øÐд˲Ù×÷¡£

ÈçºÎ½â¾ö

Êý¾Ý¿âÌṩ´æ´¢ºÍ¼ìË÷Ó¦ÓóÌÐòÊý¾ÝµÄͨÓýӿڡ£¿ª·¢ÈËԱʹÓÃÕâЩ±ê×¼½Ó¿Ú£¬²¢ÓÃÒ»ÖÖ¼òµ¥µÄ²éѯÓïÑÔÀ´´æ´¢¡¢²éѯºÍ¼ìË÷ÐÅÏ¢¡£Í¬Ê±£¬Êý¾Ý¿âÔÊÐíÓû§Á¬Ðø±¸·ÝºÍ±£´æÊý¾ÝÒÔ¼°¼ÓÃܺ͹ÜÀíÊý¾Ý·ÃÎÊȨÏÞ¡£

¶ÔÓ¦¹¤¾ß

ÎÒÃÇÒѾ­Á˽âÁËÊý¾Ý¿â¹ÜÀíϵͳÊÇÒ»ÖÖÓÃÓÚ´æ´¢ºÍ¼ìË÷Êý¾ÝµÄÓ¦ÓóÌÐò¡£ËüʹÓÃÒ»ÖÖͨÓõÄÓïÑԺͽçÃæ£¬²¢ÇÒ¿ÉÒÔ±»¶àÖÖÓïÑԺͿò¼ÜÇáËÉʹÓá£

³£¼ûµÄÁ½ÖÖÊý¾Ý¿âÀàÐÍΪ£º½á¹¹»¯²éѯÓïÑÔ£¨SQL£©Êý¾Ý¿âºÍ NoSQL Êý¾Ý¿â¡£Ó¦ÓóÌÐò¸ÃʹÓÃÄÄÖÖÊý¾Ý¿âÓ¦¸ÃÓÉÆäÐèÇóÀ´Çý¶¯¡£

Kubernetes Ö§³ÖÓÐ״̬µÄÓ¦ÓóÌÐò£¬½üÄêÀ´Ê¹Óà Kubernetes µÄʹÓÃÔ½À´Ô½¹ã·º£¬ÎÒÃÇÒѾ­¿´µ½ÁËÀûÓÃÈÝÆ÷»¯¼¼ÊõµÄÐÂÒ»´úÊý¾Ý¿â¡£ÕâЩеÄÔÆÔ­ÉúÊý¾Ý¿âÖ¼ÔÚ½« Kubernetes µÄÀ©Õ¹ÐԺͿÉÓÃÐÔÓÅÊÆÒýÈëÊý¾Ý¿â¡£YugaByte ºÍ Couchbase Ö®ÀàµÄ¹¤¾ßÊǵäÐ͵ÄÔÆÔ­ÉúÊý¾Ý¿â£¬Vitess ºÍ TiKV ÊǸÃÁìÓòµÄ CNCF ÏîÄ¿¡£

×¢Ò⣺²é¿´´ËÀà±ðʱ»á·¢ÏÖÒÔ DB ½áβµÄ¶à¸öÃû³Æ£¨ÀýÈç MongoDB¡¢CockroachDB¡¢FaunaDB£©£¬Äã¿ÉÄÜ»á²Â²âËüÃÇ´ú±íÊý¾Ý¿â¡£»¹ÓÐÒÔ SQL ½áβµÄ¸÷ÖÖÃû³Æ£¨ÀýÈç MySQL »ò MemSQL£©¡£Ò»Ð©ÊÇÒѾ­ÊÊÓ¦ÁËÔÆÔ­Éú»·¾³µÄ¡°ÀÏÅÉ¡±Êý¾Ý¿â£¬»¹ÓÐһЩÊǼæÈÝ SQL µÄ NoSQL Êý¾Ý¿â£¬ÀýÈç YugaByte ºÍ Vitess¡£

Êý¾ÝÁ÷ºÍÏûÏ¢´«µÝ

ÊÇʲô

Êý¾ÝÁ÷ºÍÏûÏ¢´«µÝ¹¤¾ßͨ¹ýÔÚϵͳ֮¼ä´«ÊäÏûÏ¢£¨¼´Ê¼þ£©À´ÊµÏÖ·þÎñµ½·þÎñµÄͨÐÅ¡£µ¥¸ö·þÎñÁ¬½Óµ½ÏûÏ¢´«µÝ·þÎñÒÔ·¢²¼Ê¼þºÍ£¨»ò£©´ÓÆäËû·þÎñ¶ÁÈ¡ÏûÏ¢¡£ÕâÖÖ¶¯Ì¬±ä»¯´´ÔìÁËÒ»¸ö»·¾³£¬ÔÚÕâ¸ö»·¾³Öе¥¸öÓ¦ÓÃҪôÊÇ·¢²¼Õߣ¬¼´¿É±àдʼþ£»ÒªÃ´ÊǶ©ÔÄʼþµÄ¶©ÔÄÕߣ¬»òÕ߸ü¿ÉÄÜÊÇÁ½Õß¼æ¶øÓÐÖ®¡£

½â¾öµÄÎÊÌâ

Ëæ×Å·þÎñ¼¤Ôö£¬Ó¦ÓóÌÐò»·¾³±äµÃÔ½À´Ô½¸´ÔÓ£¬Ó¦ÓóÌÐòÖ®¼äµÄͨÐűàÅÅÒ²¸ü¾ßÌôÕ½ÐÔ¡£Êý¾ÝÁ÷»òÏûϢƽ̨ÌṩÁËÒ»¸öÖÐÐÄλÖÃÀ´·¢²¼ºÍ¶ÁȡϵͳÖз¢ÉúµÄËùÓÐʼþ£¬´Ó¶øÊ¹Ó¦ÓóÌÐò¿ÉÒÔÒ»Æð¹¤×÷£¬¶ø²»±ØÏ໥Á˽⡣

ÈçºÎ½â¾ö

µ±Ò»¸ö·þÎñÖ´ÐÐÆäËû·þÎñÓ¦¸ÃÖªµÀµÄÊÂÇéʱ£¬Ëü»á½«Ê¼þ¡°·¢²¼¡±µ½Êý¾ÝÁ÷»òÏûÏ¢´«µÝ¹¤¾ß¡£ÐèÒªÁ˽âÕâЩʼþÀàÐ͵ķþÎñ½«¶©ÔIJ¢¼àÊÓÊý¾ÝÁ÷»òÏûÏ¢´«µÝ¹¤¾ß¡£Õâ¾ÍÊÇ¡°·¢²¼-¶©ÔÄ¡±µÄ±¾ÖÊ¡£

ͨ¹ýÒýÈë¹ÜÀíͨÐŵġ°Öмä²ã¡±¿ÉÒÔʹ·þÎñ±Ë´Ë½âñî¡£·þÎñÖ»ÊǼàÊÓʼþ¡¢²ÉÈ¡Ðж¯²¢·¢²¼ÐÂʼþ£¬ÕâÑùÄܽ¨Á¢¸ß¶È·ÖÀëµÄÌåϵ½á¹¹¡£ÔÚ´ËÌåϵ½á¹¹ÖУ¬·þÎñ¿ÉÒÔЭ×÷¶øÎÞÐè±Ë´ËÁ˽⡣ÕâÖÖ½âñîʹ¹¤³ÌʦÄܹ»Ìí¼Óй¦ÄÜ£¬¶øÎÞÐè¸üÐÂÏÂÓÎÓ¦ÓóÌÐò£¨Ïû·ÑÕߣ©»ò·¢ËÍ´óÁ¿²éѯ¡£ÏµÍ³µÄ½âñî³Ì¶ÈÔ½¸ß£¬¸ü¸ÄµÄÁé»îÐÔºÍÊÊÓ¦ÐÔ¾ÍÔ½¸ß£¬¶øÕâÕýÊǹ¤³ÌʦÔÚϵͳÖÐËù×·ÇóµÄ¡£

¶ÔÓ¦¹¤¾ß

Êý¾ÝÁ÷ºÍÏûÏ¢´«µÝ¹¤¾ßÔçÔÚÔÆÔ­Éú¼¼Êõ³ÉΪÏÖʵ֮ǰ¾ÍÒѾ­´æÔÚÁË¡£ÎªÁ˼¯ÖйÜÀí¹Ø¼üÒµÎñʼþ£¬×éÖ¯½¨Á¢ÁË´óÐÍµÄÆóÒµ¼¶·þÎñ×ÜÏß¡£µ«ÊÇ£¬µ±ÎÒÃÇÔÚÔÆÔ­Éú»·¾³ÖÐ̸ÂÛÊý¾ÝÁ÷ºÍÏûÏ¢´«µÝʱ£¬Í¨³£ÊÇÖ¸ NATS¡¢RabbitMQ¡¢Kafka »òÔÆÌṩµÄÏûÏ¢¶ÓÁÐÖ®ÀàµÄ¹¤¾ß¡£

ÏûÏ¢´«µÝºÍÊý¾ÝÁ÷´«ÊäϵͳΪ±àÅÅϵͳ½øÐÐͨÐÅÌṩÁËÒ»¸öÖÐÐÄλÖá£ÏûÏ¢×ÜÏßÌṩÁËËùÓÐÓ¦ÓóÌÐò¶¼¿ÉÒÔ·ÃÎʵĹ«¹²Î»Öã¬Ó¦ÓóÌÐò¶¼¿ÉÒÔͨ¹ý·¢²¼ÏûÏ¢À´¸æË߯ä·þÎñËüÃÇÔÚ×öʲô£¬»òÕßͨ¹ý¶©ÔÄÏûÏ¢À´²é¿´ÕýÔÚ·¢ÉúµÄÊÂÇé¡£

NATS ºÍ Cloudevents ÏîÄ¿¶¼ÊÇÕâ¸öÁìÓòµÄ·õ»¯ÏîÄ¿£¬NATS ÌṩÁËÒ»¸ö³ÉÊìµÄÏûÏ¢´«µÝϵͳ£¬¶ø Cloudevents ÔòÖÂÁ¦ÓÚ±ê×¼»¯ÏµÍ³Ö®¼äµÄÏûÏ¢¸ñʽ¡£Strimzi£¬Pravega ºÍ Tremor ÊÇɳºÐÏîÄ¿£¬Ã¿¸öÏîÄ¿¶¼Õë¶ÔÊý¾ÝÁ÷ºÍÏûÏ¢´«µÝµÄ¶ÀÌØÓÃÀý½øÐÐÁËÁ¿Éí¶¨ÖÆ¡£

Ó¦ÓóÌÐò¶¨ÒåºÍ¾µÏñ¹¹½¨

ÊÇʲô

Ó¦ÓóÌÐò¶¨ÒåºÍ¾µÏñ¹¹½¨ÊÇÒ»¸ö¹ã·ºµÄÀà±ð£¬¿ÉÒÔ·ÖΪÁ½¸öÖ÷ÒªµÄ×ÓÀà±ð£º

¾Û½¹ÓÚ¿ª·¢µÄ¹¤¾ß£º¿É°ïÖú½«Ó¦ÓóÌÐò´úÂë¹¹½¨µ½ÈÝÆ÷ºÍ£¨»ò£©Kubernetes ÖУ»

¾Û½¹ÓÚÔËάµÄ¹¤¾ß£ºÒÔ±ê×¼»¯µÄ·½Ê½²¿ÊðÓ¦Óá£

ÎÞÂÛÊǼӿì»ò¼ò»¯¿ª·¢»·¾³£¬Ìṩ±ê×¼»¯µÄ·½Ê½À´²¿ÊðµÚÈý·½Ó¦ÓóÌÐò£¬»¹ÊǼò»¯±àдÐ嵀 Kubernetes À©Õ¹µÄ¹ý³Ì£¬´ËÀà±ðµÄ¹¤¾ß¶¼¿ÉÒÔÓÅ»¯ Kubernetes ¿ª·¢ºÍÔËάÈËÔ±µÄÌåÑé¡£

½â¾öµÄÎÊÌâ

Kubernetes£¨»òÕßÈÝÆ÷»¯»·¾³£©·Ç³£Áé»îÇÒ¹¦ÄÜÇ¿´ó¡£ÕâÖÖÁé»îÐÔÒ²´øÀ´Á˸´ÔÓÐÔ£¬Ö÷ÒªÌåÏÖÔÚ¶ÔÓÚ¸÷ÖÖÐÂÓÃÀýÓÐÖÚ¶àÅäÖÃÑ¡Ïî¡£¿ª·¢ÈËÔ±±ØÐ뽫´úÂëÈÝÆ÷»¯£¬²¢ÔÚÀàÉú²ú»·¾³ÖнøÐпª·¢¡£ÔÚ¿ìËٵķ¢²¼¼Æ»®ÖÜÆÚÏ£¬ÔËάÈËÔ±ÐèÒªÒÔÒ»ÖÖ±ê×¼»¯µÄ·½·¨À´½«Ó¦ÓóÌÐò²¿Êðµ½ÈÝÆ÷»·¾³ÖС£

ÈçºÎ½â¾ö

¸ÃÁìÓòµÄ¹¤¾ßÖ¼ÔÚ½â¾ö¿ª·¢»òÔËάÈËÔ±ÃæÁÙµÄһЩÌôÕ½¡£¶ÔÓÚ¿ª·¢Õߣ¬ÓÐһЩ¹¤¾ß¿ÉÒÔ¼ò»¯À©Õ¹ Kubernetes µÄ¹ý³ÌÒÔ¹¹½¨¡¢²¿ÊðºÍÁ¬½ÓÓ¦ÓóÌÐò¡£Ðí¶àÏîÄ¿ºÍ²úÆ·¿ÉÒÔ´æ´¢»ò²¿ÊðÔ¤´ò°üµÄÓ¦ÓóÌÐò£¬Ê¹ÔËάÈËÔ±¿ÉÒÔ¿ìËÙ²¿Êð Kafka Ö®ÀàµÄÁ÷·þÎñ»ò°²×° Linkerd Ö®ÀàµÄ·þÎñÍø¸ñ¡£

¿ª·¢ÔÆÔ­ÉúÓ¦ÓóÌÐò´øÀ´ÁËһϵÁÐȫеÄÌôÕ½£¬Òò´ËÐèÒª´óÁ¿¶àÑù»¯µÄ¹¤¾ßÀ´¼ò»¯Ó¦ÓóÌÐòµÄ¹¹½¨ºÍ²¿Êð¡£µ±ÄãÐèÒª½â¾ö»·¾³ÖеĿª·¢ºÍÔËάÎÊÌâʱ£¬¿ÉÒÔ¿´¿´´ËÀà±ðÖеŤ¾ß¡£

¶ÔÓ¦µÄ¹¤¾ß

Ó¦ÓóÌÐò¶¨ÒåºÍ¹¹½¨¹¤¾ßº­¸ÇÁ˹㷺µÄ¹¦ÄÜ£¬±ÈÈçʹÓà KubeVirt ½« Kubernetes À©Õ¹µ½ÐéÄâ»ú£¬»òʹÓà Telepresence Ö®ÀàµÄ¹¤¾ß½«¿ª·¢»·¾³ÒÆÖ²µ½ Kubernetes ÖÐÀ´¼ÓËÙÓ¦ÓóÌÐò¿ª·¢µÈ¡£´ÓÕûÌåÉϽ²£¬¸ÃÁìÓòÖеŤ¾ß¿ÉÒÔ½â¾ö¿ª·¢ÈËÔ±ÃæÁÙµÄÕýÈ·±àд¡¢´ò°ü¡¢²âÊÔ»òÔËÐÐ×Ô¶¨ÒåÓ¦ÓóÌÐòµÄÎÊÌ⣬Ҳ¿ÉÒÔ½â¾öÔËάÈËÔ±ÃæÁٵIJ¿ÊðºÍ¹ÜÀíÓ¦ÓóÌÐòµÄÎÊÌâ¡£

Helm ÊǸÃÀà±ðÖÐΨһһ¸ö±ÏÒµµÄÏîÄ¿£¬ÎªÐí¶àÓ¦ÓóÌÐò²¿Êðģʽµì¶¨ÁË»ù´¡¡£Helm ÔÊÐí Kubernetes Óû§²¿ÊðºÍ×Ô¶¨ÒåһЩÁ÷ÐеĵÚÈý·½Ó¦ÓóÌÐò£¬Artifact Hub£¨CNCF ɳÏäÏîÄ¿£©ºÍ Bitnami µÈÏîÄ¿ÒѲÉÓà Helm À´Ìṩ¾«Ñ¡µÄÓ¦ÓóÌÐòĿ¼¡£Helm Ò²×ã¹»Áé»î£¬ÔÊÐíÓû§×Ô¶¨Òå×Ô¼ºµÄÓ¦ÓóÌÐò²¿Êð¡£

Operator Framework ÊÇÒ»¸ö·õ»¯ÏîÄ¿£¬Ö¼ÔÚ¼ò»¯¹¹½¨ºÍ²¿Êð Operator µÄ¹ý³Ì¡£Operator ²»ÔÚ±¾ÎÄÌÖÂÛ·¶Î§Ö®ÄÚ£¬µ«Çë×¢Ò⣬ËüÀàËÆÓÚ Helm£¬ÓÐÖúÓÚ²¿ÊðºÍ¹ÜÀíÓ¦ÓóÌÐò¡£Cloud Native Buildpacks ÊÇÁíÒ»¸ö·õ»¯ÏîÄ¿£¬Ö¼ÔÚ¼ò»¯½«Ó¦ÓóÌÐò´úÂë¹¹½¨µ½ÈÝÆ÷ÖеĹý³Ì¡£

³ÖÐø¼¯³ÉºÍ³ÖÐø½»¸¶

ÊÇʲô

³ÖÐø¼¯³É£¨CI£©ºÍ³ÖÐø½»¸¶£¨CD£©¹¤¾ß¿Éͨ¹ýǶÈëʽÖÊÁ¿±£Ö¤ÊµÏÖ¿ìËÙ¸ßЧµÄ¿ª·¢¹ý³Ì¡£CI ͨ¹ýÁ¢¼´¹¹½¨ºÍ²âÊÔ´úÂëÀ´×Ô¶¯»¯´úÂë±ä¸ü£¬È·±£Éú³É¿É²¿ÊðµÄÖÆÆ·¡£CD Ôò¸ü½øÒ»²½£¬Íƶ¯¸ÃÖÆÆ·½øÈ벿Êð½×¶Î¡£

³ÉÊìµÄ CI/CD ϵͳ»á¼àÊÓÔ´´úÂëÖеıä¸ü£¬×Ô¶¯¹¹½¨ºÍ²âÊÔ´úÂ룬Ȼºó½«Æä´Ó¿ª·¢½×¶Î×ªÒÆµ½Éú²ú½×¶Î¡£Ôڴ˹ý³ÌÖУ¬CI/CD ϵͳ±ØÐëͨ¹ý¸÷ÖÖ²âÊÔ»òÑéÖ¤À´¾ö¶¨¸Ã¹ý³ÌÊǼÌÐø»¹ÊÇʧ°Ü¡£

½â¾öµÄÎÊÌâ

¹¹½¨ºÍ²¿ÊðÓ¦ÓóÌÐòÊÇÒ»¸öÀ§ÄÑÖØÖØÇÒÈÝÒ׳ö´íµÄ¹ý³Ì£¬ÌرðÊǵ±¹ý³ÌÖÐÉæ¼°ºÜ¶àÈËΪ¸ÉÔ¤ºÍÊÖ¶¯²½Öèʱ¡£Èç¹û²»½«´úÂ뼯³Éµ½´úÂë¿âÖУ¬¿ª·¢ÈËÔ±ÔÚÈí¼þÉÏ»¨µÄʱ¼äÔ½³¤£¬Ê¶±ð´íÎóËù»¨·ÑµÄʱ¼ä¾ÍÔ½³¤£¬ÎÊÌâÐÞ¸´Ò²¾ÍÔ½À§ÄÑ¡£Í¨¹ý¶¨ÆÚ¼¯³É´úÂ룬¿ÉÒÔ¼°Ôç·¢ÏÖ´íÎ󲢸üÇáËɵØÅųý¹ÊÕÏ¡£±Ï¾¹£¬ÔÚ¼¸ÐдúÂëÖвéÕÒ´íÎó±ÈÔÚ¼¸°ÙÐдúÂëÖвéÕÒ´íÎóÒªÈÝÒ׵öࡣ

¾¡¹Ü Kubernetes Ö®ÀàµÄ¹¤¾ßΪÔËÐк͹ÜÀíÓ¦ÓóÌÐòÌṩÁ˼«´óµÄÁé»îÐÔ£¬ËüÃÇҲΪ CI/CD ¹¤¾ß´øÀ´ÁËеÄÌôÕ½ºÍ»úÓö¡£ÔÆÔ­Éú CI/CD ϵͳÄܹ»ÀûÓà Kubernetes ±¾ÉíÀ´¹¹½¨¡¢ÔËÐк͹ÜÀí CI/CD Á÷³Ì£¨Í¨³£³ÆÎªÁ÷Ë®Ïߣ©¡£Kubernetes »¹ÌṩӦÓóÌÐòÔËÐÐ×´¿öµÄÐÅÏ¢£¬´Ó¶øÊ¹ÔÆÔ­Éú CI/CD ¹¤¾ßÄܹ»¸üÇáËɵØÈ·¶¨¸ø¶¨µÄ±ä¸üÊÇ·ñ³É¹¦£¬ÊÇ·ñÐèÒª»Ø¹ö¡£

ÈçºÎ½â¾ö

CI ¹¤¾ß¿ÉÈ·±£¿ª·¢ÈËÔ±ÒýÈëµÄÈκδúÂë¸ü¸Ä»ò¸üж¼ÄÜ×Ô¶¯¡¢Á¬ÐøµØÓëÆäËû¸ü¸Ä½øÐй¹½¨¡¢ÑéÖ¤²¢¼¯³É¡£¿ª·¢ÈËԱÿ´ÎÌí¼Ó¸üÐÂʱ¶¼»á´¥·¢×Ô¶¯²âÊÔ£¬È·±£Ö»ÓÐÁ¼ºÃµÄ´úÂë²ÅÄܽ«Æäµ¼Èëϵͳ¡£CD À©Õ¹ÁË CI£¬Äܽ« CI Á÷³ÌµÄ½á¹ûÍÆË͵½ÀàÉú²úºÍÉú²ú»·¾³ÖС£

¼ÙÉ迪·¢ÈËÔ±¸ü¸ÄÁË Web Ó¦ÓõĴúÂë¡£CI ϵͳ»á¿´µ½´úÂë¸ü¸Ä£¬È»ºó¹¹½¨²¢²âÊԸà Web Ó¦ÓõÄа汾¡£CD ϵͳ»ñÈ¡¸Ãа汾£¬²¢½«Æä²¿Ê𵽿ª·¢¡¢²âÊÔ¡¢Ô¤Éú²úÒÔ¼°×îÖÕÉú²ú»·¾³ÖС£ÔÚÁ÷³ÌµÄÿ¸ö²½ÖèÖ®ºó²âÊÔÒѲ¿ÊðµÄÓ¦ÓóÌÐòʱ£¬Ëü»áÖ´Ðд˲Ù×÷¡£ÕâЩϵͳһÆð¹¹³ÉÁ˸à Web Ó¦ÓÃµÄ CI/CD ¹ÜµÀ¡£

¶ÔÓ¦¹¤¾ß

Ëæ×Åʱ¼äµÄÁ÷ÊÅ£¬ÊÐÃæÉÏÒѾ­ÓÐÁËÐí¶à¹¤¾ßÀ´°ïÖú½«´úÂë´Ó´æ´¢¿âÒÆÖÁÔËÐÐ×îÖÕÓ¦ÓóÌÐòµÄÉú²ú»·¾³¡£Ïñ´ó¶àÊýÆäËû¼ÆËãÁìÓòÒ»Ñù£¬ÔÆÔ­Éú¿ª·¢µÄµ½À´¸Ä±äÁË CI/CD ϵͳ¡£ÀàËÆ Jenkins £¨¿ÉÄÜÊÇÊг¡ÉÏʹÓÃ×î¹ã·ºµÄ CI ¹¤¾ß£©µÄ´«Í³¹¤¾ßÒѾ­Í¨¹ýÍêÉÆµü´ú£¬ÒÔ¸üºÃµØÊÊÓ¦ Kubernetes Éú̬ϵͳ¡£Flux ºÍ Argo µÈ¹«Ë¾ÂÊÏÈ¿ª·¢ÁËÒ»ÖÖ³ÆÎª GitOps µÄ³ÖÐø½»¸¶µÄз½·¨¡£

ͨ³££¬¸ÃÁìÓòµÄÏîÄ¿ºÍ²úÆ·ÊÇ£º

CI ϵͳ£»

CD ϵͳ£»

°ïÖú CD ϵͳȷ¶¨´úÂëÊÇ·ñ×¼±¸ºÃͶÈëÉú²úµÄ¹¤¾ß£»ºÍ£¨»ò£©

ǰÈýÕߵĺϼ¯£¨Spinnaker ºÍ Argo ¾ÍÊÇÈç´Ë£©¡£

Argo ºÍ Brigade ÊǸÃÁìÓòÖнöÓÐµÄ CNCF ÏîÄ¿£¬µ«ÊÇÄã¿ÉÒÔÕÒµ½ÓɳÖÐø½»¸¶»ù½ð»á£¨Continuous Delivery Foundation£©Íйܵĸü¶àÏîÄ¿¡£Ôڴ˿ռäÖÐѰÕÒ¹¤¾ß£¬¿ÉÒÔ°ïÖú×éÖ¯×Ô¶¯»¯Éú²ú·¾¶¡£

С½á

Ó¦ÓóÌÐò¶¨ÒåºÍ¿ª·¢²ãÖеŤ¾ßʹ¹¤³ÌʦÄܹ»¹¹½¨ÔÆÔ­ÉúÓ¦ÓóÌÐò¡£¸Ã²ãµÄ¹¤¾ß°üÀ¨£º

Êý¾Ý¿â£º´æ´¢ºÍ¼ìË÷Êý¾Ý£»

Êý¾ÝÁ÷ºÍÏûÏ¢´«µÝ¹¤¾ß£ºÊµÏÖÏ໥·ÖÀë¡¢¾«ÐÄÉè¼ÆµÄ¼Ü¹¹£»

Ó¦ÓóÌÐò¶¨ÒåºÍ¾µÏñ¹¹½¨¹¤¾ß£º°üº¬¿É¸ÄÉÆ¿ª·¢ÈËÔ±ºÍ²Ù×÷Ô±ÌåÑéµÄ¶àÖÖ¼¼Êõ£»

CI/CD ¹¤¾ß£ºÈ·±£´úÂë´¦Óڿɲ¿Êð״̬£¬²¢°ïÖú¹¤³Ìʦ¼°Ôç·¢ÏÖ´íÎ󣬴ӶøÈ·±£´úÂëÖÊÁ¿¡£

ÍÐ¹Ü Kubernetes ºÍ PaaS ½â¾öʲôÎÊÌâ

ÔÚ֮ǰµÄÄÚÈÝÖУ¬ÎÒÃÇÌÖÂÛÁË CNCF ÔÆÔ­ÉúÈ«¾°Í¼µÄ¸÷²ã£º¹©Ó¦²ã¡¢ÔËÐÐʱ²ã¡¢±àÅŹÜÀí²ãÒÔ¼°Ó¦Óö¨ÒåºÍ¿ª·¢²ã¡£±¾Õ½ÚÎÒÃǽ«¾Û½¹ÔÚÆ½Ì¨²ã¡£

ÕýÈçÎÒÃÇÔÚ±¾ÏµÁÐÎÄÕÂÖп´µ½µÄÄÇÑù£¬Ã¿¸öÀà±ð¶¼½â¾öÁËÌØ¶¨µÄÎÊÌâ¡£½ö½ö´æ´¢²¢²»ÄÜÌṩ¹ÜÀíÓ¦ÓóÌÐòËùÐèµÄÈ«²¿¹¦ÄÜ£¬Ä㻹ÐèÒª±àÅŹÜÀí¡¢ÈÝÆ÷ÔËÐÐʱ¡¢·þÎñ·¢ÏÖ¡¢ÍøÂç¡¢API Íø¹ØµÈ¹¤¾ß¡£Æ½Ì¨½«À´×Ô²»Í¬²ãµÄ¹¤¾ßÀ¦°óÔÚÒ»Æð£¬ÒÔ½â¾ö¸ü´óµÄÎÊÌâ¡£

ƽ̨ÀïÆäʵûÓÐÐµĹ¤¾ß¡£Ä㵱Ȼ¿ÉÒÔ¹¹½¨×Ô¼ºµÄƽ̨£¬ÊÂʵÉÏ£¬Ðí¶à×éÖ¯¶¼ÕâÑù×ö¡£µ«ÊÇ£¬¿É¿¿¡¢°²È«µØÅäÖúÍ΢µ÷²»Í¬µÄÄ£¿é£¬Í¬Ê±È·±£Ê¼ÖÕ¸üÐÂËùÓм¼Êõ²¢ÐÞ²¹Â©¶´£¬Õâ²»ÊÇÒ»¼þÈÝÒ×µÄÊ¡£ÄãÐèҪһ֧רÃŵÄÍŶÓÀ´¹¹½¨ºÍά»¤Ëü¡£Èç¹ûûÓÐËùÐèµÄרҵ֪ʶ£¬ÄÇôʹÓÃÆ½Ì¨¿ÉÄÜ»á¸üºÃ¡£¶ÔÓÚijЩ×éÖ¯£¬ÓÈÆäÊǹ¤³ÌÍŶӹæÄ£½ÏСµÄ×éÖ¯£¬Æ½Ì¨ÊDzÉÓÃÔÆÔ­Éú¼¼ÊõµÄΨһ·½·¨¡£

Äã¿ÉÄÜÒѾ­×¢Òâµ½ÁË£¬ËùÓÐµÄÆ½Ì¨¶¼ÊÇÎ§ÈÆ Kubernetes À´ÑÝ»¯µÄ£¬ÒòΪ Kubernetes ÊÇÔÆÔ­Éú¼¼ÊõÕ»µÄºËÐÄ¡£

Kubernetes ·¢Ðаæ

ÊÇʲô

·¢ÐаæÊÇÖ¸¹©Ó¦ÉÌÒÔ Kubernetes ΪºËÐÄ£¨²ÉÓÃδ¾­Ð޸ĵĿªÔ´´úÂ룬¾¡¹ÜÓÐЩÈË¶ÔÆä½øÐÐÁËÐ޸ģ©£¬²¢½«Æä´ò°üÒÔ½øÐÐÖØÐ·¢ÐС£Í¨³£Õâ¸ö¹ý³ÌÐèÒª²éÕÒºÍÑéÖ¤ Kubernetes Èí¼þ£¬²¢Ìṩ¼¯Èº°²×°ºÍÉý¼¶µÄ»úÖÆ¡£Ðí¶à Kubernetes ·¢Ðа涼°üº¬ÆäËû±ÕÔ´»ò¿ªÔ´µÄÓ¦ÓóÌÐò¡£

½â¾öµÄÎÊÌâ

¿ªÔ´ Kubernetes ²¢Î´Ö¸¶¨Ìض¨µÄ°²×°¹¤¾ß£¬¶øÊǽ«Ðí¶àÉèÖÃÅäÖÃÑ¡ÏîÌṩ¸øÓû§¡£´ËÍ⣬ÓÐÏÞµÄÉçÇø×ÊÔ´£¨°üÀ¨ÉçÇøÂÛ̳¡¢StackOverflow¡¢Slack »ò Discord µÈ£©ÒѾ­²»Äܽâ¾öËùÓеÄÎÊÌâ¡£

Ëæ×Å Kubernetes µÄÆÕ¼°£¬Kubernetes µÄʹÓñäµÃÔ½À´Ô½ÈÝÒ×£¬µ«ÊDzéÕÒºÍʹÓÿªÔ´°²×°³ÌÐò¿ÉÄÜ»áÃæÁÙÌôÕ½¡£Óû§ÐèÒªÁ˽âʹÓÃÄĸö°æ±¾£¬Ôں䦻ñÈ¡£¬ÒÔ¼°Ìض¨×é¼þÊÇ·ñÄܼæÈÝ¡£´ËÍ⣬»¹ÐèÒª¾ö¶¨¼¯ÈºÉϲ¿ÊðʲôÈí¼þ£¬ÒªÊ¹ÓÃÄÄЩÉèÖÃÀ´È·±£Æ½Ì¨µÄ°²È«ÐÔ¡¢Îȶ¨ÐԺ͸ßÐÔÄÜ¡£ËùÓÐÕâЩ¶¼ÐèÒª·á¸»µÄ Kubernetes רҵ֪ʶ£¬¶øÕâЩ֪ʶ¿ÉÄܲ¢²»ÈÝÒ×»ñµÃ¡£

ÈçºÎ½â¾ö

Kubernetes ·¢ÐаæÌṩÁËÒ»ÖÖ°²×° Kubernetes µÄ¿É¿¿·½Ê½£¬²¢ÌṩÁ˺ÏÀíµÄĬÈÏÖµÒÔ´´½¨¸üºÃ¡¢¸ü°²È«µÄ²Ù×÷»·¾³¡£Kubernetes ·¢ÐаæÎª¹©Ó¦É̺ÍÏîÄ¿ÌṩÁËËùÐèµÄÕÆ¿Ø¶ÈºÍ¿ÉÔ¤²âÐÔ£¬ÒÔ°ïÖúËûÃÇÖ§³Ö¿Í»§²¿Êð¡¢Î¬»¤ºÍÉý¼¶ Kubernetes ¼¯Èº¡£

ÕâÖÖ¿ÉÔ¤²âÐÔʹ·¢ÐаæÌṩÉÌÔÚ¿Í»§Óöµ½Éú²úÎÊÌâʱ¿ÉΪÆäÌṩ֧³Ö¡£·¢Ðа泣³£Ìṩ¾­¹ý²âÊÔºÍÊÜÖ§³ÖµÄÉý¼¶Â·¾¶£¬Ê¹Óû§µÄ Kubernetes ¼¯Èº±£³Ö×îеİ汾¡£´ËÍ⣬·¢ÐаæÍ¨³£Ìṩ¿ÉÔÚ Kubernetes Éϲ¿ÊðµÄÈí¼þ£¬´Ó¶øÊ¹Æä¸üÒ×ÓÚʹÓá£

¶ÔÓ¦µÄ¹¤¾ß

Èç¹ûÄãÒѾ­°²×°ÁË Kubernetes£¬ÄÇÄã¿ÉÄÜÒѾ­Ê¹ÓÃÁË kubeadm Ö®ÀàµÄ¹¤¾ßÀ´Æô¶¯ºÍÔËÐм¯Èº¡£¼´±ãÈç´Ë£¬Äã¿ÉÄÜ»¹ÐèÒª CNI£¨ÈÝÆ÷ÍøÂç½Ó¿Ú£©À´°²×°ºÍÅäÖÃËü¡£È»ºó£¬Äã¿ÉÄÜÒѾ­Ìí¼ÓÁËһЩ´æ´¢À࣬һ¸ö´¦ÀíÈÕÖ¾ÏûÏ¢µÄ¹¤¾ß£¬¿ÉÄÜ»¹ÐèÒª¸ö ingress controller£¬ÒÔ¼°¸ü¶àÆäËûµÄ¹¤¾ß¡£Kubernetes ·¢Ðа潫×Ô¶¯Ö´Ðв¿·Ö»òÈ«²¿ÉèÖá£Ëü»¹½«¸ù¾Ý×Ô¼º¶Ô×î¼Ñʵ¼ù»òÖÇÄÜĬÈÏÖµµÄÀí½âÌṩÅäÖÃÉèÖᣴËÍ⣬´ó¶àÊý·¢Ðа涼½«À¦°óһЩ¾­¹ý²âÊÔµÄÀ©Õ¹»ò¸½¼þ£¬ÒÔÈ·±£Óû§¿ÉÒÔ¾¡¿ìʹÓÃм¯Èº¡£

ÎÒÃÇÒÔ Kublr ΪÀý¡£ËüÒÔ Kubernetes ΪºËÐÄ£¬Ö÷ÒªÀ¦°óÁËÀ´×Ô¹©Ó¦²ã¡¢ÔËÐÐʱ²ã¡¢±àÅŹÜÀí²ãµÄ¹¤¾ß¡£ËùÓÐÄ£¿é¶¼Ô¤ÏÈÅäÖÃÁËһЩѡÏî²¢ÇÒ¿ªÏä¼´Óᣲ»Í¬µÄƽ̨¾Û½¹²»Í¬µÄ¹¦ÄÜ¡£¾Í Kublr ¶øÑÔ£¬ÖصãÊÇÔÚÔËά·½Ã棬¶øÆäËûƽ̨Ôò¿ÉÄܾ۽¹ÔÚ¿ª·¢¹¤¾ßÉÏ¡£

´ËÀà±ðÖÐÓкܶ๤¾ßÑ¡Ïî¡£ÈçÏÂͼËùʾ£¬ÆóÒµ¿ÉÒÔÑ¡ÔñºÍ¹©Ó¦ÉÌ´ï³É¼¼ÊõºÏ×÷£¬±ÈÈç¹úÍâµÄ Canonical¡¢VMware¡¢Mirantis¡¢SUSE£¬¹úÄÚµÄÍøÒס¢»ðɽÒýÇæºÍ¾©¶«£¬ËüÃǶ¼¿ÉÒÔÌṩ³öÉ«µÄ¿ªÔ´ºÍÉÌÒµ¹¤¾ß£¬½¨ÒéÔÚÆÀ¹À·¢ÐаæÊ±×Ðϸ¿¼ÂÇ×Ô¼ºµÄÐèÇó¡£

ÍÐ¹Ü Kubernetes

ÊÇʲô

ÍÐ¹Ü Kubernetes ÊÇÓÉ Amazon Web Services£¨AWS£©¡¢DigitalOcean¡¢Azure »ò Google µÈ»ù´¡ÉèÊ©ÌṩÉÌ£¨ÔƳ§ÉÌ£©ÌṩµÄ·þÎñ£¬ÔÊÐí¿Í»§°´ÐèÆô¶¯ Kubernetes ¼¯Èº¡£ÔƳ§É̸ºÔð¹ÜÀí Kubernetes ¼¯ÈºµÄÒ»²¿·Ö£¬Í¨³£³ÆÎª¿ØÖÆÆ½Ãæ¡£ÍÐ¹Ü Kubernetes ·þÎñÓë·¢ÐаæÏàËÆ£¬µ«ÓÉÔÆ³§ÉÌÔÚÆä»ù´¡¼Ü¹¹ÉϽøÐйÜÀí¡£

½â¾öµÄÎÊÌâ

ÍÐ¹Ü Kubernetes ʹÍŶÓÖ»ÐèÔÚÔÆ³§ÉÌ¿ªÉèÒ»¸öÕË»§¼´¿É¿ªÊ¼Ê¹Óà Kubernetes¡£Ëü½â¾öÁË Kubernetes ÈëÃÅÎå¸ö¹ý³ÌÖеġ°Îå W¡±ÎÊÌ⣺

Who£ºÔƳ§ÉÌ£»

What£ºËûÃÇÍÐ¹ÜµÄ Kubernetes ²úÆ·£»

When£ºÏÖÔÚ£»

Where£ºÔƳ§É̵Ļù´¡¼Ü¹¹ÉÏ£»

Why£ºÓÉÄã¾ö¶¨¡£

ÈçºÎ½â¾ö

ÓÉÓÚ Kuberentes ÍйܷþÎñÌṩÉ̸ºÔð¹ÜÀíËùÓÐϸ½Ú£¬Òò´ËÍÐ¹ÜµÄ Kubernetes ·þÎñÊÇ¿ªÊ¼ÔÆÔ­Éú֮·µÄ×î¼òµ¥·½·¨¡£Óû§ËùÐèÒª×öµÄ¾ÍÊÇ¿ª·¢×Ô¼ºµÄÓ¦ÓóÌÐò²¢½«Æä²¿ÊðÔÚÍÐ¹ÜµÄ Kubernetes ·þÎñÉÏ£¬Õâ·Ç³£·½±ã¡£ÍйܲúÆ·ÔÊÐíÓû§Æô¶¯ Kubernetes ¼¯Èº²¢Á¢¼´¿ªÊ¼*£¬Í¬Ê±¶Ô¼¯Èº¿ÉÓÃÐԳе£Ò»Ð©ÔðÈΡ£ÖµµÃ×¢ÒâµÄÊÇ£¬ÕâЩ·þÎñµÄ¶îÍâ±ãÀûÐÔ»áÔì³ÉÁé»îÐԵĽµµÍ£ºÍÐ¹ÜµÄ Kubernetes ·þÎñºÍÔÆ³§Ḛ́󶨣¬ÇÒÓû§ÎÞ·¨·ÃÎÊ Kubernetes ¿ØÖÆÆ½Ã棬Òò´ËijЩÅäÖÃÑ¡Ïî»áÊܵ½ÏÞÖÆ¡£

AWS µÄ EKS ÂÔÓÐÀýÍ⣬ÒòΪËü»¹ÒªÇóÓû§²ÉȡһЩÆäËû²½ÖèÀ´×¼±¸¼¯Èº¡£

¶ÔÓ¦µÄ¹¤¾ß

ÍÐ¹Ü Kubernetes ÊÇÓɹ©Ó¦ÉÌ£¨Í¨³£ÊÇ»ù´¡¼Ü¹¹ÍйÜÌṩÉÌ£©ÌṩµÄ°´ÐèʹÓÃµÄ Kubernetes ¼¯Èº£¬¹©Ó¦É̸ºÔðÅäÖÃȺ¼¯ºÍ¹ÜÀí Kubernetes ¿ØÖÆÆ½Ãæ¡£ÔÙ´Î˵Ã÷£¬ÖµµÃ×¢ÒâµÄÀýÍâÊÇ EKS£¬ÆäÉϵĵ¥¸ö½ÚµãÅäÖÃÓɿͻ§¶Ë¾ö¶¨¡£

ÍÐ¹Ü Kubernetes ·þÎñʹ×éÖ¯¿ÉÒÔ½«»ù´¡¼Ü¹¹×é¼þ¹ÜÀíÍâ°ü³öÈ¥£¬ÕâÑù¿ÉÒÔ¿ìËÙÅäÖÃм¯Èº²¢½µµÍÔËÓª·çÏÕ¡£Ö÷ÒªµÄȨºâÈ¡ÉáÔÚÓÚ¿ÉÄÜÐèҪΪ¿ØÖÆÆ½Ãæ¹ÜÀí¸¶·Ñ£¬²¢ÇÒÓû§µÄ¹ÜÀíȨÏÞÓÐÏÞ¡£Óë×Ô¼º´î½¨ Kubernetes Ⱥ¼¯Ïà±È£¬ÍйܷþÎñÔÚÅäÖà Kubernetes Ⱥ¼¯·½ÃæÓиüÑϸñµÄÏÞÖÆ¡£

ÔÚÕâ¸öÁìÓòÖÐÓÐÐí¶à¹©Ó¦É̺ÍÏîÄ¿£¬ÔÚ׫д±¾ÎÄʱ£¬ÉÐÎÞ CNCF ÏîÄ¿¡£

Kubernetes °²×°³ÌÐò

ÊÇʲô

Kubernetes °²×°³ÌÐò¿É°ïÖúÄãÔÚ»úÆ÷Éϰ²×° Kubernetes£¬ËüÃÇ¿É×Ô¶¯»¯ Kubernetes µÄ°²×°ºÍÅäÖùý³Ì£¬ÉõÖÁ¿ÉÒÔ°ïÖúÉý¼¶¡£Kubernetes °²×°³ÌÐòͨ³£Óë Kubernetes ·¢Ðаæ»òÍÐ¹Ü Kubernetes ²úÆ·½áºÏʹÓûòÓÉËüÃÇʹÓá£

½â¾öµÄÎÊÌâ

Óë Kubernetes ·¢ÐаæÏàËÆ£¬Kubernetes °²×°³ÌÐò¿É¼ò»¯ Kubernetes µÄÉÏÊÖ¹ý³Ì¡£¿ªÔ´µÄ Kubernetes ÒÀÀµÓÚ kubeadm Ö®ÀàµÄ°²×°³ÌÐò¡£½ØÖÁ±¾ÎÄ׫д֮ʱ£¬kubeadm ¿ÉÓÃÓÚÆô¶¯ºÍÔËÐÐ Kubernetes ¼¯Èº£¬ÊÇ CKA£¨Kubernetes ¹ÜÀíÔ±ÈÏÖ¤£© ²âÊÔµÄÒ»²¿·Ö¡£

ÈçºÎ½â¾ö

Kubernetes °²×°³ÌÐò¼ò»¯ÁË Kubernetes µÄ°²×°¹ý³Ì¡£Ïñ·¢ÐаæÒ»Ñù£¬ËüÃÇΪԴ´úÂëºÍ°æ±¾Ìṩ¾­¹ýÉóºËµÄÔ´¡£ËüÃÇ»¹¾­³£×Ô´ø Kubernetes »·¾³ÅäÖá£Ïñ kind £¨Docker ÖÐµÄ Kubernetes£©ÕâÑùµÄ Kubernetes °²×°³ÌÐòÔÊÐíͨ¹ýµ¥¸öÃüÁî»ñµÃ Kubernetes ¼¯Èº¡£

¶ÔÓ¦µÄ¹¤¾ß

ÎÞÂÛÊÇÔÚ Docker Éϱ¾µØ°²×° Kubernetes£¬Æô¶¯ºÍÅäÖÃеÄÐéÄâ»ú£¬»¹ÊÇ×¼±¸ÐµÄÎïÀí·þÎñÆ÷£¬¶¼ÐèÒªÒ»¸ö¹¤¾ßÀ´´¦Àí¸÷ÖÖ Kubernetes ×é¼þµÄ×¼±¸¹¤×÷¡£

Kubernetes °²×°³ÌÐò¿É¼ò»¯¸Ã¹ý³Ì¡£ÓÐЩ´¦Àí½ÚµãÆô¶¯£¬»¹ÓÐһЩ½öÅäÖÃÒѹ©Ó¦µÄ½Úµã¡£ËüÃǶ¼Ìṩ²»Í¬³Ì¶ÈµÄ×Ô¶¯»¯£¬²¢ÇÒÊʺϲ»Í¬µÄÓÃÀý¡£¿ªÊ¼Ê¹Óà Kubernetes °²×°³ÌÐòʱ£¬Ó¦ÏÈÁ˽â×Ô¼ºµÄÐèÇó£¬È»ºóÑ¡Ôñ¿ÉÒÔÂú×ãÕâЩÐèÇóµÄ°²×°³ÌÐò¡£ÔÚ׫д±¾ÎÄʱ£¬kubeadm ÊÇ Kubernetes Éú̬ϵͳÖÐÖÁ¹ØÖØÒªµÄ¹¤¾ß£¬ÒѰüº¬ÔÚ CKA ²âÊÔÖС£Minikube¡¢kind¡¢kops ºÍ kubespray ¶¼ÊÇ CNCF ÖÐµÄ Kubernetes °²×°³ÌÐòÏîÄ¿¡£

PaaS/ÈÝÆ÷·þÎñ

ÊÇʲô

PaaS£¨Æ½Ì¨¼´·þÎñ£©ÊÇÒ»ÖÖ»·¾³£¬ÔÊÐíÓû§ÔËÐÐÓ¦ÓóÌÐò¶ø²»±ØÁ˽âµ×²ã¼ÆËã×ÊÔ´¡£´ËÀà±ðÖÐµÄ PaaS ºÍÈÝÆ÷·þÎñÊÇÒ»ÖÖ»úÖÆ£¬¿ÉΪ¿ª·¢ÈËÔ±ÍÐ¹Ü PaaS »òÍйÜËûÃÇ¿ÉÒÔʹÓõķþÎñ¡£

½â¾öµÄÎÊÌâ

ÔÚ±¾ÆªÎÄÕÂÖУ¬ÎÒÃÇÌÖÂÛÁËÓйء°ÔÆÔ­Éú¡±µÄ¹¤¾ßºÍ¼¼Êõ¡£PaaS Á¬½ÓÁË´ËÁìÓòÖеÄÐí¶à¼¼Êõ£¬¿ÉΪ¿ª·¢ÈËÔ±Ìṩֱ½Ó¼ÛÖµ¡£Ëü»Ø´ðÁËÒÔÏÂÎÊÌ⣺

ÎÒÈçºÎÔÚ¸÷ÖÖ»·¾³ÖÐÔËÐÐÓ¦ÓóÌÐò£¿

Ò»µ©Ó¦ÓóÌÐòÔËÐÐÆðÀ´£¬ÎÒµÄÍŶӺÍÓû§½«ÈçºÎÓëËüÃǽ»»¥£¿

ÈçºÎ½â¾ö

PaaS Ϊ×éºÏÔËÐÐÓ¦ÓóÌÐòËùÐèµÄ¿ªÔ´ºÍ±ÕÔ´¹¤¾ßÌṩÁËÑ¡Ôñ¡£Ðí¶à PaaS ²úÆ·°üº¬´¦Àí PaaS °²×°ºÍÉý¼¶µÄ¹¤¾ß£¬ÒÔ¼°½«Ó¦ÓóÌÐò´úÂëת»»ÎªÕýÔÚÔËÐеÄÓ¦ÓóÌÐòµÄ»úÖÆ¡£´ËÍ⣬PaaS ¿ÉÒÔ´¦ÀíÓ¦ÓóÌÐòʵÀýµÄÔËÐÐʱÐèÇ󣬰üÀ¨°´ÐèÀ©Õ¹µ¥¸ö×é¼þÒÔ¼°¿ÉÊÓ»¯µ¥¸öÓ¦ÓóÌÐòµÄÐÔÄܺÍÈÕÖ¾ÏûÏ¢¡£

¶ÔÓ¦µÄ¹¤¾ß

×éÖ¯ÕýÔÚ²ÉÓÃÔÆÔ­Éú¼¼ÊõÀ´ÊµÏÖÌØ¶¨µÄÒµÎñ»òÄ¿±ê¡£Óë¹¹½¨×Ô¶¨ÒåÓ¦ÓóÌÐòƽ̨Ïà±È£¬PaaS ¿É¿ìËÙÈÃ×é֯ʵÏÖ¼ÛÖµ¡£Heroku »ò Cloud Foundry Application Runtime Ö®ÀàµÄ¹¤¾ß¿É°ïÖú×éÖ¯¿ìËÙÆô¶¯²¢ÔËÐÐеÄÓ¦ÓóÌÐò£¬ËüÃÇ¿ÉÌṩÔËÐÐÔÆÔ­ÉúÓ¦ÓóÌÐòËùÐèµÄ¹¤¾ß¡£ÈκΠPaaS ¶¼ÓÐ×ÔÉíµÄÏÞÖÆ¡£´ó¶àÊýÖ»Ö§³ÖÒ»ÖÖÓïÑÔ»òÒ»²¿·ÖÓ¦ÓóÌÐòÀàÐÍ£¬Æä×Ô´øµÄһЩ¹¤¾ßÑ¡Ïî¿ÉÄܲ¢²»ÊʺÏÄãµÄÐèÇó¡£ÎÞ״̬ӦÓóÌÐòͨ³£ÔÚ PaaS ÖбíÏÖ³öÉ«£¬¶øÊý¾Ý¿âµÈÓÐ״̬ӦÓóÌÐòͨ³£²»Ì«ÊÊºÏ PaaS¡£Ä¿Ç°ÔÚÕâ¸öÁìÓòûÓÐ CNCF ÏîÄ¿£¬µ«ÊÇ´ó¶àÊý²úÆ·¶¼ÊÇ¿ªÔ´µÄ¡£

С½á

ÈçÎÄÖÐËù½éÉÜ£¬ÓжàÖÖ¹¤¾ß¿É°ïÖú¼ò»¯ Kubernetes µÄ²ÉÓá£Kubernetes ·¢Ðа桢ÍÐ¹Ü Kubernetes ·þÎñ¡¢Kubernetes °²×°³ÌÐòÒÔ¼° PaaS ¶¼³Ðµ£ÁËһЩ°²×°ºÍÅäÖõŤ×÷£¬¿É½øÐÐÔ¤´ò°ü¡£Ã¿¸ö½â¾ö·½°¸¶¼ÓÐÆä×Ô¼ºµÄÌØµã¡£

ÔÚ²ÉÓÃÉÏÊöÈκÎÒ»ÖÖ·½·¨Ö®Ç°£¬ÐèÒª½øÐÐһЩÑо¿£¬ÒÔÈ·¶¨ÊʺÏ×Ô¼ºÐèÇóµÄ×î¼Ñ½â¾ö·½°¸¡£Äã¿ÉÄÜÐèÒª¿¼ÂÇ£º

ÎÒ»áÓöµ½Ò»Ð©ÐèÒªÕÆ¿Ø¿ØÖÆÆ½ÃæµÄ³¡¾°Âð£¿Èç¹ûÓУ¬Íйܽâ¾ö·½°¸¿ÉÄܲ»ÊÇÒ»¸öºÜºÃµÄÑ¡Ôñ¡£

ÎÒÓÐûÓÐÒ»¸öСÐÍÍŶÓÀ´¹ÜÀí¡°±ê×¼¡±¹¤×÷¸ºÔØ£¬²¢ÐèÒª·ÖÁ÷¾¡¿ÉÄܶàµÄ²Ù×÷ÈÎÎñ£¿Èç¹ûÓУ¬Íйܽâ¾ö·½°¸¿ÉÄܷdz£ºÏÊÊÄã¡£

±ãЯÐÔ¶ÔÎÒÀ´ËµÖØÒªÂð£¿

Éú²ú¾ÍÐ÷Çé¿öÈçºÎ£¿

»¹Óиü¶àÎÊÌâÐèÒª¿¼ÂÇ¡£Ã»ÓÐÒ»¸ö¡°×î¼Ñ¹¤¾ß¡±£¬µ«ÊǶÔÓÚÄãµÄÌØ¶¨ÐèÇ󣬿϶¨¿ÉÒÔÑ¡ÔñÒ»¸öÓÐЧ¹¤¾ß¡£Ï£Íû±¾ÎÄÄܰïÖúÄ㽫ËÑË÷·¶Î§ËõСµ½ÕýÈ·µÄÇøÓò¡£

¿É¹Û²ìÐÔÊÇʲô£¬ÓÐÄÄЩÏà¹Ø¹¤¾ß

ͼƬ

ÖÕÓÚÎÒÃÇÀ´µ½ÁËÔÆÔ­ÉúÈ«¾°Í¼Ïê½âµÄ×îºóÒ»Õ½ڡ£±¾Õ½ڽ«Ïò´ó¼Ò½éÉÜÔÆÔ­ÉúÈ«¾°Í¼ÖеĿɹ۲ìÐԺͷÖÎöÕâÒ»¡°ÁС±¡£

Ê×ÏÈÎÒÃǶ¨ÒåһϿɹ۲ìÐԺͷÖÎö£¨Observability & analysis)¡£¿É¹Û²ìÐÔÊÇÒ»ÖÖÏµÍ³ÌØÐÔ£¬ÃèÊöÁËͨ¹ýÍⲿÊä³ö¿ÉÒÔÀí½âϵͳµÄ³Ì¶È¡£Í¨¹ýºâÁ¿ CPU ʱ¼ä¡¢ÄÚ´æ¡¢´ÅÅ̿ռ䡢ÑÓ³Ù¡¢error µÈÖ¸±ê£¬¿ÉÒÔ»ò¶à»òÉٵع۲쵽¼ÆËã»úϵͳµÄ״̬¡£·ÖÎöÔòÊdz¢ÊÔÀí½âÕâЩ¿ÉÓÃÓÚ¹Û²ìµÄÊý¾Ý¡£

ΪÁËÈ·±£·þÎñ²»»áÖжϣ¬ÎÒÃÇÐèÒª¹Û²ìºÍ·ÖÎöÓ¦ÓóÌÐòµÄ¸÷¸ö·½Ã棬ÒÔ±ãÁ¢¼´·¢ÏÖ²¢ÐÞ¸´Òì³£Çé¿ö¡£Õâ¾ÍÊǿɹ۲ìÐԺͷÖÎöÕâ¸öÀà±ðÒª×öµÄÊÂÇé¡£Ëü¹á´©²¢¹Û²ìËùÓв㣬Òò´ËÔÚÕû¸öÈ«¾°Í¼µÄ²àÃæ¶ø²»ÊÇǶÔÚijһ²ã¡£

´ËÀà±ðÖеŤ¾ß°üÀ¨ÈÕÖ¾¼Ç¼ (logging)¡¢¼à¿Ø (monitoring)¡¢×·×Ù£¨tracing) ºÍ»ìã繤³Ì£¨chaos engineering)¡£ËäÈ»»ìã繤³ÌÔÚÕâÀïÁгö£¬µ«Ëü¸ü¶àµÄÊÇÒ»ÖÖ¿É¿¿ÐÔ¹¤¾ß£¬¶ø²»Êǿɹ۲ìÐÔ»ò·ÖÎö¹¤¾ß¡£

ÈÕÖ¾¼Ç¼

ÊÇʲô

Ó¦ÓóÌÐò»áÊä³öÎȶ¨µÄÈÕÖ¾ÏûÏ¢Á÷£¬ÒÔÃèÊö×ÔÉíÔÚºÎʱ×öÁËʲô¡£ÕâЩÈÕÖ¾ÏûÏ¢»á²¶»ñϵͳÖз¢ÉúµÄ¸÷ÖÖʼþ£¬ÀýÈçʧ°Ü»ò³É¹¦µÄ²Ù×÷¡¢Éó¼ÆÐÅÏ¢»òÔËÐÐ×´¿ö¡£ÈÕÖ¾¼Ç¼¹¤¾ß½«ÊÕ¼¯¡¢´æ´¢ºÍ·ÖÎöÕâЩÏûÏ¢£¬ÒÔ×·ËÝ´íÎ󱨸æºÍÏà¹ØÊý¾Ý¡£ÈÕÖ¾¼Ç¼£¨loging£©¡¢¶ÈÁ¿£¨metrics)¡¢×·×Ù£¨tracing) Êǿɹ۲ìÐÔµÄÈý´óÖ§Öù¡£

½â¾öµÄÎÊÌâ

ÊÕ¼¯¡¢´æ´¢ºÍ·ÖÎöÈÕÖ¾Êǹ¹½¨ÏÖ´úƽ̨µÄ¹Ø¼ü²¿·Ö£¬ÈÕÖ¾¼Ç¼¿É°ïÖúÖ´ÐÐÕâÆäÖеÄijһÏî»òÈ«²¿ÈÎÎñ¡£Ò»Ð©¹¤¾ß¿É´¦Àí´ÓÊÕ¼¯µ½·ÖÎöÈ«·½Î»µÄ¹¤×÷£¬»¹ÓÐһЩ¹¤¾ßÔòרעÓÚµ¥¸öÈÎÎñ£¨ÀýÈçÊÕ¼¯£©¡£ËùÓÐÈÕÖ¾¼Ç¼¹¤¾ß¶¼Ö¼ÔÚ°ïÖú×éÖ¯¸üºÃµØ¿ØÖÆÈÕÖ¾ÏûÏ¢¡£

ÈçºÎ½â¾ö

ÔÚÊÕ¼¯¡¢´æ´¢ºÍ·ÖÎöÓ¦ÓóÌÐòµÄÈÕÖ¾ÏûϢʱ£¬ÎÒÃǽ«Á˽âÓ¦ÓóÌÐòÔÚÈκθø¶¨Ê±¼äµÄͨÐÅÄÚÈÝ¡£µ«Çë×¢Ò⣬ÈÕÖ¾´ú±íÓ¦ÓóÌÐòÓÐÒâÊä³öµÄÏûÏ¢£¬ËüÃDz»Ò»¶¨ÄܲéÃ÷¸ø¶¨ÎÊÌâµÄ¸ù±¾Ô­Òò¡£¾¡¹ÜÈç´Ë£¬ËæÊ±ÊÕ¼¯ºÍ±£ÁôÈÕÖ¾ÏûÏ¢ÊÇÒ»Ïî·Ç³£Ç¿´óµÄ¹¦ÄÜ£¬Ëü½«°ïÖúÍŶÓÕï¶ÏÎÊÌâ²¢Âú×ãºÏ¹æÐÔÒªÇó¡£

³£Óù¤¾ß

¾¡¹ÜÊÕ¼¯¡¢´æ´¢ºÍ´¦ÀíÈÕÖ¾ÏûÏ¢²»ÊÇʲôÐÂÏÊÊ£¬µ«ÔÆÔ­ÉúģʽºÍ Kubernetes µÄ³öÏÖ¼«´óµØ¸Ä±äÁËÎÒÃÇ´¦ÀíÈÕÖ¾µÄ·½Ê½¡£ÊÊÓÃÓÚÐéÄâ»úºÍÎïÀí»úµÄ´«Í³ÈÕÖ¾¼Ç¼·½·¨£¨ÀýÈ罫ÈÕ־дÈëÎļþ£©²»ÊÊÓÃÓÚÈÝÆ÷»¯µÄÓ¦ÓóÌÐò£¬ÒòΪÔÚÕâЩÈÝÆ÷»¯Ó¦ÓóÌÐòÖУ¬ÎļþϵͳµÄÉúÃüÖÜÆÚ¿ÉÄܲ¢²»»á±ÈÓ¦ÓóÌÐò³Ö¾Ã¡£ÔÚÔÆÔ­Éú»·¾³ÖУ¬ÖîÈç Fluentd Ö®ÀàµÄÈÕÖ¾ÊÕ¼¯¹¤¾ßÓëÓ¦ÓóÌÐòÈÝÆ÷Ò»ÆðÔËÐУ¬²¢Ö±½Ó´ÓÓ¦ÓóÌÐòÊÕ¼¯ÏûÏ¢£¬È»ºó½«ÏûϢת·¢µ½ÖÐÑëÈÕÖ¾´æ´¢ÒÔ½øÐлã×ܺͷÖÎö¡£

CNCF ÖеÄÈÕÖ¾¼Ç¼¹¤¾ßÖ»ÓÐ Fluentd¡£

¼à¿Ø

ÊÇʲô

¼à¿ØÊÇÖ¸¶ÔÓ¦ÓóÌÐò½øÐмì²â£¬ÊÕ¼¯¡¢¾ÛºÏºÍ·ÖÎöÈÕÖ¾ºÍÖ¸±ê£¬ÒÔÔö½øÎÒÃǶÔÓ¦ÓóÌÐòÐÐΪµÄÀí½â¡£ÈÕÖ¾ÃèÊöÁËÌØ¶¨µÄʼþ£¬¶øÖ¸±êÔòÊÇÔÚ¸ø¶¨Ê±¼äµã¶ÔϵͳµÄ¶ÈÁ¿¡£ÈÕÖ¾ºÍ metrics ÊÇÁ½ÖÖ²»Í¬µÄÊÂÎµ«ÊÇÒªÈ«ÃæÁ˽âϵͳµÄÔËÐÐ×´¿ö£¬¶þÕß¶¼ÊDZØÐèµÄ¡£¼à¿ØµÄÄÚÈݰüÀ¨¹Û²ì´ÅÅ̿ռ䡢CPU ʹÓÃÂÊ¡¢µ¥¸ö½ÚµãÉϵÄÄÚ´æÏûºÄ£¬ÒÔ¼°Ö´ÐÐÏêϸµÄ×ÛºÏÊÂÎñÒԲ鿴ϵͳ»òÓ¦ÓóÌÐòÊÇ·ñÕýÈ·ÇÒ¼°Ê±µØ½øÐÐÁËÏìÓ¦µÈ¡£ÓÐÐí¶à²»Í¬µÄ·½·¨¿ÉÓÃÀ´¼à¿ØÏµÍ³ºÍÓ¦ÓóÌÐò¡£

½â¾öµÄÎÊÌâ

ÔÚÔËÐÐÓ¦ÓóÌÐò»òƽ̨ʱ£¬ÎÒÃÇÏ£ÍûËüÍê³É¼È¶¨µÄÈÎÎñ£¬²¢È·±£Ö»Óб»ÊÚȨµÄÓû§²ÅÄÜ·ÃÎÊ¡£Í¨¹ý¼à¿Ø£¬ÎÒÃÇ¿ÉÒÔÖªµÀÓ¦ÓóÌÐò/ƽ̨ÊÇ·ñÔÚÕý³£¡¢°²È«ÇÒ¸ßЧµØÔËÐУ¬ÊÇ·ñ½öÓб»ÊÚȨµÄÓû§¿ÉÒÔ·ÃÎÊ¡£

ÈçºÎ½â¾ö

Á¼ºÃµÄ¼à¿Ø·½·¨Ê¹ÔËάÈËÔ±Äܹ»ÔÚ·¢ÉúʹÊʱѸËÙ×ö³öÏìÓ¦£¬ÉõÖÁ¿ÉÒÔ×Ô¶¯ÏìÓ¦¡£¼à¿Ø¿ÉÒÔÈÃÎÒÃǶ´²ìϵͳµ±Ç°ÔËÐеÄ×´¿ö£¬¼à²âµ½ÎÊÌâ½øÐÐÐÞ¸´¡£ËüÄܸú×ÙÓ¦ÓóÌÐòÔËÐÐ×´¿ö¡¢Óû§ÐÐΪµÈÄÚÈÝ£¬ÊÇÓÐЧÔËÐÐÓ¦ÓóÌÐòµÄÖØÒª×é³É²¿·Ö¡£

³£Óù¤¾ß

ÔÆÔ­Éú»·¾³ÖÐµÄ¼à¿ØºÍ´«Í³Ó¦ÓóÌÐòµÄ¼à¿ØÀàËÆ¡£ÎÒÃÇÐèÒª¸ú×ÙÖ¸±ê¡¢ÈÕÖ¾ºÍʼþÒÔÁ˽âÓ¦ÓóÌÐòµÄÔËÐÐ×´¿ö¡£Ö÷񻂿±ðÔÚÓÚÔÆÔ­Éú»·¾³ÖеÄijЩÍйܶÔÏóÊÇÁÙʱµÄ£¬ËüÃÇ¿ÉÄܲ»»á³Ö¾Ã£¬Òò´Ë½«¼à¿ØÏµÍ³Óë×Ô¶¯Éú³ÉµÄ×ÊÔ´Ãû³ÆÁªÏµÔÚÒ»Æð²¢²»ÊÇÒ»¸öºÃ²ßÂÔ¡£CNCF ÖÐÓÐÐí¶à¼à¿Ø¹¤¾ß£¬×îÖ÷ÒªµÄÊÇ Prometheus£¨ÒѾ­´Ó CNCF ±ÏÒµ£©¡£

×·×Ù

ÊÇʲô

ÔÚ΢·þÎñ¼Ü¹¹ÖУ¬·þÎñÖ®¼ä²»¶Ïͨ¹ýÍøÂçÏ໥ͨÐÅ¡£×·×ÙÊÇÈÕÖ¾¼Ç¼µÄÒ»ÖÖרÃÅÓ÷¨£¬¿ÉÒÔ¸ú×ÙÇëÇóÔÚ·Ö²¼Ê½ÏµÍ³ÖÐÒÆ¶¯µÄ·¾¶¡£

½â¾öµÄÎÊÌâ

Á˽â΢·þÎñÓ¦ÓóÌÐòÔÚij¸öʱ¼äµãµÄÐÐΪÊÇÒ»Ï¾ßÌôÕ½µÄÈÎÎñ¡£¾¡¹ÜÓÐÐí¶à¹¤¾ß¿ÉÒÔÌṩ·þÎñÐÐΪÏà¹ØµÄ¶´²ì£¬µ«ÎÒÃÇ¿ÉÄÜÄÑÒÔͨ¹ýµ¥¸ö·þÎñµÄÐÐΪÀ´Àí½âÕû¸öÓ¦ÓóÌÐòµÄÔËÐÐÇé¿ö¡£

ÈçºÎ½â¾ö

×·×Ù¶ÔÓ¦ÓóÌÐò·¢Ë͵ÄÏûÏ¢Ìí¼ÓΨһ±êʶ·û£¬¿É½â¾öÉÏÊöÎÊÌâ¡£¸ÃΨһ±êʶ·û¿ÉÒÔ¸úËæ/×·×Ù¸÷¸öÊÂÎñÔÚϵͳÖÐÒÆ¶¯µÄ·¾¶£¬¿ÉÒÔͨ¹ý×·×ÙµÄÐÅÏ¢Á˽âÓ¦ÓóÌÐòµÄÔËÐÐ×´¿ö£¬ÒÔ¼°µ÷ÊÔÓÐÎÊÌâµÄ΢·þÎñ»òÐÐΪ¡£

³£Óù¤¾ß

×·×ÙÊÇÒ»ÖÖ¹¦ÄÜÇ¿´óµÄµ÷ÊÔ¹¤¾ß£¬¿ÉÒÔ¶Ô·Ö²¼Ê½Ó¦ÓóÌÐòµÄÐÐΪ½øÐйÊÕÏÅųýºÍ fine-tune¡£ÒªÊµÏÖ×·×ÙÒ²ÐèҪһЩ³É±¾£¬±ÈÈçÐèÒªÐÞ¸ÄÓ¦ÓóÌÐò´úÂëÒÔ·¢³ö¸ú×ÙÊý¾Ý£¬²¢ÇÒËùÓÐ Span ¶¼ÐèÒªÓÉÓ¦ÓóÌÐòÊý¾Ý·¾¶ÖеĻù´¡¼Ü¹¹×é¼þ´«²¥¡£CNCF ÖеÄ×·×Ù¹¤¾ßÓÐ Jaeger ºÍ Open Tracing¡£

»ìã繤³Ì

ÊÇʲô

»ìã繤³Ì£¨chaos engineering£©ÊÇÖ¸ÓÐÒ⽫¹ÊÕÏÒýÈëϵͳÒÔ´´½¨¸ü¾ßµ¯ÐÔµÄÓ¦ÓóÌÐòºÍ¹¤³ÌÍŶӵÄʵ¼ù¡£»ìÂÒ¹¤³Ì¹¤¾ßÒÔÒ»Öֿɿصķ½Ê½ÔÚϵͳÖÐÒýÈë¹ÊÕÏ£¬²¢Õë¶ÔÓ¦ÓóÌÐòµÄÌØ¶¨ÊµÀýÔËÐÐÌØ¶¨µÄʵÑé¡£

½â¾öµÄÎÊÌâ

¸´ÔÓµÄϵͳ»á³öÏÖ¹ÊÕÏ¡£¹ÊÕϵÄÔ­ÒòÓжàÖÖ£¬¸ø·Ö²¼Ê½ÏµÍ³´øÀ´µÄºó¹ûÒ²ºÜÄÑÔ¤²â¡£Ò»Ð©×éÖ¯ÒѾ­½ÓÊÜÁËÕâÒ»µã£¬ËûÃÇÔ¸Òâ²ÉÓûìã繤³Ì¼¼Êõ£¬²»È¥ÊÔͼ·ÀÖ¹¹ÊÕϵķ¢Éú£¬¶øÊÇÉè·¨Á·Ï°´Ó¹ÊÕÏÖлָ´¡£Õâ±»³ÆÎªÓÅ»¯Æ½¾ùÐÞ¸´Ê±¼ä£¨MTTR£©¡£

ÈçºÎ½â¾ö

ÔÚÔÆÔ­Éú»·¾³ÖУ¬Ó¦ÓóÌÐò±ØÐ붯̬ÊÊÓ¦¹ÊÕÏ¡ª¡ªÕâÊÇÒ»¸öÏà¶Ô½ÏеĸÅÄî¡£ÕâÒâζ×ŵ±³öÏÖ¹ÊÕÏʱ£¬ÏµÍ³²»»áÍêÈ«±ÀÀ££¬¶øÊÇ¿ÉÒÔÓÅÑŵؽµ¼¶»ò»Ö¸´¡£»ìã繤³Ì¹¤¾ß¿ÉÒÔÔÚÉú²ú»·¾³µÄϵͳÉϽøÐÐʵÑ飬ÒÔÈ·±£ÔÚ·¢ÉúÕæÕýµÄ¹ÊÕÏʱϵͳҲÄÜÓ¦¶Ô¡£

¼òÑÔÖ®£¬¶ÔÒ»¸öϵͳ½øÐлìã繤³ÌʵÑ飬ÊÇΪÁËÈ·±£¸Ãϵͳ¿ÉÒÔ³ÐÊÜÒâÍâÇé¿ö¡£Ê¹Óûìã繤³Ì¹¤¾ß£¬²»±ØµÈ´ý¹ÊÕÏ·¢ÉúºóÔÙ½øÐÐÓ¦¶Ô£¬¶øÊÇ¿ÉÒÔÔÚ¿É¿ØÌõ¼þÏÂΪϵͳעÈë¹ÊÕÏ£¬ÒÔ·¢ÏÖ©¶´²¢ÔÚ±ä¸ü¸²¸ÇÕâЩ©¶´Ö®Ç°¼ÓÒÔÐÞ¸´¡£

³£Óù¤¾ß

»ìã繤³Ì¹¤¾ßºÍʵ¼ù¶ÔÓÚÓ¦ÓóÌÐòµÄ¸ß¿ÉÓÃÖÁ¹ØÖØÒª¡£·Ö²¼Ê½ÏµÍ³Í¨³£¹ýÓÚ¸´ÔÓ£¬¶øÇÒÈκαä¸ü¹ý³Ì¶¼ÎÞ·¨Íêȫȷ¶¨Æä¶Ô»·¾³µÄÓ°Ï졣ͨ¹ýÓÐÒâÒýÈë»ìã繤³Ìʵ¼ù£¬ÍŶӿÉÒÔÁ·Ï°´Ó¹ÊÕÏÖлָ´£¬²¢½«Õâ¸ö¹ý³Ì×Ô¶¯»¯¡£CNCF ÖеĻìã繤³Ì¹¤¾ßÓÐ Chaos Mesh ºÍ Litmus Chaos¡£»¹ÓÐһЩÆäËûµÄ¿ªÔ´ºÍ±ÕÔ´µÄ»ìã繤³Ì¹¤¾ß¡£

С½á

¿É¹Û²ìÐԺͷÖÎöÕâÒ»ÁеŤ¾ß¿ÉÓÃÓÚÁ˽âϵͳµÄÔËÐÐ×´¿ö£¬²¢È·±£ÏµÍ³¼´Ê¹ÔÚ¶ñÁÓµÄÌõ¼þÏÂÒ²ÄÜÕý³£ÔËÐС£ÈÕÖ¾¼Ç¼¹¤¾ß¿É²¶»ñÓ¦ÓóÌÐò·¢³öµÄʼþÏûÏ¢£¬¼à¿Ø¹¤¾ß¿É¼à²âÈÕÖ¾ºÍÖ¸±ê£¬×·×Ù¹¤¾ß¿É¸ú×Ùµ¥¸öÇëÇóµÄ·¾¶¡£½áºÏʹÓÃÕâЩ¹¤¾ß£¬ÀíÏëÇé¿öÏ¿ÉÒÔ 360 ¶ÈÈ«·½Î»²é¿´ÏµÍ³ÖÐÕýÔÚ·¢ÉúµÄÊÂÇé¡£»ìã繤³ÌÌṩÁËÒ»ÖÖ°²È«µÄ·½·¨À´±£Ö¤ÏµÍ³¿ÉÒÔ³ÐÊÜÒâÍâʼþ£¬»ù±¾ÉÏ¿ÉÒÔÈ·±£ÏµÍ³µÄ½¡¿µÔËÐС£

   
3371 ´Îä¯ÀÀ       29
Ïà¹ØÎÄÕÂ

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

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

ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ
ÔÆ¼ÆËãÓ¦ÓÃÓ뿪·¢
CMMIÌåϵÓëʵ¼ù
»ùÓÚCMMI±ê×¼µÄÈí¼þÖÊÁ¿±£Ö¤
×îл¼Æ»®
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢ 6-12[ÏÃÃÅ]
È˹¤ÖÇÄÜ.»úÆ÷ѧϰTensorFlow 6-22[Ö±²¥]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 6-30[±±¾©]
ǶÈëʽÈí¼þ¼Ü¹¹-¸ß¼¶Êµ¼ù 7-9[±±¾©]
Óû§ÌåÑé¡¢Ò×ÓÃÐÔ²âÊÔÓëÆÀ¹À 7-25[Î÷°²]
ͼÊý¾Ý¿âÓë֪ʶͼÆ× 8-23[±±¾©]
 
×îÐÂÎÄÕÂ
ÔÆÔ­Éú¼Ü¹¹¸ÅÊö
K8S¸ß¿ÉÓü¯Èº¼Ü¹¹ÊµÏÖ
ÈÝÆ÷ÔÆ¹ÜÀíÖ®K8S¼¯Èº¸ÅÊö
k8s-ÕûÌå¸ÅÊöºÍ¼Ü¹¹
Ê®·ÖÖÓѧ»áÓÃdocker²¿Êð΢·þÎñ
×îпγÌ
ÔÆ¼ÆË㡢΢·þÎñÓë·Ö²¼Ê½¼Ü¹¹
Æóҵ˽ÓÐÔÆÔ­ÀíÓë¹¹½¨
»ùÓÚKubernetesµÄDevOpsʵ¼ù
ÔÆÆ½Ì¨¼Ü¹¹ÓëÓ¦Ó㨰¢ÀïÔÆ£©
Docker²¿Êð±»²âϵͳÓë×Ô¶¯»¯¿ò¼Üʵ¼ù
³É¹¦°¸Àý
±±¾© ÔÆÆ½Ì¨Óë΢·þÎñ¼Ü¹¹Éè¼Æ
ͨÓù«Ë¾GE DockerÔ­ÀíÓëʵ¼ùÅàѵ
ij¾ü¹¤Ñо¿µ¥Î» MDA£¨Ä£ÐÍÇý¶¯¼Ü¹¹£©
ÖªÃûÏû·Ñ½ðÈÚ¹«Ë¾ ÁìÓòÇý¶¯Éè¼Æ
ÉîÛÚijÆû³µÆóÒµ Ä£ÐÍÇý¶¯µÄ·ÖÎöÉè¼Æ