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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 

     
   
 ¶©ÔÄ
  ¾èÖú
¾­µä°¸Àý¸´ÅÌ¡ª¡ªÔËάר¼Ò½²ÊöÈçºÎʵÏÖ K8S Â䵨
 
  2336  次浏览      27
 2019-1-15
 
±à¼­ÍƼö:
±¾ÎÄÀ´Ô´infoq£¬±¾ÎÄÖ÷Òª½éÉÜÁË K8S ×÷ΪÈÝÆ÷±àÅŹÜÀíϵͳÊÇÈçºÎ×Ô¶¯²¿Êð¡¢À©Õ¹ºÍ¹ÜÀíÈÝÆ÷Ó¦Óõģ¬Ï£Íû¶ÔÄúµÄѧϰÓÐËù°ïÖú¡£

±³¾°½éÉÜ

ÔËÂúÂú×Ô¿ªÊ¼Î¢·þÎñ¸ÄÔìÒÔÀ´£¬ÏßÉÏÏßÏÂÒÑÓÐÊýǧ¸ö΢·þÎñµÄ Java ʵÀýÔÚÔËÐÐÖС£ÕâЩ Java ʵÀý²¿ÊðÔÚÊý°ÙÌ¨ÔÆ·þÎñÆ÷»òÐé»úÉÏ£¬³ýÉÙÊý·ÃÎÊÁ¿½Ï¸ßµÄ¹Ø¼üÓ¦ÓÃÍ⣬´ó²¿·ÖʵÀý¾ù»ìºÏ²¿Êð¡£

ÕâЩʵÀýµÄ¹ÜÀí£¬²ÉÓÃ×ÔÑÐÆ½Ì¨½áºÏ¿ªÔ´Èí¼þµÄ·½Ê½£¬ÒÑʵÏÖͨ¹ýÆ½Ì¨Ò³Ãæ°´Å¥²Ëµ¥Ö´Ðдò°ü¡¢²¿Êð¡¢Æô¶¯¡¢Í£Ö¹ÒÔ¼°»Ø¹öÖ¸¶¨µÄ°æ±¾µÈ»ù±¾¹¦ÄÜ£¬È¡µÃÁ˲»´íµÄЧ¹û¡£µ«ÈÔÈ»´æÔÚÈçϼ¸¸öÍ´µã£º

1.ʵÀý¼ä×ÊÔ´¸ôÀ룬ÓÈÆäÔڸ߷åÆÚ»ò¹ÊÕÏÆÚ¼ä£¬µ¥·þÎñÆ÷Éϲ»Í¬ÊµÀý¼ä CPU ºÍÄÚ´æ×ÊÔ´µÄÕùÇÀÌØ±ðÃ÷ÏÔ¡£

2.ÏßÉÏij¸öÓ¦ÓÃʵÀýÒ쳣ʱÐèÒªÈ˹¤¸ÉÔ¤£¬µ¼Ö½ϳ¤µÄ¹ÊÕÏʱ¼ä¡£

3.´óÅú·þÎñ¶ËÓ¦ÓÃаæÉÏÏߺó£¬ÈçÍøÕ¾¹Ø¼ü¹¦ÄܹÊÕÏ£¬ÐèÒªÕë¶Ôÿ¸öÓ¦Óã¬Ñ¡Ôñ¶ÔÓ¦µÄ°æ±¾£¬Ö´Ðлعö²Ù×÷£¬Õû¸ö¹ý³ÌºÄʱ½Ï³¤¡£

4.ÏßÏ DEV/QA »·¾³Æµ·±·¢²¼£¬Ã¿´Î·¢²¼¶¼ÐèÒªÏÈÍ£Ö¹Àϵİ汾ÔÙ·¢²¼Ðµİ汾£¬»áÓ°Ïìµ½ÈÕ³£²âÊÔ¡£

ÔËÂúÂú·ÉËÙ·¢Õ¹µÄÒµÎñ£¬¶ÔϵͳÎȶ¨ÐÔµÄÒªÇóÔ½À´Ô½¸ß£¬ÎÒÃǼ±Ðè½â¾öÈçÉÏÎÊÌâ¡£

¼¼Êõµ÷ÑС¢Ñ¡ÐÍ

