±à¼ÍƼö: |
±¾ÎÄÖ÷ÒªÕë¶ÔASIÈ«ÍйÜÔËάÌåϵÖйؼüϵͳ/¼¼ÊõÄÜÁ¦µÄÉè¼ÆË¼Â·ºÍ¾ßÌå·½°¸½øÐвûÊö£¬Ïò´ó¼Ò³ÊÏÖÎÒÃÇÊÇÈçºÎÒ»²½²½½«´ó¹æÄ£KubernetesÈ«ÍйÜÔËά·þÎñ½¨ÉèÆðÀ´µÄ
£¬Ï£Íû¶ÔÄúµÄѧϰÓÐËù°ïÖú¡£
±¾ÎÄÀ´×ÔÓÚ°¢Àï¼¼Êõ
£¬ÓÉAlice±à¼¡¢ÍƼö¡£ |
|
Ò» ÐòÑÔ
ASI£ºAlibaba Serverless infrastructure£¬°¢Àï°Í°ÍÕë¶ÔÔÆÔÉúÓ¦ÓÃÉè¼ÆµÄͳһ»ù´¡ÉèÊ©¡£ASI »ùÓÚ°¢ÀïÔÆ¹«¹²ÔÆÈÝÆ÷·þÎñ ACKÖ®ÉÏ£¬Ö§³Å¼¯ÍÅÓ¦ÓÃÔÆÔÉú»¯ºÍÔÆ²úÆ·µÄServerless»¯µÄ»ù´¡Éèʩƽ̨¡£ 2021ÄêÌìè˫ʮһ£¬¶ÔÓÚASIÀ´ËµÓÖÊÇÄÑÍüµÄÒ»Ä꣬½ñÄêÎÒÃÇÓÖÍê³ÉÁ˺ܶࡰµÚÒ»´Î¡±£º
- µÚÒ»´ÎÈ«ÃæÍ³Ò»µ÷¶È£ºµçÉÌ¡¢ËÑË÷¡¢odpsÀëÏߺÍÂìÒÏÒµÎñÈ«ÃæÉÏASIͳһµ÷¶È¼Ü¹¹£¬Õû¸öÒµÎñºËÊý´ïµ½Á˾ªÈ˵ÄÊýǧÍòºË¡£
- µÚÒ»´Î½«ËÑË÷ÒµÎñ¡°ÎÞ¸ÐÖª¡±Æ½»¬Ç¨ÒƵ½ASI£º½üǧÍòºËµÄÒµÎñ£¬ÒµÎñÎ޸еİᵽASI£¨µ«ÊÇÎÒÃÇÈ´¾ÀúÁ˺ܶà¸ö²»ÃßÖ®Ò¹£©¡£
- ASI³¡¾°µÄK8sµ¥¼¯Èº¹æÄ£³¬¹ýÍǫ̀½Úµã£¬Êý°ÙÍòºË£¬³¬Ô½K8SÉçÇøµÄ5000̨¹æÄ££¬²»¶ÏÓÅ»¯´ó¹æÄ£¼¯ÈºµÄÐÔÄܺÍÎȶ¨ÐÔ¡£
- Öмä¼þ·þÎñµÚÒ»´ÎÓÃÔÆ²úÆ·¼Ü¹¹Ö§³Ö¼¯ÍÅÒµÎñ£ºÖмä¼þ»ùÓÚASI¹«¹²ÔƼܹ¹£¬½«Öмä¼þ·þÎñƽ»¬Ç¨ÒƵ½ÔÆÉÏ£¬ÓÃÔÆ²úÆ·¼Ü¹¹Ö§³Ö¼¯ÍÅÒµÎñ£¬ÊµÏÖ¡°ÈýλһÌ塱¡£
ASIÔÚ´ó¹æÄ£Éú²úÓ¦ÓõĴ¸Á¶Ï£¬²»½ö³ÁµíÁ˷dz£¶àµÄK8SÎȶ¨ÐÔÔËάÄÜÁ¦£¬¸üÊÇÔÚÖ§³Öserverless³¡¾°Ï·õ»¯Á˺ܶഴÐÂÄÜÁ¦¡£Èç¹ûÔËά¹ýK8S£¨ÌرðÊÇÔËά´ó¹æÄ£¼¯Èº£©µÄͬѧһ¶¨»áÓкÜÉîµÄ¸Ð´¥£º°ÑK8SÓÃÆðÀ´ºÜÈÝÒ×£¬ÏëÒªÓúÃK8SÕæÐIJ»ÈÝÒס£ASIÔÚʹÓÃK8Sµ÷¶ÈÌåϵ¼Ü¹¹ÔçÆÚ³É³¤½×¶Î£¬Ò²¾Àú¹ý¶à´ÎѪµÄ½Ìѵ£¬¹ý³ÌÖÐÎÒÃdzÖÐø³É³¤¡¢Ñ§Ï°ºÍ³ÉÊì¡£ÀýÈ磺
- Ò»´ÎÕý³£µÄKubernetes´ó°æ±¾Éý¼¶Á÷³Ì£¬ÔÚÉý¼¶Kubeletʱ°ÑÒ»¸ö¼¯Èº½üǧ̨ҵÎñPODÈ«²¿Öؽ¨£»
- Ò»´ÎÏßÉϷDZê²Ù×÷£¬½«´óÅúÁ¿µÄvipserver·þÎñÈ«²¿É¾³ý£¬ÐÒ¿÷Öмä¼þÓÐÍÆ¿Õ±£»¤£¬²ÅûÓжÔÒµÎñÔì³ÉÔÖÄÑÐÔÓ°Ï죻
- ½ÚµãÖ¤Êé¹ýÆÚ£¬ÓÉÓÚ½Úµã×ÔÓú×é¼þ¹ÊÕÏÇé¿öÎóÅУ¬²¢ÇÒ·ç¿Ø/Á÷¿Ø¹æÔòÅжÏÒ²ÓÐÎ󣬵¼ÖÂ×ÔÓú×é¼þÎó½«Ò»¸ö¼¯Èº300+½ÚµãÉϵÄÒµÎñÈ«²¿ÇýÖð£»
ÒÔÉÏÁоٵĸ÷ÖÖ¹ÊÕϳ¡¾°£¬¼´Ê¹ÊÇרҵK8SÍŶӶ¼ÎÞ·¨±ÜÀ×£¬Èç¹ûÊǶÔK8SÁ˽âºÜÉÙµÄÓû§£¬¿Ï¶¨¸üÎÞ·¨Ô¤·ÀºÍ¹æ±Ü·çÏÕ¡£ËùÒÔ£¬¸øËùÓÐÕýÔÚʹÓÃK8S·þÎñ£¬»òÕßÏëÒªÓÃK8S·þÎñµÄÓû§Ò»¸öÖпϽ¨Ò飺²»ÒªÏë×Å×Ô¼º¾ÍÄÜÔËάºÃK8S¼¯Èº£¬ÀïÃæÓжàÉÙ¿ÓÄãÕæµÄÏëÏó²»µ½£¬×¨ÒµµÄÈË×öרҵµÄÊ£¬ÈÃרҵ²úÆ·ºÍSREÍŶÓÀ´ÊµÏÖÔËά¡£ÔÚÕâÀÎÒÒ²ÊÇÇ¿ÁÒ½¨ÒéÓû§Ê¹Óð¢ÀïÔÆÈÝÆ÷·þÎñACK£¬ÒòΪÎÒÃÇÔÚ°¢Àï°Í°Í´ó¹æÄ£³¡¾°Ï³ÁµíÄÜÁ¦ÔöÇ¿¡¢×Ô¶¯»¯ÔËάºÍÄÜÁ¦¶¼»á·´²¸µ½ACKÖУ¬°ïæ¸üºÃµÄά»¤Óû§µÄKubernetes¼¯Èº¡£ ASIÄÜÔËάºÃÕâô¶àÅÓ´óK8S¼¯Èº£¬Ò»¶¨µÃÓС°Á½°ÑË¢×Ó¡±¡£½ñÌìÎÒ»á¸ø´ó¼ÒÏêϸ½éÉÜASIÔÚΪ°¢ÀOÍŹ¹½¨ÔÆÔÉú»ù´¡ÉèÊ©£¬ºÍÖ§³Ö°¢ÀïÔÆÔÆ²úÆ·Serverless»¯·½Ã棬ÎÒÃǵÄÔËάÌåϵºÍÎȶ¨ÐÔ¹¤³ÌÄÜÁ¦¡£
¶þ ASI ¼¼Êõ¼Ü¹¹ÐÎ̬
ÔÚ½éÉÜASIµÄÈ«ÍйÜÔËάÌåϵ֮ǰ£¬ÎÒ»¨Ò»µãƪ·ùÀ´½éÉÜÒ»ÏÂASI¡£ASIÊÇ»ùÓÚACK¡¢ACRÖ®ÉÏÃæÏò¼¯ÍźÍÔÆ²úÆ·µÄServerless»¯Æ½Ì¨£¬Ö¼ÔÚÖ§³Å°¢Àï°Í°ÍÓ¦ÓÃÔÆÔÉú»¯ºÍ°¢ÀïÔÆ²úÆ·Serverless»¯¡£ÏÂÃæ½éÉÜÈÝÆ÷·þÎñ¼Ò×åµÄ¼¸Î»³ÉÔ±£ºACK¡¢ASK¡¢ACR¡£

