ÍøÒ×·ä³²ÊÇ×öÈÝÆ÷DockerµÄ£¬ÓÃKubernetesÀ´¹ÜÀíÈÝÆ÷¡£ÏÖÔÚ·ä³²ÒѾ֧³ÅÁËÄÚ²¿¡¢ÍⲿºÜ´ó¹æÄ£µÄÔÆ¼ÆËãÓ¦Óã¬ËùÒÔÎÒÃÇÕâ¸öÌâÄ¿ÓÐÁ½¸ö¹Ø¼ü£¬Ò»¸öÊÇKubernetesºÍÈÝÆ÷£¬ÁíÍâÒ»¸öÊÇ´ó¹æÄ£ÔÆÓ¦Óá£
ÍøÒ×·ä³²µÄ´ó¹æÄ£ÈÝÆ÷ƽ̨

ÉÏͼչʾÁË·ä³²·¢Õ¹Àú³Ì¡£ÆäʵºÜÔç¾Í¿ªÊ¼×ö·ä³²ÁË£¬Ò»¿ªÊ¼´Ó˽ÓÐÔÆ¿ªÊ¼½¨Éè¡£·¢Õ¹·Ö³ÉÁ½²ã£ºÓ¦Óò㡢ƽ̨²ã¡£½øÐÐÁËËĸö·½ÃæµÄת±ä£¬Ò»ÊÇ´ÓÐéÄâ»ú½øÕ¹µ½ÈÝÆ÷¡£ÒòΪÐéÄâ»ú½ö½öÊÇ×ÊԴƽ̨µÄµ¯ÐÔ£¬²¢Ã»ÓÐʵÏÖµ½Ó¦Óü¶±ðµÄµ¯ÐÔ£¬ÊµÏÖÈÝÆ÷ºó¶ÔÓ¦ÓòãÒªÓÐÒ»¶¨µÄ¹ØÐÄ¡¢¸ÄÔì¡¢¼Ü¹¹ÊáÀí¡£ÔÚÓ¦ÓòãÎÒÃÇÒª×ö΢·þÎñ»¯µÄ¸ÄÔìÒÔ¼°¿ª·¢Á÷³ÌDevOpsµÄ¸ÄÔ죬ÎÒÃÇ»¹¾ÀúÁË´Ó˽ÓÐÔÆµ½¹«ÓÐÔÆµÄת»¯¡£2014Äê95%µÄÓ¦ÓÃÒÆµ½Æ½Ì¨ÉÏÀ´£¬2015ÄêÈÝÆ÷ÔÆÆ½Ì¨²ÅÕýʽ¶ÔÍ⿪·Å¡£ºÜ¶àÓ¦Óö¼ÊÇÎÒÃÇ×Ô¼ºÖ§³ÅµØ±È½ÏºÃÒÔºó²Å×÷ΪÈÝÆ÷ÔÆÆ½Ì¨¿ª·Å£¬¶ÔÍâ½øÐзþÎñ¡£2016ÄêÖ÷ÒªÊÇDevOps΢·þÎñ°ïÖúÓû§ÕæÕý¸Ä±äÁ÷³Ì£¬¸Ä½ø¼Ü¹¹¡£

ÉÏͼÊÇ·ä³²ÉÏ´ó¹æÄ£µÄÔÆÓ¦Ó㬴Ó×îÔçµÄÓÊÏ䣬µ½ºóÀ´»¥ÁªÍøÓ¦ÓòúÉúÁËÒ»¸ö±¬·¢µÄ½×¶Î£¬ºÜ¶àlogo´ó¼Ò¶¼ÈÏʶ£¬±ÈÈç˵±Ê¼Ç¡¢ÔÆÒôÀÖ¡¢¿¼Àº£¹ºµÈµÈ¡£ÎÒÃǺܽ¾°ÁµÄÊÇ£¬ÆäÖп¼Àº£¹ººÍÍøÒ×ÔÆÒôÀÖ¶¼²¿ÊðÔڷ䳲ƽ̨ÉÏÃæ£¬ËüÃÇ¿¸¹ýÁË¡°Ë«Ê®Ò»¡±¡£ËäÈ»ÎÒÃǵÄÒôÀÖ²úÆ·ÍÆ³öʱ¼ä±È½ÏÍí£¬µ«ÊÇÓû§Á¿ºÜ¿ì¼¤Ôö£¬¶ÔÕû¸ö¼Ü¹¹Ò²ÊÇÒ»¸öºÜ´óµÄÌôÕ½¡£

