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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
Google KubernetesÉè¼ÆÎĵµÖ®·þÎñƪ
 
×÷Õß Google KubernetesÍŶӠÀ´Ô´ GitHub »ðÁú¹ûÈí¼þ  ·¢²¼ÓÚ 2014-12-24
  1969  次浏览      31
 

KubernetesÊÇGoogle¿ªÔ´µÄÈÝÆ÷¼¯Èº¹ÜÀíϵͳ£¬¹¹½¨ÓÚDockerÖ®ÉÏ£¬ÎªÈÝÆ÷»¯µÄÓ¦ÓÃÌṩ×ÊÔ´µ÷¶È¡¢²¿ÊðÔËÐС¢·þÎñ·¢ÏÖ¡¢À©ÈÝËõÈݵȹ¦ÄÜ¡£ PodÊÇ´´½¨¡¢µ÷¶ÈºÍ¹ÜÀíµÄ×îС²¿Êðµ¥Î»£¬±¾ÎÄÏêϸ½éÉÜÕâЩPodÖ®¼äµÄͨÐź͵÷¶È¡£

KubernetesÊÇGoogle¿ªÔ´µÄÈÝÆ÷¼¯Èº¹ÜÀíϵͳ¡£Ëü¹¹½¨ÓÚDocker¼¼ÊõÖ®ÉÏ£¬ÎªÈÝÆ÷»¯µÄÓ¦ÓÃÌṩ×ÊÔ´µ÷¶È¡¢²¿ÊðÔËÐС¢·þÎñ·¢ÏÖ¡¢À©ÈÝËõÈݵÈÕûÒ»Ì×¹¦ÄÜ£¬±¾ÖÊÉϿɿ´×÷ÊÇ»ùÓÚÈÝÆ÷¼¼ÊõµÄmini-PaaSƽ̨¡£Îª°ïÖú¹úÄÚ¿ª·¢ÕßÁ˽âKubernetes¼¼Êõ£¬CSDNÁªºÏÕã½­´óѧSELʵÑéÊÒ¹²Í¬·­ÒëKubernetesµÄϵÁÐÉè¼ÆÎĵµ£¬±¾ÎÄΪϵÁеĵÚÈýƪ£º·þÎñ¡£PodÊÇÔÚKubernetesÖУ¬´´½¨¡¢µ÷¶ÈºÍ¹ÜÀíµÄ×îС²¿Êðµ¥Î»£¬ÕâЩPodÖ®¼äÊÇÈçºÎ»¥ÏàͨÐŵ쬱¾ÎĽ«½øÐÐÏêϸ²ûÊö¡£

¸ÅÊö

KubernetesÖÐPods²»ÊÇÒ»³É²»±äµÄ¡£ËüÃÇ¿ÉÒÔËæ×Åʱ¼ä½øÐÐÇ¨ÒÆ£¬ÌرðÊǵ±Êܵ½ReplicationControllersÖ§Åäʱ¡£ËäȻÿ¸öpod¶¼ÓÐÊôÓÚ×Ô¼ºµÄIPµØÖ·£¬µ«ÊÇÈ´²»Äܱ£Ö¤Ã¿¸öPodµÄIPµØÖ·Ëæ×Åʱ¼äµÄ±ä»¯ÒÀÈ»±£³Ö²»±ä¡£Õâ¾Íµ¼ÖÂÁËÒ»¸öÎÊÌ⣺Èç¹ûÔÚKubernetes¼¯ÈºÀÓÐһϵÁеÄpods£¨ÎÒÃǹÃÇÒ³ÆÖ®Îªºó¶Ë£©ÎªÆäËûµÄpods£¨³ÆÎªÇ°¶Ë£©Ìṩ¹¦ÄÜ£¬ÄÇǰ¶Ë¸ÃÈçºÎÈ¥ÕÒµ½ºó¶Ë£¿

·þÎñ