Õë¶Ô°¢Àï°Í°ÍºÍÔÆ²úÆ·ÒµÎñ³¡¾°£¬ÔÚK8s¼¯Èº¹¦ÄܲãÃæÎÒÃÇ»á¸øÓû§ÌṩÔöÇ¿µÄÄÜÁ¦£¬±ÈÈçµ÷¶ÈÄÜÁ¦ÔöÇ¿¡¢WorkloadÄÜÁ¦ÔöÇ¿¡¢ÍøÂçÄÜÁ¦ÔöÇ¿¡¢½Úµãµ¯ÐÔÄÜÁ¦ÔöÇ¿ºÍ¶à×ⰲȫ¼Ü¹¹µÈµÈ£»ÔÚ¼¯ÈºÔËά²ãÃæ£¬ÌṩServerless»¯µÄNo OpsÌåÑ飬±ÈÈ缯Ⱥ´ó°æ±¾Éý¼¶¡¢×é¼þÉý¼¶¡¢½Úµã×é¼þÉý¼¶¡¢½ÚµãCVE©¶´ÐÞ¸´¡¢½ÚµãÅúÁ¿ÔËάµÈ£¬ÎªÓû§µÄK8S¼¯ÈºÎȶ¨ÐÔ¶µµ×¡£
Èý ASIÈ«ÍйÜÔËά֧³ÅÌåϵ
ASIΪ´ó¹æÄ£K8s¼¯Èº£¬ÌṩÁËÈ«Íйܡ¢ÃâÔËάµÄÓû§ÌåÑé¡£ÕâЩÄÜÁ¦²»ÊÇKubernetesÔÉú¾Í¾ß±¸µÄ£¬¶øÊÇÔÚ´óÁ¿Êµ¼ùºÍʧ°Ü¹ý³ÌÖгÁµí³öÀ´µÄϵͳÎȶ¨ÐÔ¼Ó¹ÌÄÜÁ¦¡£¶ø·ÅÑÛÕû¸öÐÐÒµ£¬ÕýÊǰ¢Àï°Í°ÍµÄ¹æÄ£»¯¸´ÔÓ³¡¾°£¬²ÅÄÜ´¸Á¶³ö´ó¹æÄ£³¡¾°ÏµÄKubernetesÔËά·þÎñÌåϵ¡£ ÔÚ½²ASIÔËάÌåϵ֮ǰ£¬ÎÒÏÈÇ¿µ÷Ò»ÏÂÔÚ×öϵͳÄÜÁ¦½¨Éè¹ý³ÌµÄÒ»¸öÖØÒªÔÔò£º²»Öظ´ÔìÂÖ×Ó£¬µ«ÊÇÒ²²»ÄÜÍêÈ«ÒÀÀµÆäËûϵͳµÄÄÜÁ¦¡£Ã»ÓÐÄÄÒ»¿î²úÆ·¡¢ÏµÍ³ÄÜcoverסËùÓÐÒµÎñµÄËùÓÐÎÊÌâ£¨ÌØ±ðÊÇASIÕâÑùÌåÁ¿µÄÒµÎñ£©¡£ÒÀÀµÉÏÏÂÓÎÁ´Â·ÒѾ½¨ºÃµÄϵͳÄÜÁ¦£¬µ«ÊDz»»áÍêÈ«ÒÀÀµ£¬Òª×öºÃϵͳ·Ö²ãÉè¼Æ¡£Èç¹ûÒ»¸öϵͳ×öºÃÁ˵ײãµÄÔËάͨµÀ£¬ÎÒÃÇÒ»¶¨²»»áÔÙÈ¥×öÒ»¸öÔËάͨµÀ£¬¶øÊÇ»á»ùÓÚÉϲãÔËάͨµÀ×öÎÒÃÇ×Ô¼ºÒµÎñ±ä¸üµÄ±àÅÅ£»Èç¹ûÒ»¸öϵͳ×öºÃÁË¼à¿Ø¡¢¸æ¾¯Á´Â·µÄÄÜÁ¦£¬ÎÒÃÇ»á×öºÃ¼à¿Ø¡¢¸æ¾¯¹æÔòºÍ·ÓÉ·Ö·¢µÄ¹ÜÀí¡£ ÁíÍâÒ»¼þ·Ç³£ÖØÒªµÄÊÂÇ飺×öÎȶ¨ÐÔµÄÍŶÓÒªÏë×öºÃÔËά¹Ü¿ØÏµÍ³£¬¾ÍÒ»¶¨Òª¶ÔÒµÎñ¼Ü¹¹Óзdz£È«Ãæ¡¢ÉîÈëµÄÁ˽⡣Îȶ¨ÐÔÍŶӲ»ÄÜÖ»×öÔËÓª£¬Ò²²»Äܽö½öÔڼܹ¹ÍâÃæ×ö1-5-10ÄÜÁ¦£¬ÕâÑùÊǺÜÄѰѿØÕû¸ö¼Ü¹¹µÄÎȶ¨ÐÔ¡£ASI SREËäÈ»ÊÇΪASI»ù´¡ÉèÊ©Îȶ¨ÐÔ¶µµ×µÄÍŶӣ¬µ«ÊǺܶàSREͬѧ¶¼¿ÉÒÔ¶ÀÁ¢È¥¶Ô½ÓеÄÒµÎñ£¬²¢Äܾö¶¨Õû¸öÒµÎñÉÏASIµÄ¼Ü¹¹¡£ÆäʵºÜ¶àʱºò£¬Èç¹ûÊÇSREºÍÑз¢ÅäºÏÈ¥½ÓµÄÒµÎñ·½£¬ÍùÍùÎÊÌâ¶¼Éٺܶ࣬ÒòΪÁ½¸ö½ÇÉ«·Ç³£»¥²¹£ºÑз¢ÔÚ¼¼Êõ¼Ü¹¹ÉÏÓкܺõÄÅжϣ¬SREÔڼܹ¹ºÏÀíÐÔºÍÎȶ¨ÐÔ·çÏÕÓкܺõÄÅжϡ£ ÈçÉÏͼÊÇASI¼¯Èº²¿Êð¼Ü¹¹£¬ÍêÈ«»ùÓÚACK²úÆ·Infra¼Ü¹¹µÄKOK£¨Kube On Kube£©µ××ù¡£Õû¸ö¼Ü¹¹·Ö²ãΪ£º
- Ôª¼¯Èº£¨KOK¼Ü¹¹µ×²ãK£©£ºÓÃÓÚ³ÐÔØKubernetesÒµÎñ¼¯ÈºµÄºËÐĹܿØ×é¼þ£¬½«ÒµÎñ¼¯Èº¹Ü¿ØÈÝÆ÷»¯²¿Êð£¬Äܱ£Ö¤²¿Êð·½Ê½¸ü¼Ó±ê×¼£¬²¿ÊðЧÂÊÒ²»á´ó´óÌáÉý¡£
- Control-Plane£º¾ÍÊÇÒµÎñ¼¯ÈººËÐĹܿØ4´ó¼þ£ºkube-apiserver/kube-controller-manager/kube-scheduler ºÍ etcd ¼¯Èº¡£
- Add-Ons£ºServerlessºËÐŦÄÜ×é¼þ£¬µ÷¶ÈÔöÇ¿×é¼þ£¨Í³Ò»µ÷¶ÈÆ÷£©¡¢ÍøÂç×é¼þ¡¢´æ´¢×é¼þ¡¢Workload×é¼þ£¨OpenKruise£©¡¢corednsºÍÆäËûһЩÅÔ·×é¼þ¡£
- Data-Plane£º½Úµã¹Ü¿Ø×é¼þ£¬±ÈÈçcontainerd¡¢kubelet£¬kata µÈ£¬»¹ÓÐһЩÆäËû½ÚµãÉϵIJå¼þ¡£
»ùÓÚASIÕû¸ö¼Ü¹¹£¬ÎÒÃǾ¹ý²»¶Ï̽Ë÷¡¢³éÏ󣬽«ASIÔËάÌåϵ£¬³éÏó³ÉºËÐóÄ£¿é£¬ÈçÏÂͼËùʾ£º