·ä³²´ó¹æÄ£ÈÝÆ÷ƽ̨Õû¸ö¼Ü¹¹ÈçͼËùʾ¡£ÎÒÃÇÔÀ´×ö¹ý˽ÓÐÔÆ¡¢IaaSƽ̨£¬IaaSƽ̨ÆäʵÊDZȽϷÑÁ¦µÄ£¬ÓÈÆäÊǶÔÍøÂç·½ÃæµÄÓÅ»¯ºÍ´æ´¢·½ÃæµÄÓÅ»¯¡£µ½ÁËÈÝÆ÷ƽ̨ÒÔºó£¬ÈÝÆ÷±¾Éí¶ÔCPU¸ôÀë¡¢ÄÚ´æ¸ôÀë¡¢Ó¦ÓøôÀë×öµÃ²»´í£¬µ«ÊǶԿçÖ÷»úÍøÂç¸ôÀ롢ͳһ´æ´¢Ö§³Ö×öµÃ²»¹»£¬¾¡¹ÜÓÐһЩ¿ªÔ´½â¾ö·½°¸¿ÉÒÔ×öÕâ¸öÊÂÇ飬µ«ÎÒ¾õµÃ¶ÔIaaSƽ̨×öµÄһЩÓÅ»¯ÊÇÄܹ»°ïÖúÈÝÆ÷²ãÀ´Ìṩ¸ßÐÔÄܵÄÍøÂçºÍ´æ´¢·þÎñ£¬ËùÒÔÎÒÃǵÄÈÝÆ÷ƽ̨ºÍIaaSƽ̨ÓÐÉî¶È½áºÏ¡£ÔÚÓÒͼµÄKVM£¬ÒòΪÎÒÃÇ×öµÄÊǹ«ÓÐÔÆ£¬×î¹Ø×¢µÄ¾ÍÊǰ²È«ÎÊÌâ¡£ÈÝÆ÷¸ôÀëÐÔÆäʵ±¾Éí×öµÃûÓÐÄÇôºÃ£¬ÈÝÆ÷µÄȨÏÞ²»ÖªµÀ¿ªµÄ¸ß»¹Êǵͣ¬Èç¹û¿ªµÄµÍÓÃÆðÀ´ºÜ±ðŤ£¬ÒòΪºÜ¶àȨÏÞûÓиøËü£¬µ«ÊÇ¿ªµÄ¸ßµÄ»°¾Í¿ÉÄÜÔÚͬһ¸öÖ÷»úÉÏ»¹ÓÐÆäËûÈ˵ÄÓ¦Óá£
ÔÚ¹«ÓÐÔÆÆ½Ì¨ÉÏ£¬²ÉÈ¡µÄ²ßÂÔÊDz»Í¬µÄ×â»§²»¹²ÏíÖ÷»ú¡¢²»¹²ÏíÐéÄâ»ú£¬ÕâÑù¾ÍÄÜʵÏֱȽϺõĸôÀëÐÔ¡£
˽ÓÐÔÆÆ½Ì¨½¨Éè

ÕâÊÇ˽ÓÐÔÆÆ½Ì¨×ÊÔ´µ¯ÐԼܹ¹Í¼¡£ÍøÒ×Êý¾ÝÖÐÐÄ¿ªÊ¼½¨Á¢ÆðÀ´Ê±¾ÍÊdz¯×ÅÎåÐǼ¶Êý¾ÝÖÐÐĽ¨Á¢µÄ£¬ËùÒÔÓ²¼þ²ã·Ç³£ºÃ£¬ÊµÏÖÁËÈ«ÍòÕ×»¥Áª¡¢È«SSD´æ´¢¡£Èç¹ûÔڷ䳲ƽ̨É϶©¹ºÒ»¸öÈÝÆ÷£¬´æ´¢¶¼ÊÇSSDµÄ£¬ÐÔÄܷdz£°ô¡£¼ÆËãÐéÄ⻯¡¢ÍøÂçÐéÄ⻯¡¢´æ´¢ÐéÄ⻯£¬»ù±¾µÄOpenStack¶¼»á×öÕâÈý²ã¡£°ÑKVM×÷Ϊ¼ÆËã´æ´¢»¯¡¢OpenVswitch×÷ÎªÍøÂç´æ´¢»¯¡¢´æ´¢ÐéÄ⻯·½Ãæ×öÁ˺ܶà¸Ä½ø¡£»ùÓÚOpenStackÖ®ÉÏÊÇPaaSƽ̨£¬PaaSƽ̨ÓÐÊý¾Ý¿â¡¢¶ÔÏó´æ´¢¡¢¸ºÔؾùºâ¡¢»º´æ·þÎñ¡¢CDN¡¢°²È«·þÎñ¡£ÕâЩ·þÎñ·¢Õ¹µÄÕû¸öÀú³Ì±ÈÔÆÆ½Ì¨»¹ÒªÔ磬ÒòΪÏñÊý¾Ý¿â¡¢¶ÔÏó´æ´¢¡¢»º´æ·þÎñÊÇÔÚÍøÒ×Ñо¿ÔºÒ»¿ªÊ¼³ÉÁ¢Ê±£¬Õâ·½ÃæµÄ¼¼Êõ¾ÍÒѾ¿ªÊ¼»ýÀÛÁË¡£

ÔÙÍùÉÏÊÇÓ¦Óò㡣ÕâÊÇÓ¦ÓòãµÄ¼Ü¹¹³ûÐΣ¬ÊÇÒ»¸öµçÉÌÍøÕ¾¡£Ò»°ãÒ»¿ªÊ¼Ó¦Óò㹹½¨Ê±¶¼Êǵ¥»úģʽµÄ£¬Õâ²»ÄÜ˵¼Ü¹¹Ê¦Ò»¿ªÊ¼Éè¼ÆÊ±Ã»ÓÐÉè¼ÆºÃ¡£ÆäʵÏÖÔÚ»¥ÁªÍøµÄÓ¦Óã¬ÎÒÃÇÓöµ½ºÃ¶àµÄ¿Í»§×îÏëÒªµÄµã¾ÍÊÇÉÏÏßËٶȿ졣ÏÖÔÚÓкܶàÓ¦ÓþÍÊǰëÄê¹ýÒ»²ç£¬Èç¹û¸Ï²»ÉÏÕâ¸ö·ç¿Ú£¬¿ÉÄܾͷɲ»ÆðÀ´£¬¾Í»á±»¾ºÕù¶ÔÊÖÂäÏ£¬ÕâÑù¼Ü¹¹ÔÙºÃҲûÓÐÓã¬ËùÒÔÒ»°ã²»»áÒ»¿ªÊ¼¾Í°ÑÓ¦Óòã²ðµÃÆßÁã°ËÂäµÄ¡£