KubernetesÖеķþÎñÊÇÒ»ÖÖ³éÏó¸ÅÄËü¶¨ÒåÁËÒ»¸öpodsÂß¼­¼¯ºÏÒÔ¼°·ÃÎÊËüÃǵIJßÂÔ£¬ÓÐʱËüÒ²±»³ÆÎªÎ¢·þÎñ£¨Micro-service£©¡£·þÎñµÄÄ¿±êÊÇÌṩһÖÖÇÅÁº£¬Ê¹µÃ·ÇKubernetesÔ­ÉúÓ¦ÓóÌÐò£¬ÔÚÎÞÐèΪKubernetes±àÐ´ÌØ¶¨´úÂëµÄǰÌáÏ£¬ÇáËÉ·ÃÎʺó¶Ë¡£·þÎñ»áΪÓû§Ìṩһ¶ÔIPµØÖ·ºÍport¶Ë¿Ú£¬ÓÃÓÚÔÚ·ÃÎÊÊ±ÖØ¶¨Ïòµ½ÏàÓ¦µÄºó¶Ë¡£·þÎñÀïPods¼¯ºÏµÄÑ¡¶¨ÊÇÓÉÒ»¸ö±êǩѡÔñÆ÷£¨label selector£©À´Íê³ÉµÄ¡£

¾Ù¸öÀý×Ó£¬Ê×ÏȼÙÉèÒ»¸ö“¾µÏñ´¦À픺ó¶Ë£¬ËüÔËÐÐ×ÅÈý¸ö¿ÉÓõĸ±±¾¡£ÕâЩ¸±±¾ÊÇÎÞ״̬µÄ£¬Ç°¶Ë¸ù±¾²»¹ØÐÄ×Ô¼º¾ßÌåʹÓõÄÊǺó¶ËµÄÄĸö¸±±¾¡£Òò´Ë£¬¾¡¹Ü×é³Éºó¶Ë¼¯ºÏµÄʵ¼Êpods¿ÉÄÜÒѾ­·¢ÉúÁ˸ı䣬µ«ÊÇǰ¶ËÓû§ÍêÈ«²»ÐèÒªÖªÏþÕâЩ¸Ä±ä¡£ÕâÖÖ·þÎñµÄ³éÏóÐÔʵÏÖÁËǰ¶Ë·ÃÎÊÓëºó¶Ë·þÎñµÄ½âñî¡£

¶¨Òå·þÎñ

ÕâÀïÊÇÒ»¸öʹÓ÷þÎñµÄÀý×Ó¡£ÔÚKubernetesÖУ¬·þÎñÊÇREST¶ÔÏó£¬ÀàËÆÓÚpod¡£ÈçpodÒ»°ã£¬·þÎñµÄ¶¨Ò壬¿ÉÒÔͨ¹ýÒ»¸ö·¢¸øapiserverµÄPOSTÇëÇó£¬À´Íê³É´´½¨Ò»¸öеÄʵÀý¡£ÀýÈ磬¼ÙÉèÄãÓÐÒ»×épods£¬¶¼±©Â¶9376¶Ë¿Ú£¬²¢Ð¯´øÒ»¸ö"app=MyApp"µÄ±êÇ©¡£

ÉÏÊö¶¨Ò彫´´½¨Ò»¸öÃûΪ"myapp"µÄзþÎñ£¬ËüʹµÃËùÓдøÓÐ"app=MyApp"±êÇ©µÄpod¶¼¼àÌýTCPЭÒéÉϵĶ˿Ú9376¡£¶ø¿Í»§¿ÉÒÔͨ¹ý¶Ë¿Ú$MYAPP_SERVICE_PORTÁ¬½Óµ½$MYAPP_SERVICE_HOST£¬´Ó¶ø·ÃÎʸ÷þÎñ¡£

·þÎñÊÇÈçºÎ¹¤×÷µÄ£¿