×î³õÎüÒýÎÒÃǵÄÊÇÈÝÆ÷¼¼ÊõÁ¼ºÃµÄ¸ôÀëºÍˮƽÀ©Õ¹µÈÌØÐÔ£¬¶ø Docker µÄ¿Ú±®ÒÔ¼°¼¸Äêǰ²ÎÓëµÄһЩ Docker ÏîÄ¿¾­Ñ飬ʹµÃ²ÉÓà Docker ÈÝÆ÷¼¼Êõ³ÉÁËÎÒÃǵIJ»¶þÑ¡Ôñ¡£

µ«ÎÒÃÇÈÔÈ»ÐèÒªÒ»Ì×ÈÝÆ÷±àÅÅϵͳ£¬À´ÊµÏÖ×Ô¶¯»¯¹ÜÀí Docker ÈÝÆ÷£¬´óÖÂÁ˽âÏÂÀ´ÓÐ 3 ¸öÑ¡ÏKubetnetes(K8S)¡¢swarm¡¢mesos

Õâ 3 ¸öÎÒÃǶ¼²»ÊìϤ£¬¶øÕâ¸öÏîÄ¿µÄ½Ú×àºÜ½ôÆÈ£¬²»ÔÊÐíÎÒÃǶÔÕâ 3 ¸öϵͳÉîÈëÁ˽âºóÔÙ×öÑ¡Ôñ¡£ºÃÔÚ Github ÓÐÒ»¸öͳ¼Æ¹¦ÄÜ£¬ÎÒÃÇÔÚ Github Éϲ鵽ÁËÕâ 3 ¸ö¿ªÔ´ÏîÄ¿µÄһЩ»ù±¾Çé¿ö£¬ÈçÏÂͼ£º

¸ù¾ÝÕâ·Ýͳ¼ÆÊý¾Ý£¬ÒÔ¼°ÓµÓÐ Google ¹«Ë¾µÄ¹â»·£¬ÎÒÃÇÔں̵ܶÄʱ¼äÄÚÈ·¶¨ÁËʹÓà K8S ×÷ΪÈÝÆ÷±àÅŹÜÀíϵͳ¡£K8S£¬Õâ¸ö¿ªÔ´ÏîÄ¿ºÅ³Æ¿ÉÒÔ×Ô¶¯²¿Êð¡¢À©Õ¹ºÍ¹ÜÀíÈÝÆ÷Ó¦Ó㬲¢ÇÒÄܽâ¾öÈçϺËÐÄÎÊÌ⣺

1.¸ºÔؾùºâ - Ò»¸öÓ¦ÓÃÔËÐжà¸öͬÑùµÄÈÝÆ÷£¬ÄÚ²¿ Service ÌṩÁËͳһµÄ·ÃÎʶ¨Ò壬ÒÔ¸ºÔؾùºâµÄ·½Ê½À´Ìṩ·ÃÎÊ¡£

2.·þÎñ·¢ÏÖ - Service ºÍ Kube-DNS ½áºÏ£¬Ö»ÐèҪͨ¹ý¹Ì¶¨µÄ Service Ãû³Æ¾Í¿ÉÒÔ·ÃÎʵ½¶ÔÓ¦µÄÈÝÆ÷£¬²»ÐèÒª¶ÀÁ¢Ñ°ÕÒʹÓ÷þÎñ·¢ÏÖ×é¼þ¡£

3.¸ß¿ÉÓà - K8S »á¼ì²é·þÎñµÄ½¡¿µ×´Ì¬£¬·¢ÏÖÒ쳣ʱ»á×Ô¶¯³¢ÊÔÖØÐÂÆô¶¯·þÎñ£¬±£ÕÏÕý³£ÔËÐС£

4.¹ö¶¯Éý¼¶ - ÔÚÉý¼¶¹ý³ÌÖÐ K8S »áÓй滮µÄ°¤¸öÈÝÆ÷¹ö¶¯Éý¼¶£¬°ÑÉý¼¶´øÀ´µÄÓ°Ïì½µµÍµ½×îС¡£

5.×Ô¶¯ÉìËõ - ¿ÉÒÔÅäÖòßÂÔµ±ÈÝÆ÷×ÊԴʹÓýϸ߻á×Ô¶¯Ôö¼ÓеÄÈÝÆ÷À´·Öµ£Ñ¹Á¦, µ±×ÊԴʹÓÃÂʽµµÍ»á»ØÊÕÈÝÆ÷¡£