ÐéÄâ»ú²ãÃæ²¿Êð·½Ê½Ò»°ã»á²Éȡͨ¹ý½Å±¾»òÕß×Ô¶¯»¯ÅäÖõŤ¾ßÀ´½øÐÐÓ¦ÓõIJ¿Êð£¬ÕâÀï¾³£ÓõÄÊÇPuppet
Chef Ansible¡£ÐéÄâ»úÄÜʵÏÖµÄ×ÊÔ´²ãÃæ±È½Ïµ¯ÐÔ£¬±ÈÈç˵¡°Ë«Ê®Ò»¡±ÔÀ´ÓÐ5¸ö½Úµã£¬¿¨Ò»Ï±ä³É10¸ö½Úµã£¬ºÜ¿ì¿ÉÒÔ²¿Êð³öÀ´£¬µ«ÊÇÁíÍâ5¸ö½ÚµãÀïÃæÊǿյģ¬Ôõô°ìÄØ£¿²¢²»ÄܺܺÃʵÏÖÓ¦Óõ¯ÐÔ£¬ËùÒÔ¾ÍÐèÒª×Ô¶¯»¯µÄ¹¤¾ß£¬³ýÁ˵÷IaaSƽ̨°ÑÐéÄâ»ú´´½¨³öÀ´ÒÔÍ⣬»¹Òª½øÐв¿Êð¡£Ó¦Óò¿ÊðÉÏÈ¥Ö®ºó£¬Èç¹û±ä»¯±È½ÏÂýÊÇûÓÐÈκÎÎÊÌâµÄ£¬½Å±¾Êǹ̶¨µÄÖ»ÐèҪдһ´Î¾Í¿ÉÒÔÁË£¬µ«ÊÇÏÖÔÚÓ¦Óñ仯·Ç³£¿ì£¬ÐèÒª²»¶Ïµ÷Õû½Å±¾£¬ÔËά³É±¾»¹ÊÇÏà¶Ô±È½Ï´óµÄ¡£
Ëæ×ÅÒµÎñ·¢Õ¹£¬Ó¦ÓòãµÄ¼Ü¹¹¾Í»áÔ½À´Ô½¸´ÔÓ¡£±ÈÈç˵Óû§µÄ¹ÜÀí£¬Òª²»Òª¸øÓû§×öһЩ»î¶¯£¬Óû§ä¯ÀÀʱҪ²»ÒªÌṩËÑË÷ÍÆ¼ö£¬Òª²»Òª×ö»ý·Ö£¬ÉÌ»§Òª²»Òª¹ÜÀí×Ô¼ºµÄ¹©Ó¦ÉÌ£¬ºÍ¿Í»§ÓÐì¶ÜµÄ»°Òª²»ÒªÓÐÖٲã¬Ö§¸¶Ðè²»ÐèÒª¶ÔÕË£¬ÉÌÆ·ÅäËÍÒª²»ÒªÎïÁ÷¹ÜÀí£¬°üÀ¨¶Ô½ÓÒøÁª¡¢Ö§¸¶±¦Ö§¸¶µÈµÈ£¬ËùÓеŦÄܶ¼¼Ó½øÀ´ÁË¡£Èç¹û»¹ÊǼӵ½Í¬ÑùÒ»¸öÓ¦ÓÃÀïµÄ»°£¬Õû¸ö¼Ü¹¹¾ÍÌ«¸´ÔÓÁË¡£Õâ¸öʱºò¼Ü¹¹¾Í»áÃæÁÙ×ÅÈý¸ö·½ÃæµÄÎÊÌ⣺
ʱ¼äµÄÁé»îÐÔ¡£Ò»¸öеĻҪÉÏÏßµÄʱºò£¬ÄÜ·ñ¾¡¿ìʵÏÖËüµÄ¿ìËÙµü´ú¡£
¿Õ¼äµÄÁé»îÐÔ¡£ÄÜ·ñʵÏַdz£¿ìµÄµ¯ÐÔÉìËõ¡£
¹ÜÀíµÄÁé»îÐÔ¡£±ÈÈç˵ÓÐÒ»¸ö·þÎñ¹ÒÁË£¬ÔõôÑù°ÑËü¾¡¿ì½ÓÆðÀ´£¬ºÍÔÀ´Ó¦ÓýøÐÐÒ»¶¨³Ì¶ÈµÄ¹ØÁª¡£
´ÓÐéÄâ»úµ½ÈÝÆ÷
½ÓÏÂÀ´ÊÇÒ»¸ö´ÓÐéÄâ»ú¹ý¶Éµ½ÈÝÆ÷µÄʱ´ú¡£Õâ¸öʱ´úÖ÷ÒªÓÐÒÔϼ¸¸ö·½ÃæµÄ²»Í¬£º
ÔÀ´ÒÔ×ÊԴΪºËÐÄ£¬ÏÖÔÚÒÔÓ¦ÓÃΪºËÐÄ¡£ÔËάÈËÔ±²»ÄÜÔÙÈÏΪ²»¹ØÐÄÓ¦Óã¬Ö»ÒªÐéÄâ»ú²»¹Ò¾ÍûÓÐÎÊÌâ¡£Õâ¸öʱºò¿ª·¢ÈËÔ±ºÍÔËάÈËÔ±ÒѾ²»ÔÙÊÇÁ½¸ö¶ÀÁ¢µÄʵÌ壬ÏÖÔÚÁ÷ÐеĸÅÄî¾ÍÊÇDevOps¡£
ÓÐ״̬ÈÝÆ÷¡£ÎªÊ²Ã´ÒªÖ§³ÖÓÐ״̬ÈÝÆ÷£¿´ÓÐéÄâ»úµ½ÈÝÆ÷µÄÑÝ»¯¹ý³Ì£¬ÈÝÆ÷Æäʵ±È½ÏÊÊÓÃÓÚ²¿ÊðһЩÎÞ״̬µÄ¶«Î÷£¬×îºÃÊǹÒÁËÒÔºóÔÙÆð£¬Ö»ÓÐÉÌÎñÂß¼²¢Ã»ÓÐÊý¾Ý¡£ËäÈ»ÔÚÄĸö»úÆ÷ÉÏÖØÆô¶¼ÊÇ¿ÉÒԵ쬵«ÊÇÎÒÃÇ·¢ÏÖÖм仹ÊÇÓкܴó¹µÛֵģ¬ÓÃϰ¹ßÐéÄâ»úµÄÓû§²»ÊÊÓ¦Ò»µ©Çл»µ½ÈÝÆ÷£¬Ó¦ÓþÍÂíÉϽøÐÐÎÞ״̬£¬ËùÒÔÎÒÃDzÉÈ¡ÁËÒ»¶¨µÄ¼¼Êõ£¬ÏÂÃæÒ²»á·ÖÏíÈçºÎʵÏÖÓÐ״̬µÄÈÝÆ÷¡£
ÈÝÆ÷¿çÖ÷»ú»¥ÁªºÍÈÝÆ÷ʹÓÃÔÆÅÌ´æ´¢¡£Ëü¶ÔÓÚ¼ÆËãµÄ¸ôÀë±È½ÏºÃ£¬µ«ÊǶÔÓÚÍøÂ绥Áª¡¢¹²ÏíÔÆÅÌ£¬ËäȻҵ½çÓпªÔ´µÄ·½°¸£¬µ«ÊÇÕâÖÖ·½°¸»¹ÊÇÓÐÎÊÌâµÄ£¬Ò»¸öÊÇÐÔÄÜÎÊÌ⣬һ¸öÊǶþ´ÎÐéÄ⻯µÄÎÊÌ⣬һ°ã²ÉÈ¡¹«ÓÐÔÆ´´½¨ÐéÄâ»úµÄʱºò£¬ÐéÄâ»úÖ®¼äµÄ»¥ÁªÒѾÓÐÁËÒ»¸ö²ã´ÎµÄÐéÄ⻯£¬Õâ¸öʱºòÈÝÆ÷Ö®¼äµÄ¿çÖ÷»ú»¥Áª»¹ÒªÔÙ×öÒ»´ÎÐéÄ⻯£¬ÕâÑùÒ»²ãÒ»²ãÌ×ÐÔÄܾʹó·ù¶È½µµÍ¡£ÔÆÅÌ´æ´¢Ò²ÊÇ£¬Èç¹ûÒªÔÚIaaS²ãÖ®ÍâÔÙ×öÒ»²ã¼¯Èº£¬»¹ÊÇ»áÓжþ´ÎÐéÄ⻯£¬±¾À´ÏÂÃæ¾ÍÊÇÒ»¸öÐéÄâµÄ´æ´¢£¬´´½¨³öÔÆÅÌ£¬ÔÆÅÌÔÙ´ò³ö¼¯Èº£¬ÕâÖÖ¶þ´ÎÐéÄ⻯´æ´¢»ù±¾²»¿ÉÒÔʹÓÃÁË¡£
ȥ״̬»¯