ÔÚKubernetes¼¯ÈºÖеÄÿ¸ö½Úµã£¨node£©É϶¼ÔËÐÐ×ÅÒ»¸ö·þÎñ´úÀí£¨service proxy£©¡£¸Ã´úÀíÓ¦ÓüàÌýKubernetes Master£¬ÒÔ´ËÀ´Ìí¼ÓºÍɾ³ý·þÎñ¶ÔÏ󼰶˵㣨endpoints£¬¼´Âú×ã·þÎñ±êǩѡÔñÆ÷µÄpods£©£¬Í¬Ê±¸Ã´úÀíÓ¦Óû¹´æ´¢Ò»¸ö·þÎñµ½¶ËµãÁбíµÄÓ³Éä¡£ËüΪÿ¸ö·þÎñÔÚ±¾µØ½ÚµãÉÏ´ò¿ªÒ»¸ö¶Ë¿Ú£¬²¢×ª·¢¸Ã¶Ë¿ÚÉϵÄËùÓÐÁ÷Á¿µ½ºó¶Ë¡£ÃûÒåÉÏÊÇÒÀ¾Ý²ßÂÔÀ´Ö´Ðе쬵«ÏÖÔÚΨһ֧³ÖµÄ²ßÂÔÊÇÂÖתµ÷¶È£¨round-robin£©¡£

µ±Ò»¸öpod±»±àÈ룬MasterΪÿһ¸ö´æ»îµÄ·þÎñÔö¼ÓÒ»×é»·¾³±äÁ¿¡£ÎÒÃÇÖ§³ÖDocker-links-compatible±äÁ¿£¨²Î¼ûmakeLinkVariables£©ÒÔ¼°¸ü¼òµ¥µÄ{SVCNAME}_SERVICE_HOSTºÍ{SVCNAME}_SERVICE_PORT±äÁ¿£¬ÆäÖеķþÎñÃûÒªÇó´óд£¬ÆÆÕۺŽ«×ª»»ÎªÏ»®Ïß¡£¾ßÌåµÄ·þÎñ¹¤×÷ͼÈçͼ1 ¡£ÀýÈ磬·þÎñ"redis-master"¼àÌýTCP¶Ë¿Ú637£¬²¢·ÖÅäIPµØÖ·10.0.0.11£¬½«²úÉúÒÔÏ»·¾³±äÁ¿£º

ÕâÒâζ×ÅÒªÓÐÏȺó´ÎÐò£¬¼´Ò»¸öpodÏ£Íû·ÃÎʵķþÎñ±ØÐëÔÚpod±¾Éí´´½¨Ö®Ç°±»´´½¨£¬·ñÔò»·¾³±äÁ¿²»»á±»¼ÓÔØ¡£²»¹ýÖ§³ÖDNS·þÎñºó£¬¸ÃÏÞÖÆ½«²»ÔÙ´æÔÚ¡£

·þÎñͨ¹ýËüµÄ±êǩѡÔñÆ÷£¬¿ÉÒÔ½âÎöµ½0»ò¶à¸ö¶Ëµã¡£ÔÚ·þÎñµÄÉúÃüÖÜÆÚÄÚ£¬×é³É¸Ã·þÎñµÄpods¼¯ºÏ¿ÉÒÔÔö¼Ó¡¢Ëõ¼õ£¬»òÈ«²¿Ê§Ð§¡£Óû§Ö»ÓÐÔÚµ±ËûÃÇÕýÔÚʹÓõĺó¶Ë´Ó·þÎñÖб»ÒƳýʱ£¬²Å»áÓöµ½ÎÊÌ⣨¼´Ê¹Èç´Ë£¬ÒѾ­´ò¿ªµÄÁ¬½ÓÒ²»áÒòΪijЩЭÒéµÄÔµ¹Ê£¬¼ÌÐø±£³Ö£©¡£

ͼ1.·þÎñ¹¤×÷ͼ

ϸ½ÚÃ÷ϸ

ǰÎĵÄÄÚÈݶÔÓÚ´ó¶àÊýÖ»ÊÇÏëҪʹÓ÷þÎñµÄÈËÀ´ËµÓ¦¸ÃÒѾ­×ã¹»ÁË¡£È»¶ø£¬Óкܶ෢ÉúÔÚÕâ±³ºóµÄÊÂÇéÒ²ÖµµÃÈ¥ÉîÈëÁ˽⡣

