ÈÝÆ÷¾ÍÊÇеĽø³Ì
ÈÃÎÒÃÇ´Ó¼ÆËã»ú¿ªÁÄ¡£ µ±¼ÆËã»úÆô¶¯Ê±£¬Ëü»áÔËÐÐÒ»¸ö½ÐinitµÄ³ÌÐò£¬È»ºóinit»áÆô¶¯ÆäËûËùÐèµÄ³ÌÐò£º·þÎñÆ÷¡¢ÖÕ¶Ë¡¢´°¿Ú¹ÜÀíÆ÷µÈ¡£ InitÄÜ×ö¼¸¼þÓÐȤµÄÊÂÇ飬 ÀýÈçÈÃÒ»¸ö³ÌÐò¿ª»úÆô¶¯£¬ ¸ôÒ»¶Îʱ¼äÔËÐÐÒ»¸ö³ÌÐò£¬ »¹ÓÐÈ·±£Ò»¸ö³ÌÐòûÓÐʧ°Ü»òÕßcrash£¬Èç¹ûÓоÍÖØÆôËü¡£ ÕýÔÚÔËÐеijÌÐò¿ÉÒÔ¿´µ½Õą̂»úÆ÷ÉϵÄËùÓж«Î÷: ÆäËüÔÚÔËÐеijÌÐò£¬ËùÓеÄÎļþ£¬ÒÔ¼°ÍøÂç¡£

¶à¸ö½ø³ÌͬʱÅÜÔÚһ̨¼ÆËã»úÉÏ¡£ËùÓеĽø³Ì¿ÉÒÔ×ÔÓɵĻ¥ÏàÖ®¼ä½»»¥£¬»òÕßÓë³£¹æµÄ×ÊÔ´½»»¥¡£
ͨ¹ý½«½ø³Ì½øÐл®·Ö£¬ ³ÌÐòÔ±¿ÉÒÔÓÐÒ»¸ö¸ü¼Ó¼òµ¥µÄÄ£ÐÍÀ´·½±ãÀí½â£¬ ËùÒÔ´´½¨ÃüÃû¿Õ¼ä(namespace)µÄ¹¤¾ßÒ²±»¿ª·¢³öÀ´ÁË¡£ ³ÌÐò»òÕß½ø³ÌÖ»ÄÜ¿´µ½ÔËÐÐÔÚͬһ¸öÃüÃû¿Õ¼äÏÂµÄÆäËû½ø³Ì¡£ Èç¹ûËüÃÇѰÕÒÎļþ£¬ÄÇôֻÄÜ¿´¼ûÓ²ÅÌÉÏ·ÖÅäµ½Õâ¸öÃüÃû¿Õ¼äµÄÄÇÒ»²¿·Ö¡£ ´Ó°²È«µÄ½Ç¶È¶øÑÔ£¬Ò»¸öÃüÃû¿Õ¼äÀïÃæµÄij¸ö½ø³Ì±»ºÚµôÁËÓ°ÏìµÄ½ö½öÒ²Ö»ÊÇÕâ¸öÃüÃû¿Õ¼ä¶øÒÑ¡£
ÀàËÆÓÚDockerºÍRktÕâÑùµÄ¹¤¾ß±»¿ª·¢³öÀ´ÒÔºóʹµÃÎÒÃÇÄÜϵͳ»¯µØÊ¹ÓÃÕâÐ©ÌØÐÔ¡£ ÕâЩ¹¤¾ßÌṩÁË´ò°üµÄ¹¦ÄÜ£¬½«Ò»¸öÃüÃû¿Õ¼ä´ò°ü³ÉÒ»¸öÈÝÆ÷£¬Ê¹µÃÎÒÃÇ¿ÉÒԺܷ½±ãµÄ½«Ëü°áµ½Áíһ̨»úÆ÷ÉÏÔËÐУ¬²»³öÒâÍâµÄËü»á¸ú֮ǰÍêȫһÖµķ½Ê½¼ÌÐøÔËÐУ¬ÒòΪËü±¾ÉíµÄ¸ôÀëÌØÐÔ¡£ ÊÂʵÉÏ£¬Í¨³£¿ÉÒÔºÜÈÝÒ׵Ľ«ÈÝÆ÷ÏëÏóΪ¿ÉÒÔÍêÈ«¶ÀÁ¢µÄÔËÐеÄС¼ÆËã»ú. ÒòΪÕâЩÐµĹ¤¾ß·Ç³£Ò×Óã¬ËüÃǽ¥½¥³ÉΪһÖÖÁ÷ÐеĹ¹½¨Èí¼þ·½Ê½¡£
ÈÝÆ÷¾ÍÊÇеĽø³Ì¡£