ËùνµÄȥ״̬»¯£¬¾ÍÊÇÓ¦ÓóÌÐòÒ»¿ªÊ¼»áÓкܶàµÄÊý¾Ý£¬±ÈÈçÓÐЩÊý¾ÝÊDZ£´æÔÚÄÚ´æÀÏñ»á»°µÄÊý¾Ý£¬ÓеÄÊDZ£´æÔÚ±¾µØÎļþϵͳ¡¢±¾µØ¿âÀÏñÕÕÆ¬¡£È¥×´Ì¬»¯×öµÄÊÂÇéûÓÐÄÇôÄÑ£¬°ÑÕâЩÊý¾ÝÍâÖû¯¾Í¿ÉÒÔÁË,¿ÉÒ԰ѻỰ·ÅÔÚ»º´æÀ¿ÉÒÔ°ÑÓû§Êý¾Ý·ÅÔÚÊý¾Ý¿âÀ¿ÉÒÔ°ÑÕÕÆ¬±£´æÔÚÔ¶³ÌµÄ·Ö²¼Ê½´æ´¢ÀïÃæ¡£½ö½ö°üÀ¨ÉÌÎñÂß¼¡¢Ëã·¨µÄÓ¦ÓÃÀ©Õ¹ÆðÀ´¾Í·Ç³£·½±ã£¬Ò»±äÈý¡¢Èý±äÎ壬¿ÉÒԱȽϺõطֵ£Õû¸öÓ¦Óá£ÆäËûÓÐ״̬µÄÊÂÇé¾Í½»¸øÍâÃæµÄ»º´æ¡¢Êý¾Ý¿âºÍ·Ö²¼Ê½´æ´¢À´×ö¡£¿ªÔ´Èí¼þºÍ»¥ÁªÍøÈí¼þ·¢Õ¹µ½½ñÌ죬ÍⲿµÄ»º´æ¡¢Êý¾Ý¿âºÍ·Ö²¼Ê½´æ´¢¶¼ÒѾÓÐÁË×Ô¼ºµÄ¼¯ÈºÄ£Ê½£¬ËùÒÔ°ÑËüÍâÖóöÀ´²¢²»µ£ÐĶªÊ§¡£
ÈÝÆ÷»¯