6.¿ìËÙ²¿Êð - ±àдºÃ¶ÔÓ¦µÄ±àÅŽű¾, ¿ÉÒÔÔÚ¼«¶ÌµÄʱ¼ä²¿ÊðÒ»Ì×»·¾³¡£

7.×ÊÔ´ÏÞÖÆ - ¶Ô³ÌÐòÏÞÖÆ×î´ó×ÊԴʹÓÃÁ¿±ÜÃâÇÀÕ¼×ÊÔ´Óöµ½Ê¹ʻòѹÁ¦Ò²ÄÜ´ÓÈݱ£ÕÏ»ù´¡·þÎñ²»ÊÜÓ°Ïì¡£

½øÒ»²½ÉîÈëÁ˽â K8S Ö®ºó£¬ÎÒÃÇ´óÖÂÈ·¶¨ÁË»áÓõ½ÈçÏÂ×é¼þ¡¢Ïà¹Ø¼¼ÊõºÍϵͳ£º

1.Ó¦Óò¿Êð K8S Deployment£¬HPA£»

2.ÉÙÁ¿»ù´¡·þÎñ K8S Daemonset, kube-dns£»

3.¶ÔÍâ·þÎñ±©Â¶ K8S Ingress, Traefik, Service£»

4.ÍøÂç²å¼þ Flannel£»

5.¼à¿Ø¸æ¾¯ Heapster, InfluxDB, Grafana, Prometheus£»

6.¹ÜÀí½çÃæ Kubectl, Dashboard, ×ÔÑз¢²¼¹ÜÀíϵͳ£»

7.ÖÆ×÷¾µÏñ Jenkins, Maven, Docker£»

8.¾µÏñ²Ö¿â Harbor£»

9.ÈÕÖ¾ÊÕ¼¯ Filebeat, Kafka, ELK¡£

ÄѵãºÍ»ù±¾Ô­Ôò

ÏßÉÏ·þÎñ±ØÐëÔÚ²»¼ä¶ÏÌṩ·þÎñµÄÇé¿öÏÂÇ¨ÒÆ£¬Ã¿¸öÓ¦Óð´±ÈÀýÇзÖÁ÷Á¿£¬ÔÚÈ·±£Îȶ¨ÐÔµÄǰÌáÏÂÇ¨ÒÆµ½ K8S ¼¯ÈºÖС£

DEV »·¾³¿ÉÅúÁ¿ÉÏÏߣ¬QA ºÍ Production »·¾³ÉÏÏßÐèÒª¿¼ÂǸ÷Ó¦Óõİ汾ÒÀÀµ¹ØÏµ¡£

³õÆÚÖ»ÉÏÎÞ״̬µÄÓ¦Óá£

¶ÔÑз¢ /QA µÄÓ°Ïì×îС»¯£¨¾¡Á¿²»¸ø·±Ã¦µÄÑз¢ /QA ͬѧÔö¼Ó¹¤×÷Á¿£©¡£

Â䵨¹ý³ÌÆÊÎö

Docker »¯Ç°ºóÓ¦Ó÷¢²¼Á÷³Ì¶Ô±È

´ÓÏÂͼÖпÉÒÔ¿´µ½ 2 ¸öÃ÷ÏԵı仯£º

1.֮ǰ²¿ÊðµÄÊÇ war °ü¡¢jar °ü£¬Ö®ºó²¿ÊðµÄÊÇ Docker ¾µÏñ£¨¾µÏñÖаüº¬ war °ü¡¢jar °ü£©¡£

2.֮ǰÊÇÏÈÍ£Ö¹ÔÙÆô¶¯Ó¦Óýø³Ì£¬·¢²¼¹ý³ÌÖзþÎñ»áÖжϣ¬Ö®ºóÊÇÏÈÆô¶¯Ð°汾ÈÝÆ÷£¬ÔÙÍ£Ö¹¾É°æ±¾ÈÝÆ÷£¬·¢²¼¹ý³ÌÖÐÓ¦ÓÃÒ»Ö±ÔÚÌṩ·þÎñ¡£

Ç¨ÒÆÖеÄϵͳ¼Ü¹¹