ÈÝÆ÷ÖеĽø³Ì¡£ ÔÚÕâÀһ¸ö½ø³Ì½ö½öÄܹ»ÓëËùÔÚͬһ¸öÈÝÆ÷ÀïÃæµÄÆäËû½ø³ÌºÍ×ÊÔ´½»»¥¡£
À©Õ¹: Ò»¸öºÃ¡°ÄÑÌ⡱
һ̨¼ÆËã»úµÄ×ÊÔ´ÊÇÓÐÏ޵쬶øÇÒͬʱ½öÄÜ´¦ÀíÓÐÏÞµÄÊý¾ÝºÍÔËÐÐÓÐÏ޵Ľø³Ì¡£ µ±ÃæÁÙÔö³¤µÄ¸ºÔØÊ±(±ÈÈç¸ü¶àÓû§£¬¸ü´óµÄÊý¾Ý¼¯)Ò»¸ö¼òµ¥µÄÓ¦¶Ô·½Ê½ÊÇ´¹Ö±À©Õ¹£¬Ò²¼´ÊÇÔö¼Ó¸ü¶àµÄ´¦ÀíÄÜÁ¦ºÍÄÚ´æ¸øµ½Õą̂¼ÆËã»ú£¬µ«ÊǺܿìÕâ¸ö´ú¼Û¾Í»á·Ç³£°º¹ó£¬¶øÇÒ±¾ÉíÀ©Õ¹µÄ¿Õ¼äÒ²Ï൱ÓÐÏÞ¡£ ÁíÒ»ÖÖ·½Ê½¾ÍÊÇͨ¹ýÔö¼Ó¸ü¶àµÄ¼ÆËã»úÀ´Ë®Æ½À©Õ¹¡£ ÕâЩ¼ÆËã»úÒ»Æð¾Í×é³ÉÁ˼¯Èº¡£
ΪÁËÄÜÅÜÔÚ¼¯ÈºÉÏ£¬Ó¦ÓÃÒ²ÐèÒªÒÔ²»Í¬µÄ·½Ê½¼Ü¹¹¡£ ÀýÈ磬Èç¹ûÎÒÃÇÈ·ÈÏͬһ¸ö³ÌÐòµÄÁ½·Ý¿½±´¿ÉÒÔ²»ÐèÒª·ÃÎʶԷ½µÄÊý¾Ý¾ÍÄÜÔËÐУ¬ÄÇôÎÒÃǾÍÄÜ·ÅÐĵĽ«ËüµÄ¶à·Ý¿½±´·Åµ½²»Í¬µÄ¼ÆËã»úÉÏÔËÐС£