ÎÞ״̬»¯ÒԺ󣬾ͿÉÒÔ½øÐÐÈÝÆ÷»¯¡£ÓÐÈË˵ÈÝÆ÷»¯¾ÍÊÇ΢·þÎñ£¬Î¢·þÎñ¾ÍÊÇÈÝÆ÷»¯£¬Æäʵ²»ÍêÈ«¡£ÕâÀïÎÒÃÇÓÃKubernetes½øÐйÜÀí£¬°ÑÒ»¸ö·þÎñ²ð³ÉÁËËĸö·þÎñ£¬·þÎñA¡¢B¡¢C¡¢D£¬ËüÃÇÖ®¼ä»¥Ïà¹ØÁª¡¢»¥Ïàµ÷¶¯¡£ÈÝÆ÷»¯²¢ÓÃKubernetes¹ÜÀíÒÔºó£¬ËüµÄ·þÎñ¿ÉÒÔ×Ô·¢ÏÖ¡¢×ÔÐÞ¸´¡£Èç¹ûÕâʱºòÖмäµÄ»úÆ÷¹ÒÁË£¬ÖмäµÄB¡¢C·þÎñ»á×Ô¶¯Ç¨ÒƵ½ÁíÍâÁ½Ì¨»úÆ÷ÉÏ£¬ÖØÆôÒÔºóIPµØÖ·¿ÉÄÜ»áÊǸıäµÄ£¬ÄÇô·þÎñA¡¢DÔõôÕÒµ½·þÎñB¡¢CÄØ£¿Kubernetes»á×Ô¶¯¹ÜÀí£¬KubernetesÖÐÿ¸ö·þÎñ¶¼ÓÐÒ»¸ö·þÎñÃû£¬Aµ÷ÓÃB£¬B¾ÍÊÇÒ»¸ö·þÎñÃû¡£A²»ÓùØÐÄBµÄIPÊÇʲô£¬Ò²²»ÓðÑIPÅäÔÚÅäÖÃÎļþÀïÃæ£¬Ö»ÐèÒª°Ñ·þÎñÃûÅäÔÚÅäÖÃÎļþ¡£ÎÞÂÛBÇ¨ÒÆµ½Äĸö»úÆ÷£¬AÒª·ÃÎÊB£¬Kubernetes»á×Ô¶¯°Ñ·þÎñÃûÓ³ÉäΪBµÄIPµØÖ··ÃÎʹýÈ¥¡£ÕâÑù¾Í»áÓÅÑŵØÊµÏÖ×ÔÐÞ¸´ÒÔ¼°¸ºÔؾùºâ¡£Èç¹û·¢ÏÖBÊÇÆ¿¾±£¬ÔÀ´BÖ»ÓÐÒ»¸öʵÌ壬ÏÖÔÚBÓÐÈý¸öʵÌ壬ÕâÈý¸öʵÌ廹½ÐB£¬ÄÇôA·ÃÎÊʱ»¹ÊÇ·ÃÎÊB£¬µ«ÊÇA·ÃÎÊʱ²»ÓùØÐÄ·ÃÎʵÄÊÇÕâÈý¸öBÀïÃæµÄÄÄÒ»¸ö£¬Kubernetes»á°ïÎÒÃÇѡһ¸ö½øÐзÃÎÊ£¬ÕâÑù¾ÍʵÏÖÁ˸ºÔؾùºâ¡£
DevOps¡¢¿Éµü´ú

ÓÃÕâÖÖ·½Ê½£¬¿ª·¢µÄÕû¸öÁ÷³Ì»á·Ç³£µÄ˳³©¡£ÒòΪÈÝÆ÷µÄ¾µÏñÊDz»¿É±äµÄ£¬ËùÒÔ¾µÏñ°ÑOS¡¢ÒµÎñ´úÂë¡¢ÔËÐл·¾³¡¢³ÌÐò¿â¡¢Ä¿Â¼½á¹¹¶¼°üº¬ÔÚÄÚ£¬ºÃ´¦ÊǾµÏñÎÞÂÛ·ÅÔÚ²âÊÔ¡¢Áªµ÷¡¢Éú²ú»·¾³ÀïÃæ£¬¶¼Äܱ£Ö¤»·¾³µÄÒ»ÖÂÐÔ¡£Æä´Î£¬±ÈÈç´Ó1.0°æ±¾Éý¼¶µ½1.1°æ±¾£¬·¢ÏÖ1.1°æ±¾Óе㲻¶Ô£¬Òª»Ø¹öµ½1.0°æ±¾Ê±£¬Ò²¿ÉÒÔÈ·ÈÏËü¾ÍÊǵ±Ê±µÄ1.0°æ±¾¡£Èç¹ûÊÇ×Ô¼ºÊÖ¹¤µ÷ÕûµÄ»°£¬ÐèÒªÌØ±ðСÐÄ£¬¹ýÁËÒ»¶Îʱ¼ä¿ÉÄÜ»áÍüÁË×Ô¼º×öÁËÄÄЩ΢µ÷Õû´Ó1.0°æ±¾Éý¼¶µ½1.1°æ±¾¡£µ±È»ÆäÖлáÓв»Ò»ÑùµÄµØ·½£¬±ÈÈç˵»·¾³µÄÅäÖÿÉÄÜÐèҪͨ¹ý»·¾³±äÁ¿»òÕ߸üÎȽ¡µÄ·½Ê½À´×¢Èë²âÊÔ»·¾³¡¢Áªµ÷»·¾³¡¢Éú²ú»·¾³¡£ÖмäÒ»¸öÓÅÑŵÄÊÂÇéÊÇ£¬±ÈÈçÔÀ´×öÒ»¸ö³ÌÐòÍùÍù»áÓÐÈý·ÝÅäÖÃÎļþ£¬´ò°üʱҲ»á°Ñ²»Í¬µÄÅäÖÃÎļþ·Å½øÈ¥¡£Èç¹ûÒÔKubernetes×Ô·¢Ïֵķ½Ê½£¬°ÑBµÄÃû×ַŵ½ÅäÖÃÎļþÀï¾Í¿ÉÒÔÁË¡£±¾µØÆðÒ»¸ö¿ª·¢»·¾³£¬Ö»Òª°ÑBµÄÃû×ÖÉèΪ127.0.0.1£¬ÔÚ±¾µØ¾Í¿ÉÒÔÏ໥·ÃÎÊ¡£µ½²âÊÔ»·¾³£¬A·ÃÎÊB£¬ÅäÖÃÎļþÊDz»ÓñäµÄ£¬·ÃÎʵÄB¾ÍÊDzâÊÔ»·¾³ÀïÃæµÄB¡£µ½Éú²ú»·¾³ÀïÃæÒ»Ñù£¬ÅäÖÃÎļþÒ²²»Óñä¸ü£¬²»ÓÃÿ´Î±£´æ¶à·ÝÅäÖÃÎļþ£¬¿ª·¢Á÷³ÌÒ²»á·Ç³£Ë³³©¡£
΢·þÎñ¼Ü¹¹