µ±Ç°ÒµÎñÓ¦ÓÃÖ÷Òª·ÖΪ 2 ÖÖ£¬½ö¹©ÄÚ²¿Ó¦Óõ÷ÓÃµÄ RPC ·þÎñ£¨Pigeon ¿ò¼Ü£©ºÍ¶ÔÍâÌṩ·þÎñµÄ REST API£¬REST API ¿É½øÒ»²½Ï¸·ÖΪ 2 ÖÖ£¬ÒѽÓÈë API Íø¹ØºÍδ½ÓÈë API Íø¹Ø¡£ÆäÖÐ RPC ·þÎñºÍÒѽÓÈë API Íø¹ØµÄÓ¦ÓþùÓÐ×Ô¼ºµÄ×¢²áÖÐÐÄ£¬Ç¨ÒƲ½ÖèÏà¶Ô¼òµ¥£¬ÔÚ K8S ¼¯ÈºÖÐÆô¶¯¶ÔÓ¦µÄÓ¦Óü´¿É¡£Î´½ÓÈë API Íø¹ØµÄÓ¦ÓòÉÓà K8S Ingress ²å¼þÌṩ¶ÔÍâ·þÎñÈë¿Ú£¬ÐèҪһЩÅäÖá£ÏµÍ³¼Ü¹¹ÈçÏÂͼ£¬×îÖÕÄ¿±êÊÇҪʵÏÖ½«Í¼ÖÐÏ·½µÄÁ½¸ö¿òÄÚµÄÓ¦ÓÃÈ«²¿Ç¨Èë K8S ¼¯ÈºÖС£

Master ¼¯ÈºµÄ¸ß¿ÉÓÃ

ÓÉÓÚ¹«ÓÐÔÆµÄÏÞÖÆ£¬ÎÒÃÇÖ÷Òª½áºÏ·þÎñÉÌÌṩµÄ SLB À´ÊµÏÖ£¬Ê¾ÒâͼÈçÏ£º

K8S ¼¯ÈºÄÚÓ¦ÓöÔÍâÌṩ·þÎñ

ÓÉÓÚ¼¯ÈºÄÚ POD µÄ IP µØÖ·¶¯Ì¬±ä»¯£¬ÎÒÃDzÉÓà Traefik+Ingress+Nginx+SLB µÄ·½Ê½£¬À´Ìṩһ¸ö¶ÔÍâ·þÎñµÄͳһÈë¿Ú¡£Traefik ¸ù¾Ý HTTP ÇëÇóµÄÓòÃûºÍ·¾¶Â·Óɵ½²»Í¬µÄÓ¦Ó÷þÎñ£¬Nginx ÔòÖ´ÐÐһЩ¸´ÔÓµÄÖîÈç rewrite µÈ²Ù×÷£¬SLB Ìṩ¸ß¿ÉÓ᣼ܹ¹Ê¾ÒâͼÈçÏ£º

ÈÝÆ÷ÄÚÓ¦Óóõʼ»¯

ΪÁËʵÏÖͬһ¸ö¾µÏñ¿ÉÒÔ¼æÈÝÔËÐÐÔÚ DEV¡¢QA¡¢Production µÈ¸÷ÖÖ»·¾³£¬±ØÐë±àдһ¸ö³õʼ»¯½Å±¾£¬¸Ã½Å±¾±»´æ·ÅÔÚ¾µÏñÖС£µ±ÈÝÆ÷Æô¶¯Ê±£¬´Ó Env ±äÁ¿ÖжÁÈ¡µ±Ç°ËùÔڵĻ·¾³£¬²¢´´½¨Ò»ÏµÁÐÈíÁ´µ½¸÷»·¾³¶ÔÓ¦µÄÅäÖÃÎļþÒÔ¼°ÉèÖÃÈÕ־Ŀ¼µÈÆäËû³õʼ»¯²Ù×÷£¬Ëæºó fork Ò»¸öнø³ÌÓÃÓÚ¼ì²âºÍÉèÖøÃÈÝÆ÷ÄÚÓ¦ÓÃÊÇ·ñÒÑÍê³ÉÕý³£Æô¶¯£¨ÅäºÏÈÝÆ÷ readiness ̽ÕëʹÓã©£¬Í¬Ê±µ÷ÓÃÓ¦ÓÃÆô¶¯½Å±¾¡£

ÏÂͼΪÈÝÆ÷ÄÚͨ¹ýÈíÁ´Ö¸Ïò²»Í¬µÄ»·¾³ÅäÖÃÎļþ£º