- ͳһ±ä¸ü¹Ü¿Ø£ºÕâ¸öÊÇÎÒÃÇ´ÓASIµÄµÚÒ»Ìì¾Í¿ªÊ¼½¨ÉèµÄϵͳÄÜÁ¦£¬ÒòΪ´Ó°¢Àï°Í°Í¼¼Êõ·¢Õ¹¹ý³ÌÖÐÎüÈ¡µÄ¾Ñé½ÌѵÀ´¿´£¬ºÜ¶àÖØ´ó¹ÊÕ϶¼ÊÇÓÉÓÚ±ä¸ü²»¹æ·¶¡¢Ã»ÆÀÉó¡¢Ã»·çÏÕ¿¨µãµ¼Ö£»
- ¼¯ÈºÔËά¹Ü¿Ø£ºACK»áÌṩK8S¼¯ÈºÈ«Íйܵıê×¼²úÆ·ÄÜÁ¦£¬µ«ÊÇÈçºÎ/ºÎʱ×ö¹æÄ£»¯Éý¼¶µÄ±àÅÅ¡¢ÑéÖ¤¡¢¼à¿ØÊÇÎÒÃÇÐèÒª¿¼ÂÇ£»²¢ÇÒÎÒÃÇ»¹ÐèÒª½¨ÉèºÏÀíµÄ±¸ÈÝ»úÖÆ£¬±£Ö¤¼¯ÈºµÄÎȶ¨ÐÔ£»
- ETCDÔËά¹Ü¿Ø£ºETCDÒ²ÊÇÍêÈ«»ùÓÚACKµÄÌṩµÄÈ«ÍйÜETCD Serverless²úÆ·ÄÜÁ¦£¬ÎÒÃÇ»áºÍACKͬѧһÆð¹²½¨ETCDÐÔÄÜÓÅ»¯¡¢±¸ÈÝÀ´¸üºÃµÄ·þÎñASIµÄ³¬´ó¹æÄ£¼¯Èº£»
- ×é¼þÔËά¹Ü¿Ø£ºASIÔËάÌåϵ·Ç³£ºËÐĵÄÄÜÁ¦½¨É裬ServerlessÈ«ÍйܷþÎñ£¬×îºËÐĵľÍÊǸ÷¸öºËÐÄ×é¼þ¶¼ÒªÓÐÏàÓ¦µÄÑз¢ÍŶӽøÐй¦ÄÜÀ©Õ¹ºÍÔËά֧³Ö¡£ÕâÑùÈçºÎ¶¨ÒåÑз¢Í¬Ñ§µÄÑз¢Ä£Ê½£¬È·±£ÈÕ³£ÔËάµÄÎȶ¨ÐÔºÍЧÂÊÊÇASI²úÆ·ÄÜÖ§³Ö´óÁ¿ÒµÎñµÄ¹Ø¼ü¡£ËùÒÔÔÚASI³ÉÁ¢Ö®³õ£¨2019ÄêÖ§³Ö¼¯ÍÅÒµÎñÉÏÔÆ£©ÎÒÃǾͽ¨Á¢ÆðÁËASI×é¼þÖÐÐÄ£¬Öð½¥¶¨ÒåºÍÓÅ»¯ASIºËÐÄ×é¼þµÄÑз¢¡¢ÔËάģʽ£»
- ½ÚµãÈ«ÍйÜÔËά¹Ü¿Ø£ºÕâ¿éÊǷdz£¶àÔÆ²úÆ·ÍŶÓÏ£ÍûÈÝÆ÷·þÎñÌṩµÄÄÜÁ¦£¬ÌرðÒµÎñ²úÆ·ÍŶӣ¬ËûÃǶԻù´¡ÉèÊ©·Ç³£²»Á˽⣬ϣÍûÓÐÍŶÓÄܰïæ½«½ÚµãÔËάȫÍйܵô¡£½ÚµãÔËάÄÜÁ¦Ò²ÊÇASIÔÚÖ§³Å°¢ÀOÍŹý³ÌÖзdz£ÖØÒªµÄÄÜÁ¦³Áµí£¬ÎÒÃÇÒ²½«Õⲿ·Ö¾ÑéÊä³öµ½ÊÛÂôÇø£¬²¢¼ÌÐø²»¶ÏÓÅ»¯¡£ÔÆÉÏ×î´óµÄÌØµã¾ÍÊÇ×ÊÔ´µ¯ÐÔ£¬ASIÔÚÊÛÂôÇøÒ²ÎªÔÆ²úÆ·Óû§ÌṩÁ˽ڵ㼫Öµ¯ÐÔÄÜÁ¦¡£
- 1-5-10ÄÜÁ¦½¨Éè£ºÔÆÉÏÓû§ÓÐÒ»¸ö·Ç³£ÖØÒªµÄÌØµã£¬¶Ô¹ÊÕÏÈÝÈ̶ȷdz£µÍ¡£ÕâÒ²¸øASI´øÀ´Á˷dz£´óµÄÌôÕ½£¬ÈçºÎ¼°Ê±·¢ÏÖ¡¢ÅŲéºÍ»Ö¸´ÎÊÌ⣬ÊÇÎÒÃÇÒ»Ö±Òª²»¶Ï̽Ë÷µÄ¡£
- ×ÊÔ´ÔËÓª£º±¸ÈÝ£¬³É±¾ÓÅ»¯Ò»Ö±¶¼ÊÇ»ù´¡ÉèÊ©·þÎñÒª½âµÄÎÊÌ⣬ÎÒÃǼÈҪȷ±£·þÎñÔËÐÐÎȶ¨£¨±ÈÈç²»OOM£¬²»³öÏÖCPUÕùÇÀ£©£¬ÓÖÒª½µµÍ³É±¾£¬¸üÒª½µµÍÔÆ²úÆ·µÄ·þÎñ³É±¾¡£
½ÓÏÂÀ´ÎÒ»áÕë¶ÔASIÈ«ÍйÜÔËάÌåϵÖйؼüϵͳ/¼¼ÊõÄÜÁ¦µÄÉè¼ÆË¼Â·ºÍ¾ßÌå·½°¸½øÐвûÊö£¬Ïò´ó¼Ò³ÊÏÖÎÒÃÇÊÇÈçºÎÒ»²½²½½«´ó¹æÄ£KubernetesÈ«ÍйÜÔËά·þÎñ½¨ÉèÆðÀ´µÄ¡£
1 ¼¯ÈºÈ«ÍйÜÔËάÄÜÁ¦
µ±ÎÒÃÇÔÚÔËά´ó¹æÄ£Kubernetes¼¯ÈºµÄʱºò£¬×îÉîµÄ¸ÐÊܾÍÊÇ£º¹æÄ£»¯¼È»á¸øµ¥¸öÔËά²Ù×÷´øÀ´ºÜ´óµÄ¸´ÔÓ¶È£¬Ò²»á½«µ¥¸öÔËά²Ù×÷µÄ·çÏÕ±¬Õ¨°ë¾¶´ó´óÀ©´ó¡£ÎÒÃÇÒ²ÊǾ³£»á±»ÏÂÃæµÄÎÊÌâÌôÕ½£º
- ËùÓбä¸üÊDz»ÊǶ¼Óбä¸ü·çÏչܿأ¿
- Õâô¶àµÄ¼¯Èº£¬Õâô¶àµÄ½Úµã£¨ASIµ¥¼¯ÈºÒѾ³¬¹ýÁËÉÏÍò½Úµã£©£¬Ôõô×ö»Ò¶ÈÎȶ¨ÐÔ·çÏÕ×îС£¿
- ºÚÆÁ±ä¸üÎÞ·¨¶Å¾ø£¬ÈçºÎ°Ñ¿Ø·çÏÕ£¿
- µ¥¸öÔËά¶¯×÷ËäÈ»²»ÄÑ£¬µ«ÊÇÎÒÃǾ³£ÃæÁÙµÄÊǶà¸öÔËά²Ù×÷×éºÏµÄ¸´ÔÓ²Ù×÷£¬ÏµÍ³ÈçºÎ·½±ãµÄÈ¥±àÅÅÕâЩÔËά²Ù×÷£¿
´ø×ÅÕâËĸöÎÊÌ⣬½ÓÏÂÀ´ÎÒ»áÏêϸ½éÉÜ£¬ÎÒÃÇÈçºÎÔÚʵ¼ùÖв»¶Ï³éÏóºÍÓÅ»¯ÎÒÃǵÄϵͳÄÜÁ¦£¬²¢³Áµí³öĿǰ¶ÔASIÈ«ÍйܷþÎñ·Ç³£ÖØÒªµÄÎȶ¨ÐÔϵͳÄÜÁ¦¡£
ͳһ±ä¸ü·çÏչܿØ
2019Ä꣬µ±ÎÒÃǸճÉÁ¢ASI SREÍŶӵÄʱºò£¬¾ÍÔÚ̽Ë÷ÈçºÎ°Ñ¿Ø±ä¸ü´øÀ´µÄ·çÏÕ¡£µ±Ê±µÄÎȶ¨ÐÔϵͳÄÜÁ¦»¹·Ç³£Èõ£¬ÕæµÄÊǰٷϴýÐË£¬ÐµÄSREÍŶӵÄͬѧ¶¼ÊÇ´Ó°¢ÀïÔÆ×ÔÑеÄSigmaµ÷¶Èϵͳ¸÷¸ö×ÓÑз¢ÍŶӳéµ÷³öÀ´µÄ£¬ËùÒÔ´ó¼Ò¶ÔÈÝÆ÷¡¢k8s¡¢etcdÕâЩ¼¼Êõ¶¼·Ç³£¾«Í¨£¬µ«ÊǶÔÈçºÎ×öSRE£¬ÈçºÎ×öÎȶ¨ÐÔ¶¼ÊÇÒ»Á³ã¡£¼ÇµÃ¸Õ¿ªÊ¼£¬ÎÒÃÇÔÚASIOpsϵͳ£¨µ±Ê±»¹½Ðasi-deploy£©Àï½ÓÈëChangeFree±ä¸üÉóÅú¶¼»¨ÁË2¡«3ÖܵÄʱ¼ä¡£Ãæ¶Ôеļܹ¹£¨Sigma -> ASI£©¡¢Ðµij¡¾°£¨¼¯ÍÅÒµÎñÉÏÔÆ£©ºÍÈç´Ë¸´ÔÓ¡¢ÅÓ´óµÄKubernetesÒµÎñÌåÁ¿£¬ÎÒÃÇҲûÓÐÌ«¶àÍâ½çµÄ¾Ñé¿ÉÒÔ½è¼ø¡£ µ±Ê±ÎÒÃÇÏëµÄÊÇ¿¿ÏµÍ³À´×ö±ä¸ü·çÏչܿؿ϶¨ÊÇÀ´²»¼°µÄ£¨¼¯ÍÅÒµÎñÈ«ÃæÉÏÔÆÒѾ¿ªÕ¹ÆðÀ´£¬´óÁ¿Ðµļ¼Êõ·½°¸³öÀ´¡¢´óÁ¿ÏßÉϱä¸ü£©£¬Ö»ÄÜÏÈ¿¿¡°ÈËÖΡ±¡£ËùÒÔÎÒÃǾÍÔÚÕû¸öASIÍŶÓÐûµ¼Èκαä¸ü¶¼ÒªÈÃSREÉóÅú£¬µ«ÊÇSRE²¢²»ÄÜÁ˽âASIËùÓм¼Êõ¼Ü¹¹Ï¸½Ú£¬×öÍêÉÆµÄ·çÏÕÆÀ¹À¡£Îª´Ë£¬ÎÒÃÇÓÖ¿ªÊ¼×齨¡°±ä¸üÆÀÉó¡±»áÒ飬ÔÚÆÀÉó»áÉÏÑûÇëÿһ¸öÁìÓòµÄר¼Òͬѧ²ÎÓë½øÐбä¸ü·½°¸µÄ·çÏÕÆÀÉó¡£Ò²ÊÇÒòΪÕâ¸ö±ä¸üÆÀÉó»úÖÆ£¬°ïÖúASIÔÚ±ä¸ü·çÏÕ×è¶ÏϵͳÄÜÁ¦·Ç³£²»×ãµÄÇé¿öÏÂÎȶ¨µÄ¶É¹ýÁËÄǶΡ°¼èÄÑ¡±µÄʱÆÚ¡£ASIµÄ±ä¸üÆÀÉó»áÒéÒ²Ò»Ö±ÑÓÐøµ½½ñÌ죬ûÓзâÍøÌØÊâʱÆÚ£¬¶¼»áÈçÆÚÕÙ¿ª¡£Ò²ÊÇÄǶÎʱ¼ä£¬SREͨ¹ý²Î¼Óÿһ´ÎÏßÉϱä¸üµÄÉóÅú£¬Ò²³ÁµíÁ˷dz£¶àµÄ°²È«Éú²ú¹æÔò£º

Óë´Ëͬʱ£¬ÎÒÃÇ¿ªÊ¼½«ÕâЩÒѾ·Ç³£Ã÷È·µÄ±ä¸ü·çÏÕ×è¶ÏµÄ¹æÔòʵÏÖµ½ASIOpsϵͳÖС£¸Õ¿ªÊ¼ÊÇʵÏÖASIµ×²ãϵͳ¼Ü¹¹²ãÃæµÄ·çÏÕ×è¶ÏÄÜÁ¦£¬ºóÀ´·¢Ïֺܶà±ä¸üֻͨ¹ýµ×²ãASIµÄÖ¸±ê/̽²âÊÇû°ì·¨·¢ÏÖÎÊÌâµÄ£¬ÐèÒªÓÐÒ»ÖÖ»úÖÆÄÜÁª¶¯ÉϲãÒµÎñϵͳÀ´´¥·¢ÒµÎñ²ãÃæµÄһЩ·çÏÕ×è¶Ï¹æÔòÅжϣ¬ÕâÑù²ÅÄܾ¡¿ÉÄܵÄÈ·±£ÎÒÃǵıä¸ü²»»á¶ÔÉϲãÒµÎñ´øÀ´Ó°Ïì¡£ËùÒÔ£¬ÎÒÃÇ¿ªÊ¼ÔÚASIOpsʵÏÖ±ä¸ü·çÏÕ¹æÔò¿âµÄ¹ÜÀí£¬²¢ÊµÏÖÁËÒ»ÖÖwebhookµÄ»úÖÆ£¬À´Áª¶¯ÉϲãÒµÎñ·½µÄѲ¼ì¼ì²â/E2E²âÊÔ¡£