ÕâÊÇ×î³õµçÉ̵ļܹ¹£¬±¾À´Êǵ¥ÌåµÄ¼Ü¹¹£¬ºóÀ´²ð·Ö³ÉºÜ¶àºÜ¶àµÄ×Ó·þÎñ£¬°üÀ¨Ç°¶ËµÄ¡¢ÒµÎñϵͳ¡¢»ù´¡·þÎñϵͳµÄ£¬ËüÃÇÖ®¼äÏ໥ÒýÓã¬ÀûÓÃKubernetesÏ໥·¢ÏÖ¡£Èç¹ûûÓÐ×Ô·¢ÏÖµÄϵͳ£¬Î¬»¤ÆðÀ´»¹ÊDZȽÏÂé·³µÄ¡£ÕâÆäʵÊÇ¿¼Àº£¹º³éÏ󻯵ÄÄ£ÐÍ£¬Õû¸ö¼Ü¹¹±ÈÕâ¸öÒª¸´ÔÓ¡£¾Þ´óµÄÓŵãÊÇ£¬±ÈÈ硰˫ʮһ¡±À´ÁË£¬½øÐÐѹ²â¿ÉÒÔ·¢ÏÖÀïÃæµÄÆ¿¾±µã£¬¶ÔÆ¿¾±µã¿ÉÒÔ½øÐе¯ÐÔÉìËõ£¬¶ÔÓÚ·ÇÆ¿¾±µãÉìËõ¾ÍÏà¶ÔСһµã¡£´ó¼Ò²»»áÔÚ¡°Ë«Ê®Ò»¡±ÄÇÌì·è¿ñµÄ½øÐÐÓû§×¢²á£¬µ«ÊÇ϶©µ¥Ñ¹Á¦¾Í±È½Ï´óÁË¡£
´Ó˽ÓÐÔÆµ½¹«ÓÐÔÆ
½ÓÏÂÀ´£¬ÎÒÃÇ´Ó˽ÓÐÔÆ¿ªÊ¼ÂõÏò¹«ÓÐÔÆ£¬¿ªÊ¼¶ÔÍâ½øÐзþÎñ¡£Õ⻹ÊÇÓÐһЩÌôÕ½µÄ:
µÚÒ»£¬ÈÝÆ÷µÄ°²È«ÎÊÌâ¡£Èç¹ûÎÒÃÇÔÊÐíÓû§¹²ÏíÖ÷»ú£¬´ó¼Ò½øÈÝÆ÷ÊÇÄÜ¿´µ½Õâ¸ö»úÆ÷ÉÏËùÓеÄCPUºÍMEMORYµÄ£¬¶ø²»Êǽö½öÖ»ÄÜ¿´µ½Á½ºÐ¡£Èç¹ûÊÇÒ»¸öºÚ¿Í£¬ÍêÈ«¿ÉÒÔ°ÑÅԱߵÄÈÝÆ÷ºÚµô£¬ËùÒÔ°²È«ÎÊÌâÊÇÒ»¸ö·Ç³£¹Ø¼üµÄÎÊÌ⣬°²È«ÎÊÌâÒ»¸ö½â¾ö˼·¾ÍÊÇKVM¡£
µÚ¶þ£¬ÈÝÆ÷Æô¶¯ËÙ¶ÈÎÊÌâ¡£ÉêÇëÈÝÆ÷ʱ¿ÉÒÔ¿ªÒ»¸öÏà¶Ô±È½Ï´óµÄKVM£¬µÚÒ»¸öÈÝÆ÷Æô¶¯»áÓÐKVMÆô¶¯Ê±¼ä£¬µÚ¶þ¸öÈÝÆ÷Æô¶¯¾ÍûÓÐKVMÆô¶¯Ê±¼ä£¬Äã¾Í»áÁ¢¿ÌÌå»áµ½ÈÝÆ÷µÄºÃ´¦¡£
µÚÈý£¬ÈÝÆ÷µÄ¹æÄ£ÎÊÌâ¡£´ó¼Ò¶¼¿ªÊ¼Ê¹Óù«ÓÐÔÆÖ®ºó£¬ÈÝÆ÷¹æÄ£»áѸËÙÀ©´ó£¬Ò²»áµ¼ÖÂÕû¸öKubernetes¼¯ÈºÑ¸ËÙÀ©´ó£¬´Óǧ½ÚµãÏÖÔÚÒѾµ½ÁË15000½Úµã¡£
µÚËÄ£¬ÈÝÆ÷µÄ×â»§¸ôÀëÎÊÌâ¡£³ýÁËCPU¡¢MEMORYµÄ¸ôÀë£¬ÍøÂç¸ôÀë¡¢´æ´¢¸ôÀëÒ²ÊÇÒ»¸öÎÊÌâ¡£
ÍøÒ׷䳲ƽ̨¼°ÓÅ»¯