ÏÂͼΪÈÝÆ÷ÄÚͨ¹ýÈíÁ´ÉèÖÃÈÕ־Ŀ¼£º

K8S ÈÕÖ¾ÊÕ¼¯

µ±Ç°Ó¦ÓÃÈÕÖ¾¾ùÒÔÎļþÐÎʽ´æ·Å£¬ÇÒµ¥¸öʵÀý¶ÔÓ¦¶à¸öÈÕÖ¾Îļþ£¬ÎÞ·¨²ÉÓà K8S ¹Ù·½ÍƼöµÄÈÕÖ¾·½°¸¡£Í¬Ê±ÓÉÓÚÈÝÆ÷µÄÎÞ״̬»¯£¬ÎÒÃDZØÐëÁíÏëÆäËû°ì·¨±£´æÈÕÖ¾¡£Ä¿Ç°²ÉÓõÄÊǽ« Node ÉϵĹ̶¨Ä¿Â¼×÷Ϊ´æ´¢¾í¹ÒÔØµ½ÈÝÆ÷ÄÚ£¬ÔÚÈÝÆ÷Æô¶¯Ê±Í¨¹ý³õʼ»¯½Å±¾°´ÕÕÓ¦ÓÃÃû + ÈÝÆ÷ IP Éú³É¸ÃÈÝÆ÷ÌØ¶¨µÄÈÕ־·¾¶¡£ÎªÁ˱ãÓڲ鿴ÈÕÖ¾£¬ÎÒÃÇÌṩ 3 ÖÖ;¾¶£º

1.ÈÝÆ÷ÄÚÆôÓà SSH ·þÎñ¶Ë£¬·¢²¼¹ÜÀíϵͳÖÐʵÏÖ WEBSSH£¬Õý³£Çé¿öÏ¿Éͨ¹ý WEB Ò³Ãæ½øÈëÈÝÆ÷ÃüÁîÐв鿴ÈÕÖ¾£¬ÓÉÓÚÆä±ãÀûÐÔ£¬ÍƼöÊ×Ñ¡´Ë·½Ê½¡£

2.ÓÐЩÇé¿öÏÂÈÝÆ÷»áÆô¶¯Ê§°Ü£¬´ËʱÎÞ·¨½øÈëÃüÁîÐУ¬¿ÉÔÚ·¢²¼¹ÜÀíϵͳÖÐÕÒµ½ÈÕÖ¾µÄÁ´½ÓµØÖ·£¬ÏÂÔØµ½±¾»úºóÔٲ鿴¡£

3.´ËÍ⣬ÎÒÃÇÔÚËùÓÐ Node Éϸ÷ÔËÐÐÒ»¸ö Filebeat ÈÝÆ÷£¬½« Node ÉÏÊÕ¼¯µ½µÄÈÕ־ʵʱ·¢Ë͵½ Kafka ¼¯ÈºÖУ¬¾­¹ý´¦Àíºó´æ´¢µ½ ES ¼¯Èº£¬ÒÔ±ãÈÕºó¼ìË÷¡£

ÏÂͼΪ Node ·þÎñÆ÷ÉϵÄÈÕ־Ŀ¼½á¹¹£º

ÏÂͼΪ Node ·þÎñÆ÷ÉϹ²ÏíµÄÈÕÖ¾ÏÂÔØÂ·¾¶£º

K8S ¼à¿Ø

²ÉÓà Heapster+InfluxDB+Grafana ×éºÏ£¬ÐèҪעÒâµÄÊÇÆäÖÐ InfluxDB ÓÃÓÚ´æ·Å¼à¿ØÊý¾Ý£¬ÐèÒª½«Êý¾Ý³Ö¾Ã»¯¡£ÔÚ Grafana ÉÏÖÆ×÷Á˲»Í¬Î¬¶ÈµÄ dashboard£¬¿É¸ù¾Ý Namespace¡¢Node¡¢Ó¦ÓÃÃû½øÐмìË÷£¬¿É°´ÕÕ CPU¡¢ÄÚ´æ¡¢ÍøÂç´ø¿í¡¢Ó²ÅÌʹÓÃÁ¿É¸Ñ¡Ó¦Ó㬷½±ã¹ÊÕÏÅŲéºÍÈÕ³£ÓÅ»¯¡££¨µ±È»£¬¸üºÃµÄ¼à¿ØÏµÍ³ÊÇ Prometheus£¬ÒѾ­ÔÚÉÏÏߵķÉÏ¡££©