ˮƽÀ©Õ¹£ºÔÚÕâÀOȺÀÈý̨¼ÆËã»úÿ̨ÔËÐÐÁ½¸öÈÝÆ÷¡£ Ò»¹²ÓÐÁ½¸öapp serverµÄʵÀýÀ´´¦Àí´óµÄ¸ºÔØ¡£
ËäÈ»ÈÝÆ÷±¾Éí²¢Ã»ÓиøÎÒÃÇÈÎºÎÆäËûµÄ¹¤¾ßÀ´¹¹½¨·Ö²¼Ê½Ó¦Ó㬵«ÊÇ¿¼ÂÇÒ»ÏÂÕâ¸ö¼¶±ðÉϵijéÏóÄÜÈù¹½¨¼¯ÈºµÄÓ¦Ó÷½±ãһЩ¡£ÈÝÆ÷Ä£ÐÍËù¹ÄÀøµÄ¼ÙÉèÇéÐÎÊÇ£º
¿ÉÒÔÓжà·Ý¿½±´Í¬Ê±ÔËÐÐ(¼Ü¹¹Òª¿¼ÂDz¢·¢ÐÔ)¡£
ÈÝÆ÷¿ÉÒÔÔÚ¼¯ÈºÖеÄÈÎÒâһ̨»úÆ÷É϶¯Ì¬Æô¶¯ºÍÍ£Ö¹(×îºÃÊÇÎÞ״̬»òÕßÁÙʱµÄ)¡£
¼ÆËã»ú»òÕß½ø³Ì¿ÉÄÜ»áÔÚÈÎÒâµÄʱ¼äµãʧ°Ü»òÕß²»¿ÉÓõ«ÊÇÕû¸öϵͳÈÔÈ»±£³Ö¹¤×÷(¼Ü¹¹Òª¿¼ÂÇʧ°ÜºÍ»Ö¸´)¡£
ÓÉÓÚÔÚ¼¯ÈºÀïÃæÓÐÕâô¶àµÄ¼ÆËã»úÒª¹ÜÀí£¬ÎÒÃÇÃæÁÙһЩ¶îÍâÌôÕ½£º
Ê×ÏÈ£¬ÎÒÃÇÐèÒª¹ÜÀí¼ÆËã»úÉϵÄ×ÊÔ´£¬±ÈÈç´¦ÀíÄÜÁ¦ºÍ´æ´¢¡£ÕâÒâζ×ÅÎÒÃDz»µÃ²»ÓÐЧµØ·Ö·¢ºÍµ÷¶È½ø³Ìµ½²»Í¬µÄ¼ÆËã»úÉÏÈ¥Ö´ÐС£
ÎÒÃÇÒ²ÐèÒª¡°Ç׺ÍÐÔ¡±ºÍ·½·¨½«Ïà¹ØµÄ½ø³Ì·ÅÔÚÒ»ÆðÅÜ£¬ÒÔ±ã¸ßЧÀûÓù²Ïí´æ´¢;¶øÍ¬Ê±¡°·´Ç׺ÍÐÔ¡±µÄÒªÇóÓÖÐèÒª±£Ö¤¶Ôͬһ¸ö×ÊÔ´ÓоºÕùÐԵĽø³Ì²»ÄÜÔËÐÐÔÚͬһ̨»úÆ÷ÉÏ¡£ÀýÈ磬Èç¹ûÎÒÃÇÏëÒª½«Ó¦Ó÷þÎñÆ÷µÄ½ø³ÌÅÜÁ½·ÝÀ´·þÎñÁ½±¶µÄÇëÇó£¬ÎÒÃÇ¿ÉÄÜÏ£ÍûËûÃÇÅÜÔÚ¼¯ÈºÀïÁ½Ì¨²»Í¬µÄ·þÎñÆ÷ÉÏ¡£
µ±Ðí¶àµÄ½ø³ÌÅÜÔÚ²»Í¬µÄµØ·½Ê±£¬ÎÒÃÇÐèÒªÒ»ÖÖ·½Ê½ÈÃËûÃÇ»¥Ïà·¢Ïֺ͹µÍ¨¡£ÎÒÃÇÖ»ÐèҪij¸ö½ø³ÌÔËÐÐËùÔڵĻúÆ÷ip¾Í¿ÉÒÔÓëÕâ¸ö½ø³ÌͨÐÅ¡£
ÔÚÖ»ÓÐһ̨¼ÆËã»úµÄʱºò£¬Ö»ÓÐÒ»¸öipµØÖ·¾Í¿ÉÒÔÁË¡£ ÔÚÓжà¸ö¼ÆËã»úÖ®ºó£¬ÎÒÃÇÐèҪά»¤Ò»¸ö½ø³Ìµ½ipµÄÓ³É䣬ÀýÈçÏñetcdÕâÑùµÄ·Ö²¼Ê½Êý¾Ý¿â¡£ µ±Ò»¸ö½ø³ÌÔÚһ̨»úÆ÷ÉÏÆô¶¯Ê±£¬Õâ¸öÐÅÏ¢¾Í±»¼ÓÈëµ½Êý¾Ý¿âÖС£ Èç¹û½ø³Ì¹Òµô»òÕß»úÆ÷å´»ú£¬Ò²ÐèÒª½«Õâ¸öÌõÄ¿´ÓÊý¾Ý¿âÖÐɾ³ý¡£
³ÌÐòÔ±¶ÔÓÚ¿ª·¢ÅÜÔÚһ̨¼ÆËã»úÉϵÄÓ¦ÓúܵÃÐÄÓ¦ÊÖÁË¡£ ÀíÏë״̬Ï£¬ÎÒÃÇÏëÒªµÄÊÇÓÐÒ»¸ö¹¤¾ßÄܽ«¼¯ÈºÀïÃæËùÓеļÆËã»ú¹ÜÀíÆðÀ´£¬¶øÕ¹ÏÖ¸ø³ÌÐòÔ±µÄ¾ÍÏñһ̨¡°¾ÞÐÍ¡±µÄ¼ÆËã»ú¡£
Õâ¸ö·½ÏòÉϵÄÒ»¸ö½øÕ¹ÊÇCoreOSµÄFleetÏîÄ¿£¬ËüµÄ»ù±¾Ë¼Ïë¾ÍÊÇÏñһ̨¼ÆËã»úÉϵÄinit½ø³ÌÄÇÑùÑÓÉì×öÕû¸ö¼¯ÈºµÄinit¡£
Google ¹±Ï×µÄKubernetesÏîÄ¿ÔòÈÃÎÒÃǸü¼Ó½Ó½üÎÒÃÇÏëҪһ̨¡±¾ÞÐÍ¡±¼ÆËã»úµÄÄ£ÐÍ¡£
Kubernetes£ºpod¾ÍÊÇеļÆËã»ú
Kubernetes×öµÄµÚÒ»¼þÊÂÇé¾ÍÊÇÄÃ×ßÄãµÄËùÓмÆËã»ú£¬È»ºó»¹»Ø¸øÄãÒ»¸ö¡±¾ÞÐÍ¡±¼ÆËã»ú--Ò»¸öKubernetesµÄ¼¯Èº¡£
Ò»¸öKubernetesµÄpodÖ¸¶¨Ò»×éÐèÒªÔËÐÐDocker»òÕßrktÈÝÆ÷¡£
֮ǰÎÒÃÇÃèÊöµÄÊÇÒ»¸ö¼¯ÈºÀïÃæ²»Í¬¼ÆËã»úÉÏÅÜ×Ų»Í¬½ø³Ì£¬ÏÖÔÚÎÒÃÇ¿´µ½µÄÊÇKubernetes¼¯ÈºÀïÃæµÄ²»Í¬podÀïÅÜ×Ų»Í¬½ø³Ì¡£