ÕâÊÇ»ùÓÚOpenStackÉÏPaaSƽ̨ÔÙÍùÉϵÄÈÝÆ÷ºÍ±àÅŵį½Ì¨¡£ÔÚÈÝÆ÷ÕâÒ»²ãÎÒÃÇÌṩÁË×Ô¼ºµÄ¾µÏñ²Ö¿â£¬ÒòΪÔÚ¹úÍâ·ÃÎÊ£¬ÓÉÓÚ·À»ðǽµÄÎÊÌâʵÔÚÊÇÌ«ÂýÁË£¬µ±È»±¾µØÐèÒª×öÒ»¸öcache£¬¾µÏñÈ¡ÏÂÀ´µÄʱ¼ä¼¸ºõ¿ÉÒÔºöÂÔ²»¼Æ¡£Î¢·þÎñ³¡¾°Ï£¬±ØÐëÒªÓÐÈÕÖ¾·þÎñ£¬°ÑÒ»¸ö¶«Î÷²ð³ÉÁ˺ܶà¸ö¶«Î÷ÒÔºóÈç¹û³öÏÖÁËÎÊÌ⣬ÈÕÖ¾°¤¸ö¿´Ì«¶à£¬ËùÒÔÈÕÖ¾·þÎñ²ÉÈ¡ÀàËÆELKµÄ·½Ê½£¬°ÑÈÕÖ¾ÊÕ¼¯ÆðÀ´£¬ÌṩͳһµÄËÑË÷ÒýÇæ£¬ÕâÑù×öÖ®ºó½»Ò×µÄÕû¸ö¹ý³Ì£¬Äĸö»·½Ú³öÁËÎÊÌⶼһĿÁËÈ»¡£ÔÙÍùÉϾÍÊDZàÅÅ£¬³ýÁËKubernetes±¾Éí´øµÄµ¯ÐÔÉìËõºÍ·þÎñ·¢ÏÖÄÜÁ¦Ö®Í⣬ÎÒÃÇ×öÁËÓÐ״̬ÈÝÆ÷£¬ÃÖ²¹ÁË´Ó´«Í³µÄÐéÄâ»úµ½×îÏÖ´ú»¯µÄÈÝÆ÷ÖмäµÄ¹ý¶É½×¶Î¡£»¹Óе÷¶ÈÓÅ»¯£¬ÎªÊ²Ã´Òª×öµ÷¶ÈÓÅ»¯£¿µ±¼¯Èº¹æÄ£Ìرð´óµÄʱºò£¬ÔÀ´Kubernetes×Ô¼ºµÄµ÷¶È»úÖÆÒѾ²»ÄÜÂú×ãÕâô¶à½ÚµãµÄµ÷¶ÈÐÔÄÜ¡£×÷Ϊһ¸ö·Ö²¼Ê½ÏµÍ³×îºËÐĵľÍÊǵ÷¶Èϵͳ£¬Õâ¾ÍÊÇΪʲôºÜ¶à´óÐ͵ķֲ¼Ê½ÏµÍ³×îºó¶¼ÊÇÔÚÐ޸ĵ÷¶Èϵͳ£¬±ÈÈçOpenStack»á°ÑÔÀ´µÄµ÷¶Èϵͳ·Ö³ÉºÜ¶àµÄ×Ó·þÎñ£¬Ò²ÊÇÔÚ×öµ÷¶È·½ÃæµÄÓÅ»¯¡£ÎÒÃǵĶà×â»§ÊÇÈ«·½Î»µÄ¶à×â»§£¬²»¹âÊÇÆÕͨµÄ¸ôÀë¡£

KubernetesÊÇÓжà×â»§µÄÏë·¨ºÍ»úÖÆµÄ£¬±ÈÈçÓÐNamespace£¬µ«Ã»Óа취¸ôÀë½Úµã¡¢ÍøÂç£¬ÍøÂçºÍ´æ´¢Æäʵ»¹ÊÇÐèÒªÎÒÃÇͨ¹ý×Ô¼ºµÄ»úÖÆÀ´½øÐиôÀëµÄ¡£½ÚµãµÄ¸ôÀëÊDz»Í¬×â»§ÊDz»»á¹²Ïí½ÚµãµÄ£¬ÕâʱºòÐèÒªÓÐÒ»¸öLABEL×ö¿ØÖÆ¡£ÍøÂç¸ôÀëÊÇÀûÓÃIaaS²ãµÄÄÜÁ¦½øÐÐÍøÂç¼äµÄ¸ôÀ룬²»Í¬×â»§»áÓÐ×Ô¼ºµÄVXLAN
ID¡£µ÷¶ÈÐÔÄÜÓÅ»¯£¬Kubernetes±¾ÉíÊÇ´®ÐͶÓÁÐÓÅ»¯£¬Èç¹û¶¼ÊÇÕâ¸ö·½Ê½£¬µ±¼¯Èº´óµÄʱºòÈÎÎñ¶ÓÁлáÌØ±ð¶à£¬»áÓкܶàÈËÉÏÀ´Ìá½»ÈÎÎñ£¬Õâ¸öʱºòÒ»¸ö¶ÓÁв¢²»Äܽâ¾öÎÊÌ⣬ÎÒÃǾ͸ÄΪÁ˶à¸öÓÅÏȼ¶¶ÓÁнâ¾öÎÊÌ⣬ÕâÑù¾Í¿ÉÒÔ¶àÏ̵߳Ĵ¦Àí¡£¼¯ÈºÀ©Õ¹ÐÔ£¬Kubernetes»á°ÑÊý¾Ý·Åµ½ETCDÀAgent½Úµã»áµ½ÀïÃæ·¢ÏÖ×Ô¼ºÐèÒª×öÄÄЩÊÂÇé¡£ÎÒÃǺóÀ´·¢ÏÖ¼¯Èº¹æÄ£´óÁËÒԺ󣬵¥¶ÀµÄÒ»¸öETCD¼¯Èº²»ÄÜ·ÅÏÂÕâô¶àÊý¾ÝÁ¿£¬¸ù¾ÝPod¡¢NodeµÈ×ÊÔ´£¬µ±Ò»¸öÓû§ÓÐÒ»¸ö²Ù×÷ʱ£¬ÎÒÃÇÖªµÀÕâÊÇÊôÓÚÄĸöÓû§£¬½øÐиºÔØÁ¿¾ùºâµÄ²ð·Ö¡£