ASIÓÐÁËÕâÌ×ÔÚÏß±ä¸ü·çÏÕ×è¶ÏϵͳÄÜÁ¦Ö®ºó£¬ÎÒÃÇÔÙҲûÓгöÏÖ¹ý·âÍøÆÚ˽×Ô±ä¸ü£¬±ä¸ü²»×ö»Ò¶È¡¢²»ÑéÖ¤µÈÕâÀà´¥·¸±ä¸üºìÏßµÄÐÐΪ¡£
±ä¸ü»Ò¶ÈÄÜÁ¦
´Óʵ¼Ê¾ÑéÀ´¿´£¬Ã¿Ò»´ÎÏßÉϱä¸ü£¬²»¹ÜÎÒÃÇǰÆÚ·½°¸ÆÀÉó¶àô×Ðϸ¡¢¶àôÑϸñ£¬·çÏÕ×è¶Ï×öµÄ¶àôÍêÉÆ£¬ÔËά¹¦ÄÜдµÄ¶àºÃ¡£´úÂëÉÏÏßÖ®ºó£¬×ÜÊÇ»á³öÏÖÎÒÃÇ¡°ÒâÏë²»µ½¡±µÄÇé¿ö¡£¶ÔÓÚÒѾ֪µÀµÄÊÂÇ飬ÎÒÃÇÒ»¶¨»á×öµÄºÜºÃ£¬¿ÉŵÄÊÇÎÒÃÇ¿¼ÂDz»µ½µÄÊÂÇ飬Õâ²»ÊÇÄÜÁ¦ÎÊÌ⣬ÏÖʵ¼Ü¹¹Ëû¾ÍÊÇ×ã¹»¸´ÔÓ¡£ ËùÒÔ¹¦ÄÜÉÏÏßÒ»¶¨Òª»Ò¶È¡£µ±È»£¬ÎÒÃÇ»¹Òª±£Ö¤±ä¸ü¶¯×÷µÄÈ·¶¨ÐÔ£¬²»ÄÜ˵ÕÅÈý±ä¸üÊÇÕâÑù˳ÐòÈ¥»Ò¶ÈµÄ£¬ÀîËÄͬÑùµÄ±ä¸üÓÖÊÇÁíÍâµÄÒ»¸ö»Ò¶È˳Ðò¡£ASI±ä¸ü»Ò¶ÈÄÜÁ¦£¬ÎÒÃÇÒ²ÊǾ¹ýÁ˺öà´Îµü´ú¡£ Sigmaʱ´ú£¬¼¯Èº¶¼ÊÇ¿ç»ú·¿/¿çRegion²¿ÊðµÄ£¬ËùÒÔÈç´ËÅÓ´óµÄÒµÎñÌåÁ¿£¬SigmaÒ²Ö»ÐèÒª10¸ö²»µ½µÄ¼¯ÈºÀ´³ÐÔØ¡£ ¶ÔÓÚÑз¢À´Ëµ£¬ÒòΪ¼¯Èº¸öÊý²»¶à£¬¼¯Èº×öʲôÓõġ¢ÒµÎñÀàÐÍÊÇÔõÑùµÄ£¬¶¼ºÜÇå³þ£¬ËùÒÔ·¢²¼³É±¾²»ÊǺܸߣ¨µ±È»£¬ÓÉÓÚ±¬Õ¨°ë¾¶Ì«´ó£¬·¢²¼Ð¡ÎÊÌâÒ²ÊDz»¶Ï£©¡£µ«ÊÇÑݽøµ½ASI¼Ü¹¹Ö®ºó£¬¼¯Èº¹æ»®ÊÇÑϸñ°´ÕÕRegion/»ú·¿À´½øÐÐÇиîµÄ£¬²¢ÇÒÓÉÓÚK8S¼¯Èº±¾Éí¿ÉÉìËõÐÔÎÊÌ⣬ÎÞ·¨ÏñSigma¼¯ÈºÄÇÑùÒ»¸ö¼¯ÈºÄܳÐÔØÊ®¼¸ÍòµÄ½Úµã£¬K8SÉçÇøµ±Ê±¸øµÄÊǵ¥¼¯Èº¹æÄ£²»Äܳ¬¹ý5000½Úµã£¨ËäÈ»ÏÖÔÚASIÒѾÓÅ»¯µ½µ¥¼¯ÈºÉÏÍò½Úµã£¬µ«Êǹý´óµÄ¼¯ÈºÔÚÎȶ¨ÐÔÓ뱬ը°ë¾¶·½ÃæµÄ·çÏÕÒ²¸ü¸ß£©¡£ ÔÚÕâÖּܹ¹ÐÎ̬֮Ï£¬ASI¼¯ÈºµÄ¸öÊý¿Ï¶¨»áÔ¶Ô¶´óÓÚSigma¼¯ÈºµÄ¸öÊý¡£Ñз¢Í¬Ñ§¶¼»¹ÔÚSigmaºóÆÚ¡¢ASIÔçÆÚʱ´ú£¬ºÜ¶àÑз¢Ï°¹ß»¹ÊÇÑØÓÃSigmaµ±Ê±µÄģʽ£¬·¢²¼¹¤¾ß»¹ÊÇSigmaʱ´úµÄ²úÎû°ì·¨Ö§³Ö´ó¹æÄ£K8S¼¯Èº¾«Ï¸»¯×é¼þ·¢²¼¡£¸÷¸öÍŶӵÄÑз¢Ã¿´Î·¢²¼Ò²¶¼µ¨Õ½Ðľª£¬Ò²Å³öÎÊÌâ¡£ µ±Ê±£¬ÔÚ¼¯ÍÅASI¼¯Èº¸öÊý»¹Ã»ÓÐÔö³¤ÉÏÀ´Ö®Ê±£¬ÎÒÃǾÍÒѾÒâʶµ½ÒªÈ¥½â¾ö±ä¸üÈ·¶¨ÐÔµÄÎÊÌâ¡£ASIÕâô¶à¼¯Èº£¬¼¸Ê®ÍòµÄ½Úµã£¬Èç¹ûÈø÷¸öÑз¢Í¬Ñ§È¥¾ö¶¨ÈçºÎ±ä¸ü¿Ï¶¨ÊÇÒª³öÎÊÌâµÄ¡£µ«ÊÇ£¬µ±Ê±ÎÒÃǵÄϵͳÄÜÁ¦Óַdz£²»×㣬Ҳû°ì·¨ºÜÖÇÄܵÄͨ¹ý×ÛºÏÅжϸ÷ÖÖÌõ¼þÀ´ÎªÑз¢Í¬Ñ§µÄ±ä¸üÈ·¶¨Ò»Ìõ×î¼ÑµÄ±ä¸ü»Ò¶È˳Ðò¡£ÄÇÔõô°ìÄØ£¿ÏµÍ³²»Å£±Æ£¬µ«ÊÇÒ²µÃÒª½â¾öÎÊÌâ°¡¡£ËùÒÔÎÒÃÇÌá³öÁËÒ»¸öpipelineµÄ¸ÅÄÓÉSREÖ÷µ¼ºÍºËÐÄÑз¢TLÒ»ÆðÈ·¶¨ÏßÉϺËÐļ¯ÈºµÄ·¢²¼Ë³Ðò£¬¶¨ÒåΪһÌõpipeline£¬È»ºóËùÓÐÑз¢ÔÚ×ö×é¼þÉý¼¶µÄʱºò£¬±ØÐëÒª°ó¶¨ÕâÌõpipeline£¬·¢²¼µÄʱºò£¬¾Í¿ÉÒÔ°´ÕÕÎÒÃǹ涨ºÃµÄ¼¯ÈºË³ÐòÀ´½øÐлҶȷ¢²¼ÁË£¬Õâ¾ÍÊÇpipeline¸ÅÄîµÄÓÉÀ´¡£ÕâÒ»¸ö¡°¿´ÆðÀ´ºÜlow¡±µÄ¹¦ÄÜ£¬ÔÚµ±Ê±ÏûºÄÁËÎÒÃǷdz£´óµÄ¾«Á¦Í¶Èë²Å×ö³öÒ»¸ö³õ°æ¡£²»¹ý£¬µ±ÎÒÃÇ¡°Âú»³ÐÅÐÄ¡±°ÑpipelineÍÆ¹ã¸øÑз¢Í¬Ñ§ÓõÄʱºò£¬È´Ã»ÓÐÊÕµ½ÎÒÃÇÏëÏóÖеġ°ÏÊ»¨ºÍÕÆÉù¡±£¬¶øÊǺܶࡰͲۺÍÓÅ»¯½¨Ò顱¡£ËùÒÔÎÒÃǸıäÍÆ¹ã²ßÂÔ£ºÖð²½Ð¡·¶Î§Íƹ㡢Öð²½ÐÞÕý¡¢È»ºó´ó·¶Î§Íƹ㣬ֱµ½´ó¼ÒÍêÈ«½ÓÊÜ¡£ÏÖÔÚpipelineÒѾ³ÉΪÁËASIÑз¢Í¬Ñ§±Ø²»¿ÉÉٵķ¢²¼¹¤¾ßÁË¡£ÏÖÔÚÏëÆðÀ´£¬Ò²¾õµÃÂùÓÐÒâ˼µÄ¡£Ò²ÈÃÎÒÃÇÃ÷°×Ò»¸öµÀÀí£ºÈκÎÐµĹ¦Äܲ»ÄÜ¡°±ÕÃÅÔì³µ¡±£¬Ò»¶¨Òª´ÓÎÒÃǵÄÓû§½Ç¶È³ö·¢À´½øÐÐÉè¼Æ¡¢ÓÅ»¯£¬Ö»ÓÐÓû§ÂúÒ⣬²ÅÄÜÖ¤Ã÷ÎÒÃÇϵͳ/²úÆ·µÄ¼ÛÖµ¡£ ÏÂͼ¾ÍÊÇÎÒÃǰ´ÕÕ²âÊÔ->СÁ÷Á¿->ÈÕ³£->Éú²úÕâ¸ö˳Ðò£¬ÎªÑз¢¶¨ÒåµÄ¼¯ÍźËÐĽ»Ò×¼¯ÈºµÄ·¢²¼Ë³Ðò£º

¾²Ì¬pipeline±àÅÅASI¼¯ÈºË³ÐòµÄÄÜÁ¦£¬ÔÚµ±Ê±Ö»Ö§³Ö¼¯ÍÅΪÊý²»¶àµÄASI¼¯ÈºÊ±£¬ÎÊÌ⻹²»´ó¡£µ«Êǵ±ASIÒµÎñÀ©Õ¹µ½Á˰¢ÀïÔÆÔÆ²úÆ·Ö®ºó£¬ÌرðÊÇÎÒÃǺÍFlink²úÆ·Ò»Æð·õ»¯³öÁËASIÓ²¶à×âVC¼Ü¹¹Ö®ºó£¬Ò»¸öÓû§Ò»¸öСµÄ¼¯Èº£¬¼¯ÈºÊýÁ¿¶¸Ôö£¬ÕâÖÖÈ˹¤±àÅż¯ÈºË³Ðò¾Í±©Â¶ºÜ¶àÎÊÌâÁË£º
- ¸üв»¼°Ê±£ºÐÂÔöÁËÒ»¸ö¼¯Èº£¬µ«ÊÇûÓÐ֪ͨÏà¹ØÍ¬Ñ§£¬Ã»Óмӵ½¶ÔÓ¦µÄpipeline£»
- ×Ô¶¯ÊÊÅäÄÜÁ¦²»¹»£ºASIнÓÈëÁËÒ»¸öÔÆ²úÆ·£¬ÐèÒªÈ˹¤Ð¼ÓÒ»Ìõpipeline£¬¾³£¸üв»¼°Ê±£»
- ά»¤³É±¾¸ß£ºËæ×ÅÒµÎñÔ½À´Ô½¶à£¬¸÷¸öÑз¢ownerÒª×Ô¼ºÎ¬»¤·Ç³£¶àÌõpipeline£»
- À©Õ¹ÄÜÁ¦²»×㣺pipeline˳Ðò²»Äܶ¯Ì¬µ÷Õû£¬ASIÖ§³ÖÔÆ²úÆ·Ö®ºó£¬ÓÐÒ»¸ö·Ç³£ÖØÒªµÄÐèÇó¾ÍÊǰ´ÕÕGCµÈ¼¶½øÐлҶȣ¬¾²Ì¬pipelineÍêÈ«ÎÞ·¨Ö§³Ö¡£
»ùÓÚÉÏÊö¾²Ì¬pipeline×Ü×ܲ»×㣬ÎÒÃÇÒ²ÊÇÔç¾Í¿ªÊ¼Á˼¼Êõ·½°¸µÄÓÅ»¯Ë¼¿¼ºÍ̽Ë÷¡£ASIºËÐÄÊÇ×ÊÔ´µ÷¶È£¬ÎÒÃǵĵ÷¶ÈÄÜÁ¦ÊǷdz£Ç¿µÄ£¬ÌرðÊÇÏÖÔÚ¼¯ÍÅ×öµÄͳһµ÷¶ÈÏîÄ¿£¬½«¼¯ÍŵçÉÌÒµÎñ¡¢ËÑË÷ÒµÎñ¡¢ÀëÏßÒµÎñºÍÂìÒÏÒµÎñ£¬È«²¿ÓÃͳһµÄµ÷¶ÈÐÒéÉÏÁËASI¡£ÎÒ¾ÍÔÚÏ룬ASIͳһµ÷¶ÈÆ÷ÊÇ×ÊÔ´cpu¡¢memoryµÄµ÷¶È£¬¼¯ÈºÐÅÏ¢¡¢NodeÊýÁ¿¡¢PodÊýÁ¿¡¢Óû§GCÐÅÏ¢Ò²¶¼ÊÇ¡°×ÊÔ´¡±£¬ÎªÊ²Ã´ÎÒÃDz»ÄÜÓõ÷¶ÈµÄ˼ÏëÈ¥½â¾öASI¼¯Èº»Ò¶È˳Ðò±àÅŵÄÎÊÌâÄØ£¿ËùÒÔ£¬ÎÒÃDzο¼Á˵÷¶ÈÆ÷µÄÉè¼ÆÊµÏÖÁËCluster-Scheduler£¬½«¼¯ÈºµÄ¸÷ÖÖÐÅÏ¢ÕûºÏÆðÀ´£¬½øÐдò·Ö¡¢ÅÅÐò£¬µÃ³öÒ»Ìõ¼¯Èºpipeline£¬È»ºóÌṩ¸øÑз¢Í¬Ñ§À´½øÐлҶȷ¢²¼¡£