Ò»¸öKubernetes¼¯ÈºÎ§ÈÆ×ÅpodÒ²¾ÍÊÇÈÝÆ÷×é¹¹½¨ÁËÒ»¸öÄ£ÐÍ. ÕâЩpod»ùÓÚ×ÊÔ´ºÍ¡±Ç׺Ͷȡ±µÄÔ¼Êø±»¶¯Ì¬·ÖÅäµ½µ×²ã½ÚµãÉÏ¡£
֮ǰ£¬ÎÒÃÇ¿¼ÂǵÄÊÇʲô½ø³ÌÐèÒªÔÚһ̨»úÆ÷ÉÏÒ»ÆðÔËÐС£ ÏÖÔÚ£¬ÎÒÃÇ¿¼Âǽ«ÄÄЩ½ø³Ì×é¹¹Ôì³Éʲôpod;podÒѾ³ÉΪһÖÖÓÅÃÀµÄ·½Ê½À´¶ÔÒ»¸öÓ¦ÓõÄÒ»¸ö¹¦Äܵ¥Ôª¹¹ÔìÄ£ÐÍ¡£ÎÒÃÇÉõÖÁ¿ÉÒÔÖ±½ÓʹÓÃÉçÇø¹¹ÔìµÄpod£¬Ö±½Ó½«ËûÃÇÅÜÆðÀ´£¬ÀýÈçÈÕÖ¾ºÍ¼à¿Ø¡£
Ò»¸öpodÀïÃæµÄËùÓнø³ÌÅÜÔÚͬһ̨»úÆ÷ÉÏ£¬ÕâÑù½â¾öÁËÀàËÆ¹ÒÔØ´ÅÅÌÕâÑùµÄ×ÊÔ´¹²ÏíµÄÎÊÌâ¡£ ±³ºóÊÇKubernetes½«pod·ÖÅäµ½²»Í¬µÄ¼ÆËã½ÚµãÒ²¾ÍÊÇkubernetes nodeÉÏ£¬ÎÒÃÇ¿ÉÒÔ¸øpod»òÕßnodeÉèÖ÷¢ÉúµÄÌõ¼þÀýÈç×ÊÔ´Ô¼Êø¡¢Ç׺ÍÐԵȡ£
¼ÆËã»ú¾ÍÊÇ×ÊÔ´µÄ¼¯ºÏ£º¼ÆËãÄÜÁ¦¡¢ÄÚ´æ¡¢´ÅÅ̺ÍÍøÂç½Ó¿Ú¡£ÓëÖ®ÀàËÆ£¬Ò»¸öpod¿ÉÒԴӵײãµÄ×ÊÔ´³ØÖзÖÅäÒ»¶¨Á¿µÄ×ÊÔ´. ËüÒ²»áÓÐ×Ô¼ºµÄÍø¿¨ºÍpodËùÔÚµÄÐéÄâÍøÂçµÄip¡£ËùÒÔ£¬pod¾ÍÊÇеļÆËã»ú¡£
Èç¹ûÎÒÃÇÐèҪij¸öÌØ¶¨¹¦ÄܽøÐÐÀ©Õ¹£¬ÎÒÃÇÖ»ÐèÒªÔÚ¼¯ÈºÖжàÅܼ¸¸öÕâ¸öpodµÄ¿½±´¡£ µ±Ó²¼þ²»×㣬ÎÒÃǾÍÍù¼¯ÈºÀïÃæÔö¼Ó¸ü¶àµÄ¼ÆËãºÍ´æ´¢¡£ ͨ¹ý½«×ÊÔ´ÓëËüËù³ÐÔØµÄ¹¦Äܽâñµ÷¶ÈÆ÷¿ÉÒÔ±£Ö¤ËùÓеĿÉÓÃ×ÊÔ´»á±»¾¡¿ÉÄܸßЧÀûÓá£
Kubernetes¸´ÖÆ¿ØÖÆÆ÷ÓÃÀ´±£Ö¤ÈÎÒâʱ¼äij¸öpodµÄÒ»¶¨ÊýÁ¿µÄ¿½±´ÔÚÔËÐС£ ¾ÍÏñÒ»¸ö·Ö²¼Ê½µÄinit£¬Èç¹ûÒ»¸öpod¹ÒÁË: ÆðÒò¿ÉÄÜÊÇÀïÃæµÄÒ»¸ö½ø³Ìʧ°ÜÁË£¬»òÕßpod µÄÒÀÀµ¹ÒÁË£¬»òÕßËüËùÔڵĽڵãdownÁË; kubernetes»á̽²âµ½²¢ÔÚÁíÒ»¸ö¿ÉÓõĽڵãÉÏÆô¶¯Ò»¸öеĿ½±´¡£
Ò»¸öKubernetesµÄservice»á¸ú×Ù¼¯ÈºÀïijÖÖÌØ¶¨typeµÄpodµÄËùÓÐʵÀý¡£ ÀýÈ磬ÎÒÃÇÓÐÒ»¸öap server service£¬Ëü»á¸ú×ÙclusterÀïÃæËùÓеÄapp serverµÄpod¡£serviceÊÇÒ»¸ö·Ç³£¼ò±ãµÄ³éÏó;ÎÒÃǵÄÓ¦ÓÿÉÒԷdz£¿ìµÄÕÒµ½Ä³ÖÖÀàÐÍ·þÎñµÄËùÓй¦Äܵ¥ÔªÈ»ºó½«¹¤×÷·Ö·¢¸øËûÃÇ¡£