±ÜÃâ³åÍ»

KubernetesµÄÒ»¸öÖ÷ÒªÀíÄîÊÇ£¬Óû§²»Ó¦¸ÃÔâÓö¿ÉÄܵ¼ÖÂÆä²Ù×÷ʧ°ÜµÄÇé¾°£¬ÓÈÆäÊÇÓû§±¾Éí²¢Î´ÒýÆð´íÎó¡£Ôڴ˱³¾°Ï£¬ÎÒÃÇ¿¼ÂÇÍøÂç¶Ë¿ÚµÄÎÊÌâ—²»Ó¦¸ÃÈÃÓû§Ñ¡ÔñÒ»¸ö¿ÉÄÜÓëÆäËûÓû§·¢Éú³åÍ»µÄ¶Ë¿ÚºÅ¡£·ñÔò£¬½«ÊǸôÀëÉϵÄʧ°Ü¡£

ΪÁËÈÃÓû§Äܹ»Ñ¡ÔñËûÃǵķþÎñ¶Ë¿ÚºÅ£¬ÎÒÃDZØÐëÈ·±£²»»áÒýÆðÁ½¸ö·þÎñ¼äµÄ³åÍ»¡£ÎÒÃÇͨ¹ýΪÿ¸ö·þÎñ·ÖÅä×Ô¼ºµÄIPµØÖ·À´×öµ½ÕâÒ»µã¡£

IPºÍPortal

²»Í¬ÓÚ·Óɵ½Ò»¸ö¹Ì¶¨µÄpodµÄIPµØÖ·£¬·þÎñµÄIPʵ¼ÊÉϲ¢²»ÊÇÓɵ¥¸öMasterÏìÓ¦µÄ¡£Ïà·´µÄ£¬ÎÒÃÇÓÃiptables£¨LinuxÖеÄÊý¾Ý°ü´¦ÀíÂß¼­£©À´¶¨ÒåÕâЩÐèҪ͸Ã÷ÖØ¶¨ÏòµÄ“ÐéÄâ”IPµØÖ·¡£ÎÒÃǽ«·þÎñIPºÍ·þÎñ¶Ë¿ÚµÄÔª×é³ÆÎªPortal¡£µ±Óû§Á¬½Óµ½portalÉÏ£¬Æä·ÃÎʻᱻ×Ô¶¯×ªÒƵ½Ò»¸öÏàÓ¦µÄ¶ËµãÉÏ¡£Êµ¼ÊÉÏ£¬·þÎñµÄ»·¾³±äÁ¿ÊÇÒÀ¾ÝportalµÄIPºÍ¶Ë¿ÚÀ´É趨µÄ¡£´ËÍ⣬ÎÒÃǽ«Ôö¼ÓDNSÀ´Ö§³Å·þÎñµÄ·ÃÎÊ¡£

¾ÙÀýÀ´Ëµ£¬¿¼ÂÇÉÏͼËùչʾµÄÓ¦Óô¦Àí¹ý³Ì¡£ÔÚ´´½¨ºó¶Ë·þÎñʱ£¬Kubernetes Master·ÖÅäÒ»¸öPortalµÄIPµØÖ·£¬ÀýÈç10.0.0.1¡£¼ÙÉè·þÎñ¶Ë¿ÚÊÇ1234£¬portal¼´ÎªÊÇ10.0.0.1:1234¡£Master½«´æ´¢¸ÃÐÅÏ¢£¬ËüÒ²±»¼¯ÈºÖÐËùÓеķþÎñ´úÀíʵÀýËù»ñÈ¡¡£µ±´úÀí¼à²âµ½Ò»¸öеÄportal£¬Ëü»á´ò¿ªÒ»¸öеÄËæ»ú¶Ë¿Ú£¬½¨Á¢Ò»¸ö´ÓPortalµ½Ð¶˿ڵÄiptablesÖØ¶¨Ïò£¬È»ºó¿ªÊ¼½ÓÊÜ¶ÔÆäµÄÁ¬½Ó¡£

