±à¼ÍƼö: |
±¾ÎÄÀ´Ô´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 ¼¯ÈºµÄÐÔÄÜ£¬²¿ÊðºÃÓ¦ÓÃÖ®ºó×öÒ»´Îѹ²âºÜÓбØÒª¡£ |