ÕâÊÇÐéÄâ»úÆô¶¯ÓÅ»¯×öµÄÊÂÇé¡£ÎÒÃÇ·¢ÏÖÐéÄâ»úÆô¶¯Ö®ËùÒÔÔÚ·ÖÖÓ¼¶¾ÍÒª·ÖÎöһϣ¬ÐéÄâ»úÆô¶¯ÓÃÁ˶೤ʱ¼ä£¬²¢²»Íêȫÿһ´Î¶¼ÊÇÒ»·ÖÖÓ£¬ÓÐʱºò³¤ÓÐʱºò¶Ì¡£OpenStack»áµ÷ÓÃDHCPServer£¬¸ù¾ÝÉÏÃæÀÏÂÀ´µÄ¶«Î÷½øÐб¾µØµÄ³õʼ»¯£¬³õʼ»¯ÓÉÓÚ¸÷ÖÖÎÊÌâ»áµ¼ÖÂʱ¼ä·Ç³£²»¿É¿Ø¡£ÆäʵIPÊÇ¿ÉÒÔ¾²Ì¬»¯µÄ£¬±ÈÈçÐéÄâ»úµÄÆô¶¯¡¢ÈÝÆ÷µÄÆô¶¯£¬¸ÕÆô¶¯µÄʱºòÊý¾Ý¿â¾Í¿ÉÒÔ¸øËü·ÖÅäÒ»¸öIP£¬Agent¾ÍÖªµÀ½«ÒªÓÃÄĸöIP£¬¾Í²»ÐèÒªÔÙͨ¹ýDHCPµÄ·½Ê½ÔÙ·ÖÅäIP¡£Íø¿¨´òµ½ÐéÄâ»ú£¬ÐéÄâ»úÀïµÄÍø¿¨»áÔٷŵ½DockerµÄNamespaceÀïÃæ£¬ÕâÑùDocker·ÃÎÊÍø¿¨¾ÍÖ»ÓÐÒ»²ãµÄÐéÄ⻯¡£ÓÐһЩ´«Í³Ó¦Óã¬ÓÐЩ¶«Î÷ÊÇ·ÅÔÚÐéÄâ»úÀïµÄ£¬ÐµÄÓ¦ÓÃÊÇ·ÅÔÚÈÝÆ÷ÀïÃæµÄ£¬ËüÃÇÖ®¼äµÄÏ໥µ÷Óò»Ï£ÍûÓÃÍⲿNAT·½Ê½£¬ÒòΪÐÔÄÜ»áϽµ¡£Èç¹û¿ÉÒÔͳһ¹ÜÀí£¬¾Í¿ÉÒÔ×öµ½Ö»ÓÐÒ»²ãÐéÄ⻯£¬Èç¹ûÐéÄâ»ú¡¢ÈÝÆ÷ÀïÃæµÄÓ¦ÓÃÊôÓÚͬһ¸ö×â»§µÄ»°¾Í¿ÉÒÔÏ໥»¥ÁªÁË¡£
·ä³²ÌØÉ«

·ä³²µÄÌØÉ«Ê×ÏȾÍÊǾ۽¹Ó¦Ó㬿ͻ§Ö»ÐèÒª×öºÃ×Ô¼ºµÄ΢·þÎñºÍDevOps¾Í¿ÉÒÔÁË¡£ÄÄŲ»ÄÜÍêÈ«×öºÃ£¬ÏÂÃæÓпçÖ÷»úµÄ¶þ²ãÍøÂç¡¢ÓÐ״̬ÈÝÆ÷¡¢Íⲿͳһ´æ´¢ÕâÈý¸ö£¬²¢Ã»ÓÐÒâʶµ½ÓÃÈÝÆ÷µÄ·½Ê½ºÍÐéÄâ»úÓÐÌ«´ó²î±ð¡£¹«ÓÃµÄ¼à¿Ø¡¢¾µÏñ¡¢µ¯ÐÔÉìËõ¡¢³ÖÐø¼¯³ÉµÄ·þÎñ¡£ÏÂÃæÓÐÎÒÃǵÄPaaS²ãÊý¾Ý¿â¡¢·Ö²¼Ê½´æ´¢£¬Èç¹ûÓ÷䳲£¬²»ÐèÒª¹ØÐÄÊý¾Ý¿âµÄÊý¾Ý»á²»»á¶ªÊ§£¬×Ô¼ºÒª²»ÒªÆð¸öÊý¾Ý¿â£¬Òª²»ÒªÆð¸öDBA£¬ÕâÑù¾Í±ÜÃâÁËÂé·³¡£ÄãÖ»ÐèÒª¹ØÐÄ΢·þÎñ»¯ºÍDevOps£¬¾¡¿ì°Ñ×Ô¼ºµÄ·þÎñÉÏÏߣ¬Õ¾ÔÚ·ç¿ÚÉϾͿÉÒÔÁË¡£
µÚ¶þ¸öÌØÉ«£¬ÎÒÃÇÊÇÈ«¿ªÔ´Æ½Ì¨¡£ÎÞÂÛIaaS²ãÓÃOpenStack£¬ÈÝÆ÷²ãÓÃKubernetes£¬Êý¾Ý¿âÓÃMySQL£¬»º´æÊ¹ÓÃRedis¡£ËäÈ»¾¹ýºǫ́һ¶¨ÓÅ»¯£¬µ«ÊÇËüÃǵĽӿÚÊÇÍêÈ«±ê×¼µÄ£¬ÎÞÂÛÄãÓÃÁËMySQLÈκÎ˽ÓеÄÌØÐÔ£¬Ç¨ÉÏÀ´¶¼²»»áÓв»ÊÊÓ¦µÄµØ·½¡£ÕâÑùÒ»¸öÈ«¿ªÔ´Æ½Ì¨¶ÔÓû§Ç¶ÈëÊǷdz£ÓѺõġ£ |