ÏÂͼΪ¼à¿Ø´óÅÌ£º

ÏÂͼΪ¼à¿Ø²Ëµ¥£º

ÏÂͼΪijӦÓÃµÄ¼à¿ØÍ¼£º

Harbor ¾µÏñ²Ö¿â

Harbor ÎÒÃÇĿǰ²ÉÓõÄÊÇÒ»Ö÷¶à´Ó½á¹¹£¬Ö÷¿âÓë´ò°ü Jenkins ¶¼ÔÚÏßÏÂÍøÂçÖУ¬¾µÏñÉÏ´«µ½Ö÷¿âºó»á±»×Ô¶¯Í¬²½µ½ÏßÏÂÁíÒ»¸ö´Ó¿âÒÔ¼°ÏßÉϵĴӿâÖУ¬ÈçÏÂͼËùʾ£º

¾µÏñÊ÷

ÎÒÃǵĹ滮Êǹ¹½¨Ò»¿Å¾µÏñÊ÷£¬ËùÓеÄÓ¦Óö¼»ùÓÚÕâ¿ÅÊ÷ÉϵĻù´¡¾µÏñÀ´¹¹½¨Ó¦ÓþµÏñ£¬¸÷Ó¦Óù¹½¨Ê±Ñ¡Ôñ×îÏàËÆµÄ»ù´¡¾µÏñ£¬ÔÙÔö¼ÓÓ¦ÓõÄÌØÊâÐèÇó¼´¿É¡£»ùÓڴ˾µÏñÊ÷£¬ÎÒÃÇ 95% ÒÔÉϵÄÓ¦ÓþùÎÞÐèÔÚ Gitlab Àï·ÅÖà Dockerfile£¬Dockerfile ÔÚ´ò°üʱ¸ù¾Ý±äÁ¿×Ô¶¯Éú³É¼´¿É£¬ÀýÈ磺

ÏÂͼΪ½Å±¾×Ô¶¯Éú³ÉµÄijӦÓà Dockerfile£º

¾µÏñÊ÷½á¹¹Ê¾ÒâͼÈçÏ£º

µ±Ç°×´Ì¬

ÈÝÆ÷»¯£ºDEV/QA »·¾³µÄÓ¦ÓÃÒÑÍê³É Docker »¯£¬²úÆ·»·¾³ÖÐÓ¦ÓÃÔ¼ 98% ÒÑÍê³É Docker »¯¡£

ϵͳ×ÔÓú£ºÓ¦Óà OOM »òÆäËû Crash ʱ£¬ÏµÍ³Äܹ»×Ô¶¯À­ÆðеĽڵãÒÔÌæ»»¹ÊÕϽڵ㣬¸ß¼¶½¡¿µ¼ì²éÔÝ먦Æô£¨ÐèÆäËû·½ÃæÅäºÏ£©¡£

µ¯ÐÔÉìËõ£º¹Ø¼üÓ¦ÓÃÈ«²¿¿ªÆôµ¯ÐÔÉìËõ£¬·ÃÎÊÁ¿¸ß·åÆÚ¹Û²ìµ½µÄЧ¹ûºÜºÃ¡£

¹ö¶¯·¢²¼£º¿É°´Ö¸¶¨µÄ±ÈÀý·ÖÅú´Î²¿Êð¸üÐÂÓ¦Óð汾£¬ÏȸüÐÂÒ»Åú£¬³É¹¦ºóÏú»ÙÒ»Åú£¬ÒÀ´Î¹ö¶¯¡£

¿ìËٻعö£ºµ±Ç°½öÖ§³Öµ¥Ó¦ÓÿìËٻعö£¬ºóÆÚÈçÐèÒªÔö¼ÓÊÂÎñ¼¶»Ø¹öÄÜÁ¦£¬²ÉÓà K8S µÄ rollout ¹¦ÄÜ¿ÉÒÔ·½±ãʵÏÖ¡£

һЩ²È¹ýµÄ¿ÓºÍ½¨Òé

1.µ×²ã²Ù×÷ϵͳ²ÉÓà CentOS7.x °æ±¾£¬»á±È½Ïʡʡ£