Ò»¸öÍêÕûµÄKubernetes¼¯ÈºÍ¼
Pod±»¶¯Ì¬·ÖÅäµ½½ÚµãÉÏ¡£ ÿһÖÖpod¶ÔÓ¦µÄ·þÎñ¶¼ÓзþÎñ·¢Ïֺ͸ºÔؾùºâ£¬Í¬Ê±Ò²Ãè»æÁËpodºÍ·þÎñµÄÐéÄâÍøÂç¡£
Kubernetes¼ÈÊÇÒ»¸öÔÚ¼¯ÈºÀïÃæ¹ÜÀíºÍµ÷¶È½ø³ÌµÄ¿ò¼Ü£¬Ò²ÊÇÒ»ÖÖ¹¹½¨Ó¦ÓõÄеÄ˼άģÐÍ£¬»ùÓÚµÄÊÇpodÀïÃæµÄ½ø³Ì·Ö×éºÍserviceËùÌṩµÄ·þÎñ·¢ÏÖ¡£
Õû¸öÉú̬ÒÔ¼°Î´À´·¢Õ¹
¹ÜÀíһ̨¼ÆËã»úÒѾÊÇÒ»¸öÄÑÌâÁË¡£ ¹ÜÀíÒ»´óȺ»¥ÏàͨѶµÄ»úÆ÷¸üÊǸ´Ôӵöà. ¸Ðл·¢Ã÷ÁËÏñDocker¡¢KubernetesÕâÑù·Ç·²¹¤¾ßµÄºÃÐÄÈË£¬ÎÒÃÇÏÖÔÚÓÐÁËÈÝÆ÷ÕâÑùµÄ¼òµ¥Ä£ÐÍ£¬Ò²Óй¤¾ß½«¼¯Èº¹ÜÀíÆðÀ´¾ÍÏñһ̨¼ÆËã»ú¡£ ¹¹½¨¿ÉÀ©Õ¹µÄÓ¦ÓÃÒ²´ÓûÏñÏÖÔÚÕâÑùÈç´Ë¼òµ¥¡£
ÈÝÆ÷ºÍ¼¯Èº¹ÜÀíÈí¼þÒµÒ²Ó°ÏìÁËÈËÃǹ¹½¨Ó¦Óõķ½Ê½¡£ ËûÃÇ´´ÔìÁËеÄģʽºÍ³éÏ󣬺ܶàµÄ¿ÉÄÜÐÔÈÔÔÚ̽Ë÷ÖУ¬ ÀýÈ磬 ʹÓÃÈÝÆ÷À´¹¹½¨¿ÉÖØÓõÄÓ¦ÓÃ×é¼þ»òÕß¿â¿ÉÄÜÒ²»áºÜÓÐÒâ˼¡£ ÔÚHasura£¬ÎÒÃÇÕýΪÊý¾Ý¿â¡¢ËÑË÷¡¢Óû§¹ÜÀí¡¢Îļþ¹ÜÀíµÈµÈ´´½¨×é¼þ£¬¹¹½¨Ó¦ÓþÍÖ»Ð轫ËüÃÇ¿ìËÙ×é×°ÆðÀ´¡£
×ܵÄÀ´Ëµ£¬ÔÚ×·Çó´´Ôì¸ü¼òÄ£Ð͵ĵÀ·ÉÏÎÒÃÇÒѾǰ½øÁËÒ»´ó²½¡£ µ±½ñµÄËùÓÐÈí¼þ±¾ÖʾÍÊÇÔËÐдúÂ룬ִÐй¦ÄÜ¡£ ´ÓÕâ¸ö½Ç¶È£¬ÎÒÃÇ×öµÄËùÓеÄÊÂÇé½ö½öÊǹÜÀíÕâЩ¹¦ÄÜ£º½«ËüÃÇ·Ö×飬ÔËÐÐËüÃǵĶà·Ý¿½±´£¬ÕÒµ½²¢ÓëËüÃǽ»»¥£¬È»ºó´¦Àíʧ°ÜµÄÇé¿ö¡£ ÓÉ´ËÍÆ³öÒ»¸öÂß¼½áÂÛ, »òÐíijһÌìÎÒÃÇ»áÓÐÕâÑùÒ»¸öϵͳ£¬ÎÒÃÇÖ»ÐèÒªÃèÊöÎÒÃÇÐèÒªµÄ¹¦ÄÜ£¬ÓàϵĽ»¸øÏµÍ³°´ÕÕÃèÊöÍê³É¼´¿É¡£ ÄÇȷʵÊÇÇóÖ®²»µÃ°¡! |