Cluster-SchedulerʵÏÖÁËÒ»ÖÖ¡°¶¯Ì¬¡±pipelineµÄÄÜÁ¦£¬ÄܺܺõĽâ¾ö¾²Ì¬pipelineÅöµ½µÄ¸÷ÖÖÎÊÌ⣺
- ×é¼þ»Ò¶È·¢²¼µÄʱºò£¬Í¨¹ýCluster-SchedulerɸѡµÄ¼¯Èº·¶Î§¿Ï¶¨²»»á©¼¯Èº£»
- ¼¯Èº·¢²¼Ë³Ðò°´ÕÕGCµÈ¼¶À´½øÐÐÈ¨ÖØÉèÖã¬Ò²Äܸù¾Ý¼¯ÈºµÄ¹æÄ£Êý¾ÝÀ´¶¯Ì¬µ÷Õû¼¯ÈºµÄÈ¨ÖØ£»
- Ñз¢·¢²¼µÄʱºò£¬²»ÐèÒªÔÙά»¤¶àÌõ¾²Ì¬pipeline£¬Ö»ÐèҪѡÔñ×é¼þ·¢²¼·¶Î§£¬»á×Ô¶¯½øÐм¯Èº·¢²¼Ë³Ðò±àÅÅ¡£
µ±È»¾²Ì¬pipelineÓÐÒ»¸öºÜ´óµÄÓŵ㣺¼¯Èº·¢²¼Ë³Ðò¿ÉÒÔ×ÔÖú±àÅÅ£¬ÔÚһЩй¦ÄÜÉÏÏß³¡¾°ÖУ¬Ñз¢ÐèÒªÓÐÕâÖÖ×ÔÖú±àÅÅÄÜÁ¦¡£ËùÒÔδÀ´ÎÒÃÇÒ²ÊǾ²Ì¬/¶¯Ì¬pipelineÒ»ÆðÅäºÏʹÓ㬻¥Ïಹ³ä¡£
¼¯Èºwebshell¹¤¾ß
SREÔÚ×öÎȶ¨ÐÔ·çÏհѿصÄʱºò£¬Ò»¶¨ÊÇÏ£ÍûËùÓеıä¸ü¶¼ÊÇ°×ÆÁ»¯ºÍÔÚÏß»¯¡£µ«ÊÇ´ÓÎÒÃÇÔËάK8SµÄʵ¼ÊÇé¿öÀ´¿´£¬Ã»°ì·¨½«ËùÓеÄÔËά²Ù×÷¶¼°×ÆÁ»¯À´ÊµÏÖ¡£ÎÒÃÇÓÖ²»ÄÜÖ±½Ó½«¼¯ÈºÖ¤ÊéÌṩ¸øÑз¢Í¬Ñ§£ºÒ»ÊÇ»á´æÔÚȨÏÞй©°²È«·çÏÕ£¬£»¶þÊÇÑз¢ÔÚ±¾µØÓÃÖ¤Êé²Ù×÷¼¯Èº£¬ÐÐΪ²»¿É¿Ø£¬·çÏÕ²»¿É¿Ø¡£ASI³õÆÚÒ²³öÏÖ¹ý¶à´ÎÔÚ±¾µØÓÃkubectl¹¤¾ßÎóɾ³ýÒµÎñPodµÄÐÐΪ¡£ËäÈ»ÎÒÃÇÎÞ·¨½«K8SËùÓÐÔËά²Ù×÷¶¼°×ÆÁ»¯ÔÚϵͳÉÏÌṩ¸øÑз¢Ê¹Ó㬵«ÊÇÎÒÃÇ¿ÉÒÔ½«kubectl¹¤¾ßÔÚÏß»¯Ìṩ¸øÑз¢À´Ê¹Óã¬È»ºó»ùÓÚÔÚÏß»¯¹¤¾ßÌṩÎȶ¨ÐÔ¡¢°²È«ÐԼӹ̡¢·ç¿ØµÈÄÜÁ¦¡£ ËùÒÔ£¬ÎÒÃÇÔÚOpsϵͳÀïÌṩÁ˼¯ÈºµÇ½¹¤¾ßwebshell£¬Ñз¢¿ÉÒÔÏȰ´¡°×îС¿ÉÓá±ÔÔòÉêÇ뼯Ⱥ×ÊÔ´·ÃÎÊȨÏÞ£¬È»ºóͨ¹ýwebshellÖÐÈ¥·ÃÎʼ¯Èº½øÐÐÏàÓ¦µÄÔËά²Ù×÷¡£ÔÚµÄwebshellÖÐÎÒÃǻὫÓû§µÄËùÓвÙ×÷¼Ç¼ÏÂÀ´£¬ÉÏ´«µ½Éó¼ÆÖÐÐÄ¡£

ÔÚÏßwebshell£¬¶Ô±ÈÓû§±¾µØÖ¤Êé·ÃÎʼ¯Èº£¬ÎÒÃÇ×öÁ˷dz£¶àµÄ°²È«/Îȶ¨ÐԼӹ̣º
- ȨÏÞ¾«Ï¸»¯¹Ü¿Ø£ºÈ¨ÏÞÓëÓû§°ó¶¨£¬ÓÐЧÆÚ¡¢È¨ÏÞ·¶Î§Ñϸñ¹Ü¿Ø£»
- °²È«£º²»»á¸øÓû§Ìṩ֤Ê飬ËùÒÔ²»»á³öÏÖÖ¤Êéй©µÄÎÊÌ⣻
- É󼯣ºËùÓвÙ×÷¶¼ÓÐÉ󼯣»
- ·ç¿Ø£º¼ì²âΣÏÕ²Ù×÷£¬·¢ÆðÔÚÏßÉóÅúÖ®ºóÔÙÔËÐвÙ×÷¡£
±ä¸ü±àÅÅÄÜÁ¦
Ç°Ãæ½²µÄ·çÏÕ×è¶Ï¡¢±ä¸ü»Ò¶ÈºÍºÚÆÁ±ä¸üÊÕÁ²£¬¶¼ÊÇÔÚ½â¾öASIÎȶ¨ÐÔÎÊÌâ¡£µ«ÊÇ£¬ËÓÖÄܰïÖú½â¾öÎÒÃÇSREÍ¬Ñ§ÃæÁÙµÄÌôսĨ£¿ ×öÎȶ¨ÐÔµÄͬѧ¶¼ÖªµÀ£ºÖ»Óн«±ä¸ü°×ÆÁ»¯/ÔÚÏß»¯Ö®ºó£¬ÎÒÃDzÅÄܶÔÕâЩ±ä¸üÖÐÐÄ»¯¹Ü¿Ø£¬°Ñ¿Ø±ä¸ü·çÏÕ¡£µ«ÊǶÔÓÚASIÕâÖַdz£ÅÓ´ó¸´ÔӵĻù´¡ÉèÊ©·þÎñÀ´Ëµ£¬±ä¸ü³¡¾°·±¶à¡¢¸´ÔÓ¡£ÎÒÃÇSRE¸ºÔðÕû¸öASIOpsÔËά¹Ü¿ØÆ½Ì¨µÄ½¨É裬¼ÈÒªÃæ¶ÔÿÌì·±ÖØµÄÔËά¹¤×÷£¬»¹Òª½¨ÏµÍ³£¬¸üÒªÃüµÄÊÇÎÒÃǵÄͬѧ¶¼ÊǺó¶Ë¿ª·¢¹¤³Ìʦ³öÉí£¬OpsϵͳÐèÒª×öǰ¶Ë½çÃæ£¬Ð´Ç°¶ËÊǺó¶Ë¹¤³ÌʦµÄÃÎ÷Ê£¬¾³£ÊÇÒ»¸öºó¶Ë¹¦ÄÜ1hдÍ꣬ǰ¶ËÒ³ÃæÒª»ÖÁÉÙÒ»Ìì¡£ SREÍŶÓÊÇÒ»¸ö¼¼Êõ·þÎñÍŶӣ¬²»½ö½öÒªÈÃÎÒÃǵķþÎñ·½ÂúÒ⣬¸üÒªÈÃÎÒÃÇ×Ô¼ºÂúÒâ¡£ËùÒÔ£¬ÎÒÃÇÔÚ¸ãϵͳÄÜÁ¦½¨ÉèµÄ¹ý³ÌÖУ¬Ò»Ö±ÔÚ̽Ë÷Ôõô½µµÍÔËάϵͳ¿ª·¢µÄ³É±¾¡£´ó¼ÒÓ¦¸ÃÒ²ÖªµÀ£¬ÔËάÄÜÁ¦ºÍÒµÎñϵͳÄÜÁ¦²»Í¬£¬ÔËά²Ù×÷¸ü¶àÊǶà¸ö²Ù×÷±àÅÅÆðÀ´µÄÒ»¸ö×ۺϲÙ×÷£¬±ÈÈç½â¾öÏßÉÏECSÉÏENIÍø¿¨ÇåÀíµÄÎÊÌ⣬ÍêÕûµÄÔËάÄÜÁ¦ÊÇ£ºÊ×ÏÈÔÚ½ÚµãÉÏÖ´ÐÐÒ»¸öɨÃè½Å±¾£¬½«Ð¹Â©µÄENIÍø¿¨É¨Ãè³öÀ´£»È»ºóÊǽ«É¨Ãè³öÀ´µÄй©µÄENIÍø¿¨×÷ΪÈë²Î´«¸øÇåÀíENIÍø¿¨µÄ³ÌÐò£»×îºóENIÍø¿¨ÇåÀíÍê³É£¬Éϱ¨ÏàÓ¦µÄ״̬¡£ËùÒÔ£¬ÎÒÃǵ±Ê±¾ÍÏë×öÒ»¸öÊÂÇ飺ʵÏÖÒ»Ì×ÔËά²Ù×÷±àÅÅÒýÇæ£¬ÄÜ¿ìËٵĽ«¶à¸öµ¥¸ö¶ÀÁ¢µÄÔËά²Ù×÷±àÅÅÆðÀ´ÊµÏÖ¸´ÔÓµÄÔËάÂß¼¡£µ±Ê±ÎÒÃÇÒ²µ÷ÑÐÁ˺ܶà±àÅŹ¤¾ß±ÈÈçtekton¡¢argoÕâÀàµÄ¿ªÔ´ÏîÄ¿¡£·¢ÏÖҪôÊÇÏîÄ¿PRµÄ·Ç³£ºÃ£¬µ«Êǹ¦ÄÜ»¹ÊÇÌ«»ù±¾£¬Ã»°ì·¨Âú×ãÎÒÃǵij¡¾°£»ÒªÃ´¾ÍÊÇÔÚÉè¼ÆÉϸü¶àµÄÊÇÊÊÓÃÓÚÒµÎñ³¡¾°£¬¶ÔÓÚÎÒÃÇÕâÖֵײã»ù´¡ÉèÊ©·Ç³£²»ÓѺᣠËùÒÔ£¬ÎÒÃǾö¶¨È¡ÏÖÔÚÒÑÓбàÅŹ¤¾ßµÄ¾«»ª£¬²Î¿¼ËûÃǵÄÉè¼Æ£¬ÊµÏÖASI×Ô¼ºµÄÒ»Ì×ÔËά±àÅÅÒýÇæ¹¤¾ß¡£Õâ¾ÍÊÇASIOpsÖÐTaskflow±àÅÅÒýÇæµÄÓÉÀ´£¬¼Ü¹¹Éè¼ÆÈçÏÂͼËùʾ£º

- PipelineController£ºÎ¬»¤ÈÎÎñ¼äµÄÒÀÀµÐÅÏ¢
- TaskController£ºÈÎÎñ״̬ÐÅϢά»¤
- TaskScheduler£ºÈÎÎñµ÷¶È
- Task/Worker£ºÈÎÎñÖ´ÐÐ
¾ÙÒ»¸ö½ÚµãÀ©Èݹ¦ÄܵÄÀý×Ó£¬Èç¹ûÊǵ¥¶ÀʵÏÖÒ»Ì×½ÚµãÈ«ÉúÃüÖÜÆÚ¹ÜÀíµÄ¹¦ÄÜ£¬ËùÓеIJÙ×÷¹¦Äܶ¼Òª×Ô¼ºÐ´¡£µ«ÊÇÔÚʹÓÃÁËTaskflow±àÅÅÄÜÁ¦Ö®ºó£¬Ö»ÐèҪʵÏÖ3¸öexecutor£¨Ö´ÐÐÆ÷£©Âß¼£ºEssÀ©ÈÝ¡¢½Úµã³õʼ»¯¡¢½Úµãµ¼Èë¡£Taskflow»á½«Õâ3¸öexecutorÖ´ÐÐÁ÷´®ÁªÆðÀ´£¬Íê³ÉÒ»´Î½ÚµãÀ©ÈݲÙ×÷¡£