2.°¢ÀïÔÆ¾­µäÍøÂçÖÐµÄ ECS ÎÞ·¨·ÃÎÊÈÝÆ÷ IP£¬ÐèÒªÏÈÇ¨ÒÆµ½ VPC »·¾³£¬ÆäËû¹«ÓÐÔÆÇé¿öÀàËÆ£¬ÖصãÊÇÄÜ×ÔÖ÷Ìí¼Ó·ÓÉ¡£

3.Èç¹ûÓÐÓ¦Óü¶¼à¿ØµÄ»°£¬´ÓÈÝÆ÷ÄÚ²¿²É¼¯µ½µÄ Memory£¬Load Average µÈÐÅÏ¢Êǵײã²Ù×÷ϵͳµÄ£¬¶ø²»ÊÇÈÝÆ÷µÄ£¬ÕâЩָ±ê¿ÉÒÔÒÀÀµ×¨ÃŵÄÈÝÆ÷¼à¿ØÏµÍ³¡£

4.ҪעÒâ ulimit µÄÏÞÖÆ£¬ÈÝÆ÷Öв¢Ã»ÓжÔËü½øÐиôÀ룬ÉèÖùýСµÄ»°»áÓöµ½Ò»Ð©ÄªÃûÆäÃîµÄÎÊÌâ¡£

5.ÈÝÆ÷ÖÐµÄ root Óû§Óà netstat ÃüÁî¿ÉÄÜ¿´²»µ½ÆäËûÓû§Ëù´´½¨µÄ½ø³ÌµÄ owner£¬Èç¹ûÓÐһЩÀÏʽµÄ½Å±¾¿ÉÄÜ»áÓöµ½ÀàËÆÎÊÌâ¡£

6.Èç¹ûÓÐһЩÄÚ²¿ÏµÍ³ÐèÒªÖ±½Ó·ÃÎÊÈÝÆ÷µÄÌØ¶¨¶Ë¿Ú£¬headless service ͦºÃÓá£

7.Zookeeper ÓÐÒ»¸öµ¥ IP Á¬½ÓÊý 60 µÄĬÈÏÏÞÖÆ£¬Èç¹ûûÐ޸Ĺý¸Ã²ÎÊýµÄ»°Ó¦ÓÃÇ¨ÒÆµ½ K8S Ö®ºó¿ÉÄÜ»áÓöµ½´ËÎÊÌâ¡£

8.²úÆ·»·¾³ÖеÄij¸ö·ÃÎÊÁ¿´óµÄÓ¦ÓÃÍù K8S Ç¨ÒÆÊ±£¬¿ÉÒÔÏÈ·ÖÅä½Ï¶àÊýÁ¿µÄÈÝÆ÷£¬È·±£ÄܳÔÏÂËùÓÐÁ÷Á¿£¬Ö®ºóÔÙ¸ù¾Ý¼à¿Ø£¬Óõ¯ÐÔÉìËõ¹¦ÄÜÀ´¼õµô¶àÓàµÄÈÝÆ÷¡£

9.Èç¹ûÏëÌáǰ֪µÀ K8S ¼¯ÈºµÄÐÔÄÜ£¬²¿ÊðºÃÓ¦ÓÃÖ®ºó×öÒ»´Îѹ²âºÜÓбØÒª¡£

   
2336 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

DevOpsתÐÍÈÚÈëµ½ÆóÒµÎÄ»¯
DevOps ÄÜÁ¦Ä£ÐÍ¡¢Ñݽø¼°°¸ÀýÆÊÎö
»ùÓÚ DevOps ÀíÄîµÄ˽ÓÐ PaaS ƽ̨ʵ¼ù
΢Èí¿ª·¢ÍŶӵÄDevOpsʵ¼ùÆôʾ
Ïà¹ØÎĵµ

DevOpsÇý¶¯Ó¦ÓÃÔËά±ä¸ïÓë´´ÐÂ
ÔËά¹ÜÀí¹æ»®
ÈçºÎʵÏÖÆóÒµÓ¦Óò¿Êð×Ô¶¯»¯
ÔËά×Ô¶¯»¯Êµ¼ù֮·
Ïà¹Ø¿Î³Ì

×Ô¶¯»¯ÔËά¹¤¾ß£¨»ùÓÚDevOps£©
»¥ÁªÍøÔËάÓëDevOps
MySQLÐÔÄÜÓÅ»¯¼°ÔËάÅàѵ
ITϵͳÔËά¹ÜÀí