µ±Óû§Ê¹ÓÃportal¶Ë¿ÚÁ¬½ÓMYAPP_SERVICE_HOSTʱ£¨²»ÂÛËûÃǽ«ÆäÊÓΪ¾²Ì¬¶Ë¿Ú»òÊÓΪMYAPP_SERVICE_PORT£©£¬iptables¹æÔòÉúЧ£¬Öض¨ÏòÊý¾Ý°üµ½·þÎñ´úÀí×ÔÉíµÄ¶Ë¿ÚÉÏ¡£·þÎñ´úÀíÑ¡ÔñÒ»¸öºó¶Ë£¬²¢¿ªÊ¼´Ó¿Í»§¶Ëµ½ºó¶ËµÄ´úÀíͨÐÅÁ÷Á¿¡£¾ßÌåÔ­ÀíÈçͼ2¡£

×îÖյĽá¹ûÊÇ£¬Óû§¿ÉÒÔÑ¡ÔñËûÃÇÏëÒªµÄÈκηþÎñ¶Ë¿Ú£¬¶øÃ»ÓгåÍ»µÄΣÏÕ¡£¿Í»§¿ÉÒÔÇáËÉÁ¬½ÓIPºÍ¶Ë¿Ú£¬¶øÎÞÐèÁ˽⵽ËûÃÇÕýÔÚ·ÃÎÊÄĸöpods¡£

ͼ2.·þÎñÖÐIPºÍportalÔ­Àíͼ

Íⲿ·þÎñ

¶ÔÓÚÓû§Ó¦ÓóÌÐòµÄijЩ²¿·Ö£¨Èçǰ¶Ë£©£¬Óû§Ï£ÍûÔÚÍⲿ¿É·ÃÎʵÄIPµØÖ·£¨¹«ÍøIP£©Éϱ©Â¶Ò»¸ö·þÎñ¡£

Èç¹ûÄãÏ£ÍûÄãµÄ·þÎñ±©Â¶ÔÚÒ»¸ö¹«ÍøIPµØÖ·ÉÏ£¬Äã¿ÉÒÔÑ¡ÔñÌṩһ¸ö·þÎñ¿ÉÒÔÏìÓ¦µÄ"publicIPs"ÁÐ±í¡£ÕâЩIPµØÖ·½«±»°ó¶¨ÉÏ·þÎñ¶Ë¿Ú£¬Í¬Ê±±»Ó³Éäµ½ÓÉ·þÎñÑ¡ÔñµÄpods¼¯ºÏÉÏ¡£ÄãËæºóÐèÒª¸ºÔðÈ·±£µ½¸Ã¹«ÍøIPµØÖ·µÄͨÐÅÁ÷Á¿±»·¢Ë͵½Ò»¸ö»ò¶à¸ökubernetes¹¤×÷½Úµã¡£ÓëÓ³ÉäÄÚ²¿IPµØÖ·Ò»Ö£¬Ã¿¸öÖ÷»úÉϵÄÿһÌõIPTables¹æÔò£¬½«¹«ÍøÌض¨IPµØÖ·µÄÊý¾Ý°üÓ³Éäµ½ÄÚ²¿µÄ·þÎñ´úÀí¡£

¶ÔÓÚÌṩÍⲿ¸ºÔؾùºâÉ豸µÄÔÆ·þÎñÌṩÉÌ£¬»¹ÓÐÒ»¸ö¸ü¼òµ¥µÄ·½Ê½À´´ïµ½Í¬ÑùµÄЧ¹û¡£ÔÚÕâÀ๩ӦÉÌ£¨ÈçGCE£©ÉÏ£¬Äã¿ÉÒÔÈÃpublicIPsΪ¿Õ£¬×÷Ϊ´úÌæ£¬Äã¿ÉÒÔÔÚ·þÎñÉÏÉèÖÃcreateExternalLoadBalancer±êÖ¾¡£Õâ»áÆô¶¯Ò»¸öÔÆ·þÎñÌṩÉ̵ÄÌØ¶¨¸ºÔؾùºâÉ豸£¨¼ÙÉèËüÓÉÄãµÄÔÆÌṩÉÌÖ§³Ö£©£¬²¢ÓÃÊʵ±µÄÖµÀ´Ìî³äÕâ¸ö¹«ÍøIPÖµÓò¡£