ĿǰTaskflowÕâÌ×±àÅÅÒýÇæÔÚASIOpsÄÚ±»¹ã·ºÊ¹Ó㬸²¸ÇÁËÕï¶Ï¡¢Ô¤°¸¡¢½Úµãµ¼Èëµ¼³ö¡¢VC¼¯Èº¿ª·þ¡¢Ò»´ÎÐÔÔËά¡¢·¢²¼µÈ³¡¾°£¬Ò²´ó´óÌáÉýÁËеÄÔËά³¡¾°ÏµÍ³ÄÜÁ¦¿ª·¢µÄЧÂÊ¡£

¾¹ýÁ½Äê¶àµÄ¶ÍÁ¶£¬SREÍŶӵĺËÐÄÑз¢Í¬Ñ§»ù±¾¶¼ÊÇ¡°È«Õ»¹¤³Ìʦ¡±£¨¾«Í¨Ç°¡¢ºó¶ËÑз¢£©¡£ÌرðÊÇǰ¶Ë½çÃæÑз¢£¬ÏÖÔÚ²»½öûÓгÉΪÎÒÃÇÍŶӵĸºµ££¬Ïà·´³ÉΪÁËÎÒÃÇÍŶӵÄÓÅÊÆ¡£ºÜ¶àϵͳÄÜÁ¦¶¼ÐèҪǰ¶Ë½çÃæ±©Â¶¸øÓû§À´Ê¹Ó㬶øÔÚASIÕâ¸ö¾ø´ó²¿·ÖÑз¢¶¼ÊǺó¶Ë¹¤³ÌʦµÄÍŶӣ¬SREÍŶÓǰ¶Ë¿ª·¢×ÊÔ´³ÉΪÁËÎÒÃǷdz£ÖØÒªµÄ¡°¾ºÕùÁ¦¡±¡£Ò²³ä·ÖÖ¤Ã÷ÁË£º¼¼¶à²»Ñ¹Éí¡£
С½á
¹ØÓÚASI¼¯ÈºÈ«ÍйÜÔËάÄÜÁ¦£¬ÎÒÕâ±ßºËÐĽéÉÜÁËÔÚϵͳÄÜÁ¦ÊµÏÖÉÏÊÇÈçºÎ×ö±ä¸ü·çÏÕ×è¶Ï¡¢±ä¸ü±àÅÅ¡¢±ä¸ü»Ò¶ÈºÍÊÕÁ²ºÚÆÁ±ä¸ü¡£µ±È»£¬ÎÒÃÇÔÚASI¹Ü¿ØÈ«ÍйܲãÃæ×öµÄÔ¶Ô¶²»Ö¹ÕâЩϵͳÄÜÁ¦£¬»¹Óзdz£¶à´ÎµÄ¼Ü¹¹Éý¼¶µÄ´óÐÍÏßÉϱä¸ü£¬ÕýÊÇÒòΪÎÒÃÇÓÐÈç´Ë¶à³¡¾°»ýÀÛ£¬²ÅÄܳÁµí³öºÜ¶àÖØÒªµÄϵͳÄÜÁ¦¡£
2 ×é¼þÈ«ÍйÜÔËάÄÜÁ¦
¹ØÓÚASI×é¼þÈ«ÍйÜÄÜÁ¦£¬ÎÒÃÇ֮ǰÒѾ·¢±í¹ýһƪÎÄÕ½øÐÐÏêϸ½éÉÜ£º ASI ×é¼þ»Ò¶ÈÌåϵ½¨Éè £¬´ó¼ÒÓÐÐËȤ¿ÉÒÔÏêϸ¿´Ò»Ï£¬È·ÊµÔÚASIÈç´Ë´ó¹æÄ£³¡¾°Ï£¬²Å»áÓеļ¼ÊõºÍ¾ÑéµÄ³Áµí¡£ËùÒÔÎÒÕâÀï¾Í²»×ö¹ý¶àµÄ¼¼Êõ·½°¸µÄ½éÉÜ£¬¸ü¶àÊǽéÉÜÎÒÃǼ¼ÊõÑݽøµÄ¹ý³Ì¡£ASIÔÚ×é¼þ»Ò¶ÈÄÜÁ¦½¨ÉèµÄ·ÖÏí£¬Ò²ÈëÑ¡ÁË2020ÄêKubeCon topic£º¡¶How we Manage our Widely Varied Kubernetes Infrastructures in Alibaba¡·£¬¸ÐÐËȤµÄͬѧ¿ÉÒÔÈ¥ÕÒÒ»ÏÂÏà¹ØµÄÊÓÆµ¡£ ASIÈ«ÍйÜģʽÏÂ×é¼þÈ«ÍйÜÄÜÁ¦ÊǺÍĿǰ°ëÍйÜÈÝÆ÷·þÎñÔÆ²úÆ·Ò»¸ö·Ç³£ÖØÒªµÄÇø±ð£ºASI»á¸ºÔðKubernetes¼¯ÈºÖкËÐÄ×é¼þά»¤¹¤×÷£¨Ñз¢¡¢ÎÊÌâÅŲéºÍÔËά£©¡£Õâ¸öÆäʵҲÊǺÍASIÆðÔ´Óйأ¬ASIÆðÔ´ÓÚ¼¯ÌåÒµÎñÈ«ÃæÉÏÔÆÊ±ÆÚ£¬ÎÒÃÇÌṩһ¸ö´ó¼¯Èº+¹«¹²×ÊÔ´³ØµÄģʽÈÃÒµÎñÖð½¥´ÓSigma¼Ü¹¹Ç¨ÒÆÉÏASI¡£¶ÔÓÚ¼¯ÍÅÒµÎñÀ´Ëµ£¬¿Ï¶¨²»»áȥά»¤K8S¼¯ÈºÒÔ¼°¼¯ÈºÀïµÄ¸÷ÖÖ×é¼þ£¬ËùÒÔÕâ¿é¾ÍÍêÈ«ÓÉASIÍŶÓÀ´¸ºÔð£¬Ò²ÈÃASIÖð½¥·õ»¯³öÁË×é¼þÈ«ÍйܵÄϵͳÄÜÁ¦¡£
 ÈçÉÏͼ£¬ASIÕû¸ö¼Ü¹¹µÄ¸÷ÖÖ²ãÃæµÄ×é¼þÏÖÔÚ¶¼ÊÇ»ùÓÚASIOps½øÐÐͳһµÄ±ä¸ü»Ò¶È±àÅŹÜÀí¡£Æäʵ£¬ÔÚÏÖÔÚ¿´À´ASIµÄËùÓÐ×é¼þ·ÅÔÚÒ»¸öƽ̨À´Î¬»¤£¬²¢ÇÒͳһÀ´½øÐлҶÈÄÜÁ¦½¨ÉèÊǷdz£ÀíËùµ±È»µÄÊÂÇé¡£µ«ÊÇ£¬ÔÚµ±Ê±ÎÒÃÇÒ²ÊǾ¹ýÁ˷dz£³¤Ê±¼äµÄ¡°¶·Õù¡±£¬²ÅÈýñÌìµÄ¼Ü¹¹±äµÃÈç´ËºÏÀí¡£ÔÚ¶à´Î¼¤ÁÒµÄ̽Ìֺ͸÷ÖÖÀ´×ÔÎȶ¨ÐÔµÄѹÁ¦±³¾°Ï£¬ÎÒÃÇÖÕÓÚ̽Ë÷³öÁËÒ»¸ö±È½Ï·ûºÏĿǰK8S¼Ü¹¹µÄ¶¥²ãÉè¼Æ£º

- IaC×é¼þÄ£ÐÍ£ºÀûÓÃK8SÉùÃ÷ʽµÄÉè¼Æ£¬À´½«ËùÓÐASI×é¼þÀàÐ͵ıä¸üÈ«²¿¸ÄÎªÃæÏòÖÕ̬µÄÉè¼Æ£»
- ͳһ±ä¸ü±àÅÅ£º×é¼þ±ä¸ü×îÖØÒªµÄÊǻҶȣ¬»Ò¶È×îÖØÒªµÄÊǼ¯Èº/½Úµã»Ò¶È˳Ðò£¬ËùÓÐ×é¼þ¶¼ÐèÒª±ä¸ü»Ò¶È±àÅÅ£»
- ×é¼þÔÆÔÉú¸ÄÔ죺ÔÀ´½Úµã»ùÓÚÌì»ùµÄ°ü±ä¸ü¹ÜÀí¸ÄÔì³ÉK8SÔÉúOperatorÃæÏòÖÕ̬µÄÉè¼Æ£¬ÕâÑù½Úµã×é¼þʵÏÖ»ù±¾µÄ×é¼þ±ä¸üͨµÀ¡¢·ÖÅú¡¢ÔÝÍ£µÈÄÜÁ¦¡£ÓÉÉϲãµÄOpsϵͳÀ´ÊµÏÖ×é¼þ°æ±¾¹ÜÀí¡¢»Ò¶È±ä¸ü±àÅŵȡ£
¾¹ýÁ½Äê¶àµÄ·¢Õ¹£¬ASIÌåϵÏÂ×é¼þ±ä¸üÒ²ÍêȫͳһÔÚÒ»¸öƽ̨Ï£¬²¢ÇÒ»ùÓÚÔÆÔÉúµÄÄÜÁ¦Ò²½¨Éè³öÁ˷dz£ÍêÉÆµÄ»Ò¶ÈÄÜÁ¦£º

3 ½ÚµãÈ«ÍйÜÔËάÄÜÁ¦
Ç°ÃæÎÒÒ²½éÉÜÁË£¬ÎÒÃÇÔÚ½¨ÉèϵͳÄÜÁ¦Ê±²»»áÖØ¸´ÔìÂÖ×Ó£¬µ«ÊÇÒ²²»ÄÜÍêÈ«ÒÀÀµÆäËû²úÆ·µÄÄÜÁ¦¡£ACKÌṩÁ˽ڵãÉúÃüÖÜÆÚ¹ÜÀíµÄ»ù±¾²úÆ·ÄÜÁ¦£¬¶øASI×÷ΪACKÖ®ÉϵÄServerlessƽ̨£¬ÐèÒªÔÚACK»ù±¾²úÆ·ÄÜÁ¦Ö®ÉÏ£¬½¨Éè¹æÄ£»¯ÔËάÄÜÁ¦¡£´ÓSigmaʱ´úµ½ASIÖ§³Ö¼¯Íų¬´óͳһµ÷¶È¼¯Èº¹ý³ÌÖУ¬ASI³ÁµíÁ˷dz£¶à¹æÄ£»¯ÔËά½ÚµãµÄÄÜÁ¦ºÍ¾Ñé¡£½ÓÏÂÀ´½éÉÜÒ»ÏÂÎÒÃÇÔÚÊÛÂôÇøÈçºÎ½¨Éè½ÚµãÈ«ÍйÜÄÜÁ¦½¨ÉèÆðÀ´¡£
½ÚµãÈ«ÉúÃüÖÜÆÚ¶¨Òå
Òª½¨Éè±È½ÏÍêÉÆµÄ½ÚµãÈ«ÍйÜÔËάÄÜÁ¦£¬ÎÒÃÇÊ×ÏÈÒªÊáÀíÇå³þ½ÚµãÈ«ÉúÃüÖÜÆÚµÄÿһ¸ö½×¶ÎÐèÒª×öÄÄЩÊÂÇ飬ÈçÏÂͼÎÒÃǽ«½ÚµãÈ«ÉúÃüÖÜÆÚ´óÖ·ÖΪ5¸ö½×¶Î£º
- ½ÚµãÉú²úǰ£ºÊÛÂôÇø±È½Ï¸´Ôӵij¡¾°ÊÇÿһ¸öÔÆ²úÆ·¶¼ÓÐÒ»Ì×»ò¶àÌ××ÊÔ´Õ˺ţ¬»¹ÓкܶàÐèÒª×Ô¶¨ÒåECS¾µÏñ¡£ÕâЩ¶¼ÐèÒªÔÚÐÂÒµÎñ½ÓÈëʱ½øÐÐÏêϸ¶¨Ò壻
- ½Úµãµ¼Èëʱ£º¼¯Èº½Úµãµ¼ÈëʱÐèÒª½¨Éè½Úµã´´½¨/À©ÈÝ/µ¼Èë/ÏÂÏߵȲÙ×÷£»
- ½ÚµãÔËÐÐʱ£º½ÚµãÔËÐÐʱÍùÍùÊÇÎÊÌâ×î¶àµÄ½×¶Î£¬Õâ¿éÒ²ÊÇÐèÒªÖØµãÄÜÁ¦½¨ÉèµÄ½×¶Î£¬Èç½Úµã×é¼þÉý¼¶¡¢ÅúÁ¿Ö´Ðнű¾ÄÜÁ¦¡¢cve©¶´ÐÞ¸´£¬½ÚµãѲ¼ì¡¢×ÔÓúÄÜÁ¦µÈµÈ£»
- ½ÚµãÏÂÏßʱ£ºÔÚ½Úµã³É±¾ÓÅ»¯¡¢ÄÚºËcve©¶´ÐÞ¸´µÈ³¡¾°Ï£¬¶¼»áÐèÒª½ÚµãÌÚŲ¡¢ÏÂÏߵȹæÄ£»¯½ÚµãÔËάÄÜÁ¦£»
- ½Úµã¹ÊÕÏʱ£ºÔÚ½Úµã¹ÊÕÏʱ£¬ÎÒÃÇÐèÒªÓнڵãÎÊÌâ¿ìËÙ̽²âÄÜÁ¦¡¢ÎÊÌâÕï¶ÏÄÜÁ¦ºÍ½Úµã×ÔÓúÄÜÁ¦µÈ¡£

½ÚµãÄÜÁ¦½¨Éè´óͼ
ASIÊÛÂôÇø½ÚµãÍйÜÄÜÁ¦½¨Éè1Äê¶à£¬ÒѾ³ÐÔØÁËÊÛÂôÇøËùÓÐÉÏASIµÄÔÆ²úÆ·£¬²¢ÇҴ󲿷ֺËÐÄÄÜÁ¦¶¼ÒѾ½¨Éè±È½ÏÍêÉÆ£¬½Úµã×ÔÓúÄÜÁ¦ÎÒÃÇÒ²ÔÚ²»¶ÏÓÅ»¯ÍêÉÆÖС£

½Úµãµ¯ÐÔ
ÔÚÔÆÉÏÒ»¸ö×î´óµÄÌØµã¾ÍÊÇ×ÊÔ´µ¯ÐÔ£¬½Úµãµ¯ÐÔÄÜÁ¦Ò²ÊÇÊÛÂôÇøASI¸øÔƲúÆ·Óû§ÌṩµÄÒ»¸ö·Ç³£ÖØÒªµÄÄÜÁ¦¡£ASIµÄ½Úµãµ¯ÐÔÄÜÁ¦ÒÀ¿¿ECS×ÊÔ´µÄ¼«Öµ¯ÐÔ£¬Äܰ´ÕÕ·ÖÖÓ¼¶À´½øÐÐECS×ÊÔ´¹ºÂòºÍÊÍ·Å£¬°ïÃ¦ÔÆ²úÆ·¾«Ï¸»¯¿ØÖÆ×ÊÔ´³É±¾¡£ÊÓÆµÔÆÔƲúƷĿǰ¾ÍÔÚASIÉÏÖØ¶ÈÒÀÀµASI½Úµãµ¯ÐÔÄÜÁ¦£¬½øÐÐ×ÊÔ´³É±¾¿ØÖÆ¡£ÊÓÆµÔÆÆ½¾ùÒ»Ìì½Úµãµ¯ÐÔ3000¶à´Î£¬²¢ÇÒ¾¹ý²»¶ÏÓÅ»¯£¬ASI½Úµãµ¯ÐÔÄÜ´ïµ½¼¸·ÖÖÓÄÚÍêÈ«ÀÆðÊÓÆµÔÆÒµÎñ¡£

Ôڽڵ㵯ÐÔÉÏ£¬ÎÒÃÇÔÚ½ÚµãÕû¸öÉúÃüÖÜÆÚÖж¼½øÐÐÁËÐÔÄÜÓÅ»¯£º
- ¹Ü¿Ø²ãÃæ£ºÍ¨¹ý¿ØÖƲ¢·¢¶È£¬¿ÉÒÔ¿ìËÙÍê³É¼¸°Ų̀ECSµÄµ¯ÐÔÈÎÎñ´¦Àí£»
- ×é¼þ²¿ÊðÓÅ»¯£º
- daemonset×é¼þÈ«²¿ÐÞ¸ÄΪ×ßRegion vpcÄÚ²¿µØÖ·ÀÈ¡£»
-
- rpm×é¼þ²ÉÓÃECS¾µÏñÄÚԤװģʽ£¬²¢½øÐнڵã×é¼þ²¿ÊðÐò±àÅÅÀ´ÌáÉý½Úµã×é¼þ°²×°ËÙ¶È£»
-
- ×îºó¾ÍÊÇyumÔ´´ø¿íÓÅ»¯£¬´ÓÔÀ´×ß¹²Ïí´ø¿íתΪ¶ÀÕ¼´ø¿íģʽ£¬±ÜÃâ±»ÆäËûrpmÏÂÔØÈÎÎñÓ°ÏìÎÒÃǽڵã³õʼ»¯¡£
-
- ÒµÎñ³õʼ»¯£ºÒýÈëdadi¾µÏñÔ¤Èȼ¼Êõ£¬½Úµãµ¼Èë¹ý³ÌÖпÉÒÔ¿ìËÙÔ¤ÈÈÒµÎñ¾µÏñ£¬Ä¿Ç°ÄÜ´ïµ½10g´óС¾µÏñµÄÒµÎñÀÆðÖ»ÐèÒª3min×óÓÒ¡£
4 1-5-10 ÄÜÁ¦½¨Éè
ASIÈ«ÍйÜģʽµÄ·þÎñ£¬×îÖØÒªµÄ»¹ÊÇÎÒÃÇÄÜÎªÔÆ²úÆ·Óû§½øÐеײ㼯ȺÎȶ¨ÐÔÎÊÌâ½øÐжµµ×¡£Õâ¸ö¶ÔASIµÄ1-5-10ÄÜÁ¦ÒªÇó¾Í·Ç³£¸ß£¬½ÓÏÂÀ´Ö÷Òª¸ø´ó¼Ò½éÉÜ3¸öºËÐÄÎȶ¨ÐÔÄÜÁ¦£º
- ·ç¿Ø£ºÔÚÈκγ¡¾°Ï£¬ASI¶¼Ó¦¸Ã¾ß±¸²Èɲ³µµÄÄÜÁ¦£»
- KubeProbe£º¿ìËÙ̽²â¼¯ÈººËÐÄÁ´Â·Îȶ¨ÐÔÎÊÌ⣻
- ×ÔÓú£ºÅÓ´óµÄ½Úµã¹æÄ££¬·Ç³£ÒÀÀµ½Úµã×ÔÓúÄÜÁ¦¡£
·ç¿Ø
ÔÚÈκÎʱ¿Ì£¬ASIÒ»¶¨ÒªÓС°²Èɲ³µ¡±µÄÄÜÁ¦£¬²»¹ÜÊÇÎÒÃÇ×Ô¼ºÍ¬Ñ§Îó²Ù×÷£¬»¹ÊÇÉϲãÒµÎñ·½Îó²Ù×÷£¬ÏµÍ³±ØÐëÓм°Ê±Ö¹ËðµÄÄÜÁ¦¡£ÔÚÎÄÕ¿ªÍ·£¬ÎÒÒ²½éÉÜÁËASIÔø¾·¢Éú¹ýµÄ´ó¹æÄ£ÖØÆô¡¢ÎóɾpodµÄʹʡ£ÕýÒòΪ֮ǰѪÀá½Ìѵ£¬²ÅÔì¾ÍÁËÎÒÃǺܶà·ç¿ØÄÜÁ¦µÄµ®Éú¡£

- KubeDefenderÏÞÁ÷£º¶ÔһЩºËÐÄ×ÊÔ´£¬±ÈÈçpod¡¢service¡¢node£¬µÄ²Ù×÷£¨ÌرðÊÇDelete²Ù×÷£©°´ÕÕ1m¡¢5m¡¢1hºÍ24hÕâÑùµÄʱ¼äά¶ÈÉèÖòÙ×÷ÁîÅÆ¡£Èç¹ûÁîÅÆÏûºÄÍê¾Í»á´¥·¢ÈÛ¶Ï¡£
- UAÏÞÁ÷£º°´Ê±¼äά¶ÈÉèÖÃijһЩ·þÎñ£¨UserAgentÀ´±êʶ£©²Ù×÷ijһЩ×ÊÔ´µÄQPS£¬·ÀÖ¹·ÃÎÊapiserver¹ýÓÚÆµ·±£¬Ó°Ï켯ȺÎȶ¨ÐÔ¡£UAÏÞÁ÷ÄÜÁ¦ÊÇACK²úÆ·ÔöÇ¿ÄÜÁ¦¡£
- APFÏÞÁ÷£º¿¼ÂÇapiserverµÄÇëÇóÓÅÏȼ¶ºÍ¹«Æ½ÐÔ£¬±ÜÃâÔÚÇëÇóÁ¿¹ý´óʱ£¬ÓÐÒ»Ð©ÖØÒª¿ØÖÆÆ÷µÄ±»¶öËÀ¡£K8SÔÉúÔöÇ¿ÄÜÁ¦¡£
KubeProbe
KubeProbeÊÇASIѲ¼ì/Õï¶Ïƽ̨£¬¾¹ý²»¶Ïµü´ú£¬Ä¿Ç°ÎÒÃÇÑݽøÁËÁ½Öּܹ¹£ºÖÐÐļܹ¹ºÍOperator³£×¤¼Ü¹¹¡£ KubeProbeÒ²ÖÐÁ˽ñÄêÉϺ£KubeConÒéÌ⣬¸ÐÐËȤµÄͬѧ£¬µ½Ê±ºòÒ²¿ÉÒԲμÓÒ»ÏÂÉϺ£KubeConÏßÉÏ»áÒé¡£
1£©ÖÐÐļܹ¹
ÎÒÃÇ»áÓÐÒ»Ì×ÖÐÐĹܿØÏµÍ³¡£Óû§µÄÓÃÀý»áͨ¹ýͳһ²Ö¿âµÄ¾µÏñµÄ·½Ê½½ÓÈ룬ʹÓÃÎÒÃÇͨÓõÄsdk¿â£¬×Ô¶¨ÒåѲ¼ìºÍ̽²âÂß¼¡£ÎÒÃÇ»áÔÚÖÐÐĹܿØÏµÍ³ÉÏÅäÖúü¯ÈººÍÓÃÀýµÄ¹ØÏµÅäÖã¬ÈçijÓÃÀýÓ¦¸ÃÖ´ÐÐÔÚÄÄЩ¼¯Èº×éÉÏ£¬²¢×öºÃ¸÷ÖÖÔËÐÐʱÅäÖá£ÎÒÃÇÖ§³ÖÁËÖÜÆÚ´¥·¢/ÊÖ¶¯´¥·¢/ʼþ´¥·¢(Èç·¢²¼)µÄÓÃÀý´¥·¢·½Ê½¡£ÓÃÀý´¥·¢ºó»áÔÚ¼¯ÈºÄÚ´´½¨Ò»¸öÖ´ÐÐѲ¼ì/̽²âÂß¼µÄPod£¬Õâ¸öpodÀï»áÖ´Ðи÷ÖÖÓû§×Ô¶¨ÒåµÄÒµÎñѲ¼ì/̽²âÂß¼£¬²¢Ôڳɹ¦ºÍʧ°Üºóͨ¹ýÖ±½Ó»Øµ÷/ÏûÏ¢¶ÓÁеķ½Ê½Í¨ÖªÖÐÐĶˡ£ÖÐÐĶ˻ḺÔð¸æ¾¯ºÍÓÃÀý×ÊÔ´ÇåÀíµÄ¹¤×÷¡£

2£©³£×¤Operator¼Ü¹¹
¶ÔÓÚijЩÐèÒª7*24Сʱ²»¼ä¶ÏµÄ¸ßƵ¶ÌÖÜÆÚ̽²âÓÃÀý£¬ÎÒÃÇ»¹ÊµÏÖÁËÁíÍâÒ»Ì׳£×¤·Ö²¼Ê½¼Ü¹¹£¬ÕâÌ׼ܹ¹Ê¹ÓÃÒ»¸ö¼¯ÈºÄÚµÄProbeOperator¼àÌýprobe config cr±ä»¯£¬ÔÚ̽²âpodÖÐÖܶø¸´Ê¼µÄÖ´ÐÐ̽²âÂß¼¡£ÕâÌ׼ܹ¹£¬ÍêÃÀ¸´ÓÃÁËKubeProbeÖÐÐĶËÌṩµÄ¸æ¾¯/¸ùÒò·ÖÎö/·¢²¼×è¶ÏµÈµÈ¸½¼Ó¹¦ÄÜ£¬Í¬Ê±Ê¹ÓÃÁ˱ê×¼OperatorµÄÔÆÔÉú¼Ü¹¹Éè¼Æ£¬³£×¤Ìåϵ´øÀ´Á˼«´óµÄ̽²âƵÂÊÌáÉý(ÒòΪȥµôÁË´´½¨Ñ²¼ìpodºÍÇåÀíÊý¾ÝµÄ¿ªÏú)»ù±¾¿ÉÒÔ×öµ½¶Ô¼¯ÈºµÄ7*24СʱÎ޷츲¸Ç£¬Í¬Ê±±ãÓÚ¶ÔÍ⼯³É¡£ ÁíÍ⻹ÓÐÒ»¸ö±ØÐëÒªÌáµÄ·Ç³£ÖØÒªµÄµã£¬ÄǾÍÊÇÆ½Ì¨Ö»ÊÇÌṩÁËÒ»¸öƽ̨²ãµÄÄÜÁ¦Ö§³Ö£¬ÕæÕýÕâ¸ö¶«Î÷ÒªÆð×÷Ó㬻¹ÊÇÒª¿´ÔÚÕâ¸öƽ̨ÉϹ¹½¨µÄÓÃÀýÊÇ·ñ·á¸»£¬Äܲ»ÄÜ·½±ãµÄÈøü¶àÈ˽øÀ´Ð´¸÷ÖÖѲ¼ìºÍ̽²âÓÃÀý¡£¾ÍÏñ²âÊÔÆ½Ì¨ºÜÖØÒª£¬µ«²âÊÔÓÃÀý¸üÖØÒªÕâ¸öµÀÀíÒ»Ñù¡£Ò»Ð©Í¨ÓõÄworkload̽²â£¬×é¼þ̽²â£¬¹ÌÈ»ÄÜ·¢Ïֺܶà¹Ü¿ØÁ´Â·ÉϵÄÎÊÌ⣬µ«ÊǸü¶àµÄÎÊÌ⣬ÉõÖÁÒµÎñ²ãµÄÎÊÌⱩ¶£¬ÒÀÀµÓÚ»ù´¡ÉèÊ©ºÍÒµÎñ²ãͬѧµÄ¹²Í¬Å¬Á¦¡£´ÓÎÒÃǵÄʵ¼ùÉÏÀ´Ëµ£¬²âÊÔͬѧºÍÒµÎñͬѧ¹±Ï×Á˺ܶàÏà¹ØµÄ¼ì²éÓÃÀý£¬±ÈÈçACK&ASKµÄ´´½¨É¾³ýÈ«Á´Â·Ì½²âѲ¼ì£¬½ð˿ȸҵÎñÈ«Á´Â·À©ÈÝÓÃÀý£¬±ÈÈç±¾µØÉú»îͬѧµÄPaaSƽ̨ӦÓüì²éµÈµÈ£¬Ò²µÃµ½Á˺ܶàÎȶ¨ÐÔÉϵĽá¹ûºÍÊÕÒæ¡£Ä¿Ç°Ñ²¼ì/̽²âÓÃÀýÓÐÊýÊ®¸ö£¬Ã÷ÄêÓлú»áÆÆ°Ù£¬Ñ²¼ì/̽²â´ÎÊý½ü3000Íò´Î£¬Ã÷Äê¿ÉÄÜ»á¹ýÒÚ¡£¿ÉÒÔÌáǰ·¢ÏÖ99%ÒÔÉϵļ¯Èº¹Ü¿ØÎÊÌâºÍÒþ»¼£¬Ð§¹û·Ç³£ºÃµÄ¡£

×ÔÓú
µ±ÎÒÃǵÄÒµÎñ¹æÄ£´ïµ½Ò»¶¨¹æÄ££¬Èç¹û½ö½ö¿¿SREÍŶÓÏßÉÏOncallÈ¥½â¾öÎÊÌâ¿Ï¶¨ÊÇÔ¶Ô¶²»¹»µÄ£¬Ò»¶¨ÐèÒªÎÒÃÇϵͳ¾ß±¸·Ç³£Ç¿µÄ×ÔÓúÄÜÁ¦¡£K8SÃæÏòÖÕ̬µÄÉè¼Æ£¬Í¨¹ýReadiness¡¢Liveness»úÖÆÄܰïæҵÎñPod¿ìËÙ×ÔÓú¡£µ«Êǵ±½Úµã¹ÊÕÏʱ£¬ÎÒÃÇÒ²ÐèÒª½ÚµãÄÜ¿ìËÙ×ÔÓú£¬»òÕßÄÜ¿ìËÙ½«½ÚµãÉϵÄÒµÎñÇýÖðµ½Õý³£µÄ½ÚµãÉÏ¡£ACK²úÆ·Ò²ÌṩÁË×ÔÓúÄÜÁ¦£¬ASIÔÚÕâ¸öÖ®ÉÏ×öÁ˺ܶà»ùÓÚASIÒµÎñ³¡¾°µÄÄÜÁ¦ÔöÇ¿¡£ÈçÏÂÊÇÎÒÃÇÊÛÂôÇø½Úµã×ÔÓúÄÜÁ¦µÄ¼Ü¹¹Éè¼Æ£º

Ëæ×ÅASIÒµÎñÐÎ̬µÄ·¢Õ¹£¬Î´À´ÎÒÃǽ«ÔÚÈçϳ¡¾°Ï½øÐнڵã×ÔÓúÄÜÁ¦ÔöÇ¿£º
- Õï¶Ï¡¢×ÔÓú¹æÔò¸ü¼Ó·á¸»£ºÄ¿Ç°µÄÕï¶Ï¡¢×ÔÓú¹æÔòºÜ¶à³¡¾°Ï¶¼Ã»Óи²¸Ç£¬ÐèÒª²»¶ÏÓÅ»¯¸²¸Ç£¬¸ü¶à½Úµã¹ÊÕϳ¡¾°£»
- »ùÓÚ½Úµã³ØµÄ¾«Ï¸»¯µÄ×ÔÓú·ç¿Ø¡¢Á÷¿Ø£º½Úµã×ÔÓúµÄǰÌáÊDz»ÄÜÈÃÏÖ×´±äµÄ¸üÔ㣬ËùÒÔÎÒÃÇÐèÒªÔÚ×ö×ÔÓúʱ£¬×ö¸ü¼Ó¾«È·µÄÅжϣ»
- ½Úµã×ÔÓúÄÜÁ¦ÓëÉϲãÒµÎñ´òͨ£º²»Í¬ÒµÎñÐÎ̬£¬¶Ô½Úµã×ÔÓúµÄÒªÇó²»Í¬¡£±ÈÈçFlinkÒµÎñ¶¼ÊÇÈÎÎñÀàÐÍ£¬Óöµ½½ÚµãÎÊÌâÐèÒªÎÒÃǾ¡¿ìÇýÖðÒµÎñ£¬´¥·¢ÈÎÎñÖØ½¨£¬×îŵľÍÊÇÈÎÎñ¡°°ëËÀ²»»î¡±£»Öмä¼þ/Êý¾Ý¿âÒµÎñ¶¼ÊÇÓÐ״̬·þÎñ£¬²»ÔÊÐíÎÒÃÇËæ±ãÇýÖðÒµÎñ£¬µ«ÊÇÎÒÃÇÈç¹û°Ñ×ÔÓúÄÜÁ¦ÓëÉϲãÒµÎñÂß¼´òͨ£¬¾Í¿ÉÒÔ×öµ½½«½Úµã¹ÊÕÏÉÏ͸¸øÒµÎñ£¬ÈÃÒµÎñÀ´¾ö²ßÊÇ·ñÒª×ÔÓú£¬ÒÔ¼°ÒµÎñÈçºÎ×ÔÓú¡£
ËÄ Î´À´Õ¹Íû
ASI ×÷ΪÈÝÆ÷·þÎñ ACK ÔÚ°¢Àï°Í°ÍÄÚ²¿³ÖÐø´òÄ¥µÄͳһServerless»ù´¡ÉèÊ©£¬ÕýÔÚ³ÖÐø¹¹½¨¸üÇ¿´óµÄÈ«×Ô¶¯¼ÝÊ» Kubernetes ¼¯Èº£¬Ìṩ¼¯Èº¡¢½Úµã¡¢×é¼þµÄÈ«ÍйÜÄÜÁ¦£¬²¢Ò»Èç¼ÈÍùµØÊä³ö¸ü¶à¾Ñéµ½Õû¸öÐÐÒµ¡£ASI ×÷Ϊ°¢ÀO ÍÅ¡¢°¢ÀïÔÆ»ù´¡ÉèÊ©µ××ù£¬Îª Ô½À´Ô½¶àµÄÔÆ²úÆ·Ìṩ¸ü¶àרҵ·þÎñ£¬Íйܵײã Kubernetes ¼¯Èº£¬ÆÁ±Î¸´Ô Kubernetes Ãż÷¡¢Í¸Ã÷¼¸ºõËùÓеĻù´¡ÉèÊ©¸´ÔÓ¶È£¬²¢ÓÃרҵµÄ²úÆ·¼¼ÊõÄÜÁ¦¶µµ×Îȶ¨ÐÔ£¬ÈÃÔÆ²úÆ·Ö»ÐèÒª¸ºÔð×Ô¼ºµÄÒµÎñ£¬×¨ÒµµÄƽ̨·Ö¹¤×öרҵµÄÊ¡£
Îå ÇóÏÍÈô¿Ê
»¶Ó¶ÔÔÆÔÉú¡¢kubernetes¡¢SRE¡¢ÈÝÆ÷ ÓÐÐËȤµÄͬѧ£¬ÄúÒ²¿ÉÒÔ¼ÓÈëÎÒÃÇ£¬Ò»Æð²ÎÓ뾫²ÊµÄÔÆÔÉú¼¤ÇéÅìÅÈδÀ´¡£ÁªÏµ ziren.wzr@alibaba-inc.com¡£
|