±à¼ÍƼö: |
±¾ÎĽéÉÜÁË
ÔÆÔÉúÈ«¾°Í¼Ïê½â¼°Ã¿Ò»²ã£¨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 ¶ÈÈ«·½Î»²é¿´ÏµÍ³ÖÐÕýÔÚ·¢ÉúµÄÊÂÇé¡£»ìã繤³ÌÌṩÁËÒ»ÖÖ°²È«µÄ·½·¨À´±£Ö¤ÏµÍ³¿ÉÒÔ³ÐÊÜÒâÍâʼþ£¬»ù±¾ÉÏ¿ÉÒÔÈ·±£ÏµÍ³µÄ½¡¿µÔËÐС£ |