ȱµã

ÎÒÃÇÔ¤¼Æ£¬portalsʹÓõÄiptables½«ÔÚС¹æÄ£ÉÏ¿ÉÓ㬶øÎÞ·¨À©Õ¹µ½ÓÐ×ųÉǧÉÏÍò·þÎñµÄ´óÐͼ¯Èº¡£²é¿´portalsµÄԭʼÉè¼Æ·½°¸£¬¿ÉÁ˽â¸ü¶àÏêÇé¡£

½ñºóµÄ¹¤×÷

ÔÚ½«À´£¬ÎÒÃÇÉèÏ룬´úÀí²ßÂÔ¿ÉÒÔ±äµÃ±È¼òµ¥µÄÂÖÑ­µ÷¶È¸ü¼ÓϸÖÂÈë΢£¬±ÈÈçmasterɸѡ»ò·ÖƬ¡£ÎÒÃÇ»¹ÉèÏ룬һЩ·þÎñ½«¾ßÓÐ“ÕæÕýµÄ”¸ºÔؾùºâÆ÷£¬ÔÚÕâÖÖÇé¿öÏ£¬portal½«¿ÉÒÔÖ±½Ó¼òµ¥µØ´«ÊäÊý¾Ý°ü¡£

   
1969 ´Îä¯ÀÀ       31
 
Ïà¹ØÎÄÕÂ

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

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

ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ
ÔÆ¼ÆËãÓ¦ÓÃÓ뿪·¢
CMMIÌåϵÓëʵ¼ù
»ùÓÚCMMI±ê×¼µÄÈí¼þÖÊÁ¿±£Ö¤
×îл¼Æ»®
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢ 6-12[ÏÃÃÅ]
È˹¤ÖÇÄÜ.»úÆ÷ѧϰTensorFlow 6-22[Ö±²¥]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 6-30[±±¾©]
ǶÈëʽÈí¼þ¼Ü¹¹-¸ß¼¶Êµ¼ù 7-9[±±¾©]
Óû§ÌåÑé¡¢Ò×ÓÃÐÔ²âÊÔÓëÆÀ¹À 7-25[Î÷°²]
ͼÊý¾Ý¿âÓë֪ʶͼÆ× 8-23[±±¾©]

ר¼ÒÊӽǿ´ITÓë¼Ü¹¹
Èí¼þ¼Ü¹¹Éè¼Æ
ÃæÏò·þÎñÌåϵ¼Ü¹¹ºÍÒµÎñ×é¼þµÄ˼¿¼
ÈËÈËÍøÒÆ¶¯¿ª·¢¼Ü¹¹
¼Ü¹¹¸¯»¯Ö®ÃÕ
̸ƽ̨¼´·þÎñPaaS
Ïà¹ØÅàѵ¿Î³Ì

ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ
Windows Azure ÔÆ¼ÆËãÓ¦ÓÃ

ĦÍÐÂÞÀ­ ÔÆÆ½Ì¨µÄ¹¹½¨ÓëÓ¦ÓÃ
ͨÓù«Ë¾GE DockerÔ­ÀíÓëʵ¼ù
ijÑз¢ÖÐÐÄ Openstackʵ¼ù
ÖªÃûµç×Ó¹«Ë¾ ÔÆÆ½Ì¨¼Ü¹¹ÓëÓ¦ÓÃ
ijµçÁ¦ÐÐÒµ »ùÓÚÔÆÆ½Ì¨¹¹½¨ÔÆ·þÎñ
ÔÆ¼ÆËãÓëWindows AzureÅàѵ
±±¾© ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