Ê×ÏÈÀ´¿´ÏÂ΢·þÎñ»¯ÓÎÏ·ÈÝÆ÷»¯Ì½Ë÷֮·
Ëæ×Ådocker¼¼ÊõÔÚ½ü¼¸ÄêµÄ¿ìËÙ·¢Õ¹£¬¹úÄÚÍâÏÆÆðÁËÒ»¹ÉÈÝÆ÷Ö®·ç¡£¶øÎÒÃÇÒ²ÔÚÕâʱ£¬¿ªÆôÁËÓÎÏ·ÈÝÆ÷»¯µÄ̽Ë÷֮·¡£×ʼÔÚdockerÈÝÆ÷µÄÓ¦ÓÃÉÏ£¬»¹ÊÇÒÔVMµÄģʽȥ²¿Ê𣬱Ͼ¹ÓÎÏ·ÊǷdz£¸´ÔÓµÄÓ¦Óã¬Ã»ÓÐͳһµÄģʽ¡£³ý´ËÖ®Í⣬¶ÔÓÚÒ»Ïîȫм¼ÊõµÄÓ¦Ó㬴ó¼Ò¶¼ºÜ½÷É÷£¬Ò»²½Ò»²½µØÈ¥Êµ¼ù¡£
¶øÔÚ½üÒ»Á½Ä꣬²¿·ÖÓÎÏ·µÄ¼Ü¹¹Ò²Öð½¥Íù΢·þÎñ»¯·½Ïòת±ä£¬ÒÔÏÂÊÇÒ»¿îÓÎÏ·µÄ¼Ü¹¹

ÓÎÏ·µÄÂß¼²ã°´²»Í¬µÄ·þÎñ»®·ÖΪ²»Í¬µÄÄ£¿é£¬Ã¿¸öÄ£¿é¶¼ÊǸßÄÚ¾ÛµÍñîºÏ£¬Ö®¼äµÄͨÐÅͨ¹ýÏûÏ¢¶ÓÁУ¨»òÕßAPI£©À´ÊµÏÖ¡£Ä£¿éµÄ°æ±¾Í¨¹ýCI/CD£¬ÊµÏÖ¾µÏñ±ê×¼½»¸¶£¬¿ìËÙ²¿Êð¡£ÔÚÕâЩģ¿éÖУ¬´ó²¿·ÖÊÇÎÞ״̬·þÎñ£¬ºÜÈÝÒ×ʵÏÖµ¯ÐÔÉìËõ¡£
ÎÒÃÇÔÙÀ´¿´ÁíÒ»¿î΢·þÎñ»¯ÓÎÏ·µÄ¼Ü¹¹

Ò²Êǰ´¹¦ÄÜÄ£¿é»®·Ö²»Í¬µÄ·þÎñ£¬Ç°¶Ëͨ¹ýHAProxyÀ´´úÀíÓû§ÇëÇ󣬺ó¶Ë·þÎñ¿ÉÒÔ¸ù¾Ý¸ºÔØÀ´ÊµÏÖÀ©ËõÈÝ¡£ÔÚ·þÎñ·¢ÏÖÄ£¿éÖУ¬Í¨¹ýregistratorÀ´¼àÊÓÈÝÆ÷µÄÆô¶¯ºÍÍ£Ö¹£¬¸ù¾ÝÈÝÆ÷±©Â¶µÄ¶Ë¿ÚºÍ»·¾³±äÁ¿×Ô¶¯×¢²á·þÎñ£¬ºó¶Ë´æ´¢Ê¹ÓÃÁËconsul£¬½áºÏconsul-templateÀ´·¢ÏÖ·þÎñµÄ±ä»¯Ê±£¬¿ÉÒÔ¸üÐÂÒµÎñÅäÖ㬲¢ÖØÔØ¡£
¶ÔÓÚÕâЩ΢·þÎñ»¯µÄÓÎÏ·£¬·þÎñÄ£¿éСÇÒ¶à¡£ÄÇô£¬ÔõÑù¿ìËÙ²¿Êð£¬ÔõÑùµ¯ÐÔÉìËõ£¬ÔõÑùʵÏÖ·þÎñ·¢Ïֵȵȣ¬¶¼ÊÇÎÒÃÇÐèÒª½â¾öµÄÎÊÌâ¡£ÈÝÆ÷»¯ÕâЩ·þÎñÊÇÒ»¸ö²»´íµÄ·½°¸£¬½ÓÏÂÀ´¾ÍÊÇÈÝÆ÷µ÷¶È¡¢±àÅÅÆ½Ì¨µÄ½¨ÉèÁË¡£ÔÚµ±Ç°Ò²ÓжàÖÖ·½°¸¿ÉÑ¡£¬mesos£¬swarmµÈ£¬¶øÎÒÃÇÑØÓÃÁËkubernetes×öÀ´ÈÝÆ÷µÄÕû¸öµ÷¶È¹ÜÀíÆ½Ì¨£¬ÕâÒ²µÃÀûÓÚ֮ǰVMģʽÏÂkubernetesµÄ³É¹¦Ó¦Óᣲ»Í¬µÄÊÇÎÒÃÇÑ¡ÔñÁ˸߰汾µÄkubernetes£¬ÎÞÂÛ´Ó¹¦ÄܵķḻÉÏ£¬ÐÔÄܵÄÌáÉýÉÏ£¬Îȶ¨ÐÔ£¬¿ÉÀ©Õ¹ÐÔÉÏÀ´Ëµ£¬¶¼Óоø¶ÔµÄÓÅÊÆ
ÒÔÏ»á´Ó¼¸¸öά¶ÈÀ´·ÖÎökubernetesÔÚ΢·þÎñ»¯ÓÎÏ·ÉϵÄʵ¼ù
¶¨ÖƵÄÍøÂçÓëµ÷¶È·½°¸£º¼¯ÈºµÄÍøÂç·½°¸£¬ÊÇ×îΪ¸´ÔÓ£¬Ò²ÊÇ×îΪ»ù´¡µÄÒ»Ïî¡£½áºÏÒµÎñ¸÷Ä£¿éÖ®¼äµÄ·ÃÎʹØÏµ£¬ÎÒÃÇÑ¡¶¨µÄ·½°¸ÈçÏÂ

¼¯ÈºÄÚ¸÷Ä£¿éÖ®¼äµÄͨÐÅ£ºoverlayÍøÂç
ÎÒÃÇ»ùÓÚflannelÀ´ÊµÏÖoverlayÍøÂ磬ÿ¸öÖ÷»úÓµÓÐÒ»¸öÍêÕûµÄ×ÓÍø£¬ÔÚÕâ¸ö±âƽ»¯µÄÍøÂçÀïÃæ£¬¹ÜÀí¼òµ¥¡£µ±ÎÒÃÇ´´½¨ÈÝÆ÷µÄʱºò£¬»áΪÈÝÆ÷·ÖÅäÒ»¸öΨһµÄÐéÄâIP£¬ÈÝÆ÷ÓëÈÝÆ÷Ö®¼ä¿ÉÒÔ·½±ãµØÍ¨ÐÅ¡£µ±È»£¬ÔÚʵÏÖÖУ¬ÒµÎñÒ²²¢·Çµ¥´¿µÄÓÃIPÀ´·ÃÎÊ£¬¶øÊǽáºÏDNS·þÎñ£¬Í¨¹ýÓòÃûÀ´·ÃÎÊ£¬ºóÃæ»á½²µ½
ÒÔÏÂÊÇ»ùÓÚflannelʵÏÖµÄoverlayÍøÂçµÄͨÐ۸Àý£º

¼ÙÉèµ±sshd-2·ÃÎÊnginx-0£ºµ±packet{172.16.28.5:port =>
172.16.78.9:port} µ½´ïdocker0ʱ£¬¸ù¾Ýnode1ÉϵÄ·ÓɹæÔò£¬Ñ¡¶Ôflannel.1×÷Ϊ³ö¿Ú£¬Í¬Ê±£¬¸ù¾Ýiptables
SNAT¹æÔò£¬½«packetµÄÔ´IPµØÖ·¸ÄΪflannel.1µÄµØÖ·(172.16.28.0/12)¡£flannel.1ÊÇÒ»¸öVXLANÉ豸£¬½«packet½øÐÐËíµÀ·â°ü£¬È»ºó·¢µ½node2¡£node2½â°ü£¬È»ºó¸ù¾Ýnode2ÉϵÄ·ÓɹæÔò£¬´Ó½Ó¿Údocker0³ö·¢£¬ÔÙת¸ønginx-0¡£×îÖÕʵÏÖͨÐÅ
¹«Ë¾ÄÚÍøµ½¼¯ÈºÄÚÄ£¿éµÄͨÐÅ£ºsriov-cni
sriov-cniÊÇÎÒÃÇ»ùÓÚCNI¶¨ÖƵÄÒ»Ì×SRIOVÍøÂç·½°¸£¬¶øCNI×÷Ϊkubernetes
network plugins£¬²å¼þʽ½ÓÈ룬·Ç³£·½±ã£¬Ä¿Ç°ÒÑ¿ªÔ´£¬µØÖ·£ºhttps://github.com/hustcat/sriov-cni
ÒÔÏÂÊÇSRIOVÍøÂçÍØÆËͼÓëʵÏÖϸ½Ú

1¡¢Ä¸»úÉÏ¿ªÆôSRIOV¹¦ÄÜ£¬Í¬Ê±Ïò¹«Ë¾ÉêÇë×Ó»úIP×ÊÔ´£¬Ã¿¸öVF¶ÔÓ¦Ò»¸ö×Ó»úIP
2¡¢KubernetesÔÚµ÷¶Èʱ£¬ÎªÃ¿¸öpod·ÖÅäÒ»¸öVFÓë×Ó»úIP
3¡¢ÔÚpodÄõ½VFÓëIP×ÊÔ´£¬½øÐаó¶¨ÉèÖú󣬾ͿÉÒÔÏñÎïÀíÍø¿¨Ò»ÑùʹÓá£
ͬʱÎÒÃÇÒ²×öÁËһЩÓÅ»¯£º°üÀ¨VFÖжÏCPU°ó¶¨Í¬Ê±¹Ø±ÕÎïÀí»úµÄirqbalance¹¦ÄÜ£¬ÈÝÆ÷ÄÚÉèÖÃRPS£¬°ÑÈÝÆ÷ÄÚµÄÖжϷֵ½¸÷¸öCPU´¦Àí£¬À´ÌáÉýÍøÂçÐÔÄÜ¡£
´ËÀàÈÝÆ÷³ýÁËSRIOVÍøÂçÖ®Í⣬»¹ÓÐÒ»¸öoverlayÍøÂç½Ó¿Ú£¬Ò²¼´ÊǶàÖØÍøÂ磬¿ÉÒ԰ѹ«Ë¾ÄÚÍøÁ÷Á¿µ¼Èëµ½overlay¼¯ÈºÖУ¬ÊµÏÖ¼¯ÈºÄÚÍâÖ®¼äµÄͨÐÅ¡£ÔÚʵ¼ÊÓ¦ÓÃÖУ¬ÎÒÃÇ»áÓôËÀàÈÝÆ÷À´ÊÕ¹éͨÍù¼¯ÈºÄÚµÄͨÐÅ£¬ÀýÈçÎÒÃÇÓÃhaproxy
LBÈÝÆ÷À´Ìṩ·þÎñ¡£
¶Ô½Ó¹«Íø£º²ÉÓù«Ë¾µÄTGW·½°¸
TGW½ÓÈëʱ£¬ÐèÒªÌṩÎïÀíIP£¬ËùÒÔ¶Ô½ÓTGW¶¼»áÓõ½SRIOVÍøÂçµÄÈÝÆ÷£¬ÀýÈçÉÏÃæÌáµ½µÄhaproxy
LBÈÝÆ÷¡£ÕâÑù¹«ÍøÍ¨¹ýTGW·ÃÎÊhaproxy£¬ÔÙÓÉhaproxyתµ½¼¯ÈºÄÚÈÝÆ÷£¬´Ó¶ø´òͨ·ÃÎʵÄÕû¸öÁ´Â·¡£
¼¯ÈºÄÚÄ£¿é·ÃÎʹ«Ë¾ÄÚÍøÍ¨ÐÅ£ºNAT·½°¸
½ÓÏÂÀ´ÔÙÀ´¿´Ï¶¨ÖƵĵ÷¶È·½°¸
ÔÚÉÏÊöÍøÂç·½°¸ÖУ¬ÎÒÃǽ²µ½SRIOVÐèÒª°ó¶¨ÎïÀíIP£¬ËùÒÔÔÚÈÝÆ÷µ÷¶ÈÖУ¬³ýÁËkubernetesÔÉúÌṩµÄCPU£ÜMemory£ÜGPUÖ®Í⣬ÎÒÃÇ»¹°ÑÍøÂ磨ÎïÀíIP£©Ò²×÷Ϊһ¸ö¼ÆËã×ÊÔ´£¬Í¬Ê±½áºÏkubernetesÌṩµÄextender
scheduler½Ó¿Ú£¬ÎÒÃǶ¨ÖÆÁË·ûºÏÎÒÃÇÐèÇóµÄµ÷¶È³ÌÐò(cr-arbitrator)¡£Æä½á¹¹ÈçÏÂ

cr-arbitrator×öΪextender scheduler£¬¼¯³Éµ½kubernetesÖУ¬°üÀ¨Á½²¿·ÖÄÚÈÝ£º
ԤѡËã·¨£ºÔÚÍê³ÉkuernetesµÄpredicatesµ÷¶Èºó£¬»á½øÈëµ½cr-arbitratorµÄԤѡµ÷¶ÈËã·¨£¬ÎÒÃÇÒÔÍøÂç×ÊԴΪÀý£¬»á¸ù¾Ý´´½¨µÄÈÝÆ÷ÊÇ·ñÐèÒªÎïÀíIP£¬´Ó¶ø¼ÆËã·ûºÏÌõ¼þµÄnode£¨Ä¸»ú£©
ÓÅÑ¡Ëã·¨£ºÔÚÕû¸ö¼¯ÈºÖУ¬ÐèÒªÎïÀíIPµÄÈÝÆ÷ÓëoverlayÍøÂçµÄÈÝÆ÷²¢Î´ÑϸñµÄ»®·Ö£¬¶øÊDzÉÓûìºÏ²¿Êð·½Ê½£¬ËùÒÔÔÚµ÷¶ÈoverlayÍøÂçµÄÈÝÆ÷ʱ£¬ÐèÒªÓÅ»¯·ÖÅ䵽ûÓпªÆôsriovµÄnodeÉÏ£¬Ö»ÓÐÔÚ×ÊÔ´½ôÕŵÄÇé¿öÏ£¬²Å»á·ÖÅäµ½sriovµÄnodeÉÏ¡£
³ýÁËcr-arbitratorʵÏֵĵ÷¶È²ßÂÔÍ⣬ÎÒÃÇ»¹ÊµÏÖÁËCPUºË°ó¶¨¡£¿ÉÒÔʹÈÝÆ÷ÔÚÆäÉúÃüÖÜÆÚÄÚʹÓù̶¨µÄCPUºË£¬Ò»·½ÃæÊDZÜÃⲻͬÓÎÏ·ÒµÎñCPUÇÀÕ¼ÎÊÌ⣻ÁíÒ»·½ÃæÔÚÎȶ¨ÐÔ¡¢ÐÔÄÜÉÏ£¨½áºÏNUMA£©µÃµ½±£Õϼ°ÌáÉý£¬Í¬Ê±ÔÚÓÎÏ·ÒµÎñ×ÊÔ´ºËËã·½Ãæ»á¸ü¼ÓµÄÇåÎú¡£
2¡¢ÓòÃû·þÎñÓë¸ºÔØ¾ùºâ
ÔÚÍøÂçÒ»½Ú£¬ÎÒÃǽ²µ½kubernetes»áΪÿ¸öpod·ÖÅäÒ»¸öÐéÄâµÄIP£¬µ«Õâ¸öIPÊǷǹ̶¨µÄ£¬ÀýÈçpod·¢Éú¹ÊÕÏÇ¨ÒÆºó£¬ÄÇôIP¾Í»á·¢Éú±ä»¯¡£ËùÒÔÔÚ΢·þÎñ»¯ÓÎÏ·¼Ü¹¹Ï£¬ÒµÎñÄ£¿éÖ®¼äµÄ·ÃÎʸü¶àµØ²ÉÓÃÓòÃû·½Ê½½øÐзÃÎÊ¡£ÔÚkubernetesÉú̬Á´ÖУ¬ÌṩÁËskydns×÷ΪDNS·þÎñÆ÷£¬¿ÉÒԺܺõĽâ¾öÓòÃû·ÃÎÊÎÊÌâ¡£
ÔÚkubernetes¼¯ÈºÖУ¬ÒµÎñʹÓÃÓòÃû·ÃÎÊÓÐÁ½ÖÖ·½Ê½£º
Ò»ÊÇͨ¹ý´´½¨serviceÀ´¹ØÁªÒ»×épod ,Õâʱservice»áÓµÓÐÒ»¸öÃû×Ö£¨ÓòÃû£©£¬pod¿ÉÒÔÖ±½ÓʹÓôËÃû×Ö½øÐзÃÎÊ
ÁíÒ»¸öÊÇͨ¹ýpodµÄhostname·ÃÎÊ£¨ÀýÈçredis.default.pod¡£©¡£ÔÉú¹¦Äܲ»Ö§³Ö£¬Ö÷ÒªÊÇkube2sky×é¼þÔÚÉú³ÉÓòÃû¹æÔòÓÐȱÏÝ¡£Õë¶ÔÕâ¸öÎÊÌ⣬ÎÒÃǽøÐÐÁËÓÅ»¯£¬°ÑpodµÄhostnameÒ²¼Ç¼µ½etcdÖУ¬ÊµÏÖskydns¶ÔpodµÄhostname½øÐÐÓòÃû½âÎö
ÔÚ¸ºÔؾùºâ·½Ã棺ͨ³£Çé¿öÏ£¬ÓÎÏ·µÄÒ»¸öÄ£¿é¿ÉÒÔͨ¹ýdeployment»òÕßÊÇreplication
controllerÀ´´´½¨¶à¸öpod£¨¼´¶à×é·þÎñ£©£¬Í¬Ê±ÕâЩÈÝÆ÷ÓÖÐèÒª¶ÔÍâÌṩ·þÎñ¡£Èç¹û¸øÃ¿¸öpod¶¼ÅäÖÃÒ»¸ö¹«Ë¾ÄÚÍøIP£¬Ò²ÊÇ¿ÉÒÔ½â¾ö£¬µ«´øÀ´µÄÎÊÌâ¾ÍÊÇÎïÀíIP×ÊÔ´ÀË·Ñ£¬Í¬Ê±ÎÞ·¨×öµ½¸ºÔؾùºâ£¬ÒÔ¼°µ¯ÐÔÉìËõ¡£
Òò´Ë£¬ÎÒÃÇÐèÒªÒ»¸öÎȹ̡¢¸ßЧµÄLoadbalancer·½°¸À´´úÀíÕâЩ·þÎñ£¬ÆäÖÐÒ²ÆÀ¹ÀÁËkubernetesµÄservice·½°¸£¬²»¹»³ÉÊ죬ÔÚÒµÎñÉÏÓ¦ÓÃÉõÉÙ¡£¸ÕºÃkubernetesµÄµÚÈý·½²å¼þservice-loadbalancerÌṩÁËÕâ·½ÃæµÄ¹¦ÄÜ£¬ËüÖ÷ÒªÊÇͨ¹ýhaproxyÀ´Ìṩ´úÀí·þÎñ£¬¶øÇÒÓÐÆäËüÔÚÏßÓÎÏ·Ò²ÓÃÁËhaproxy£¬ËùÒÔÎÒÃÇÑ¡ÔñÁËservice-loadbalancer¡£
service-loadbalancer³ýÁËhaproxy·þÎñÍ⣬»¹ÓÐÒ»¸öservicelb·þÎñ¡£servicelbͨ¹ýkubernetesµÄmaster
apiÀ´Ê±Ê±»ñÈ¡¶ÔÓ¦podÐÅÏ¢£¨IPºÍport)£¬È»ºóÉèÖÃhaproxyµÄbackends£¬ÔÙreload
haproxy½ø³Ì£¬´Ó¶ø±£Ö¤haproxyÌṩÕýÈ·µÄ·þÎñ¡£
3¡¢¼à¿ØÓë¸æ¾¯
¼à¿Ø¡¢¸æ¾¯ÊÇÕû¸öÓÎÏ·ÔËÓª¹ý³ÌÖÐ×îΪºËÐĵŦÄÜÖ®Ò»£¬ÔÚÓÎÏ·ÔËÐйý³ÌÖУ¬¶ÔÆäÐÔÄܽøÐÐÊÕ¼¯¡¢Í³¼ÆÓë·ÖÎö£¬À´·¢ÏÖÓÎÏ·Ä£¿éÊÇ·ñ´æÔÚÎÊÌ⣬¸ºÔØÊÇ·ñ¹ý¸ß£¬ÊÇ·ñÐèÒªÀ©ËõÈÝÖ®ÀàµÈµÈ¡£ÔÚ¼à¿ØÕâÒ»¿é£¬ÎÒÃÇÔÚcadvisor»ù´¡ÉϽøÐж¨ÖÆ£¬Æä½á¹¹ÈçÏ£º

ÿ¸öĸ»ú²¿Êðcadvisor³ÌÐò£¬ÓÃÓÚÊÕ¼¯Ä¸»úÉÏÈÝÆ÷µÄÐÔÄÜÊý¾Ý£¬Ä¿Ç°°üÀ¨CPUʹÓÃÇé¿ö£¬memory£¬ÍøÂçÁ÷Á¿£¬TCPÁ¬½ÓÊý
ÔÚ´æ´¢·½Ã棬Ŀǰֱ½ÓдÈëµ½TenDisÖУ¬ºóÐøÈç¹ûѹÁ¦Ì«´ó£¬»¹¿ÉÒÔ¿¼ÂÇÔÚTenDisǰ¼ÓÒ»²ãÏûÏ¢¶ÓÁУ¬ÀýÈçkafka¼¯Èº
Docker-monitor£¬ÊÇ»ùÓÚcadvisorÊÕ¼¯µÄÊý¾Ý¶øÊµÏÖµÄÒ»Ì×ÐÔÄÜͳ¼ÆÓë¸æ¾¯³ÌÐò¡£ÔÚÐÔÄÜͳ¼Æ·½Ã棬³ýÁ˶Ôÿ¸öÈÝÆ÷µÄÐÔÄܼÆËãÍ⣬»¹¿ÉÒÔ¶ÔÓÎÏ·µÄÿ¸ö·þÎñ½øÐÐ×ÛºÏͳ¼Æ·ÖÎö£¬Ò»·½ÃæÓÃÓÚǰ¶ËÓû§Õ¹Ê¾£¬ÁíÒ»·½Ãæ¿ÉÒÔÒÔ´ËÀ´¶Ô·þÎñ½øÐÐÖÇÄÜÀ©ËõÈÝ¡£¸æ¾¯·½Ã棬Óû§¿ÉÒÔ°´ÒµÎñÐèÇó£¬ÅäÖøöÐÔ»¯µÄ¸æ¾¯¹æÔò£¬docker-monitor»áÕë¶Ô²»Í¬µÄ¸æ¾¯¹æÔò½øÐи澯¡£
4¡¢ÈÕÖ¾ÊÕ¼¯
DockerÔÚÈÝÆ÷ÈÕÖ¾´¦ÀíÕâÒ»¿é£¬Ä¿Ç°ÒѺܷḻ£¬³ýÁËĬÈϵÄjson-fileÖ®Í⣬»¹ÌṩÁËgcplogs¡¢awslogs¡¢fluentdµÈlog
driver¡£¶øÔÚÎÒÃǵÄÈÕ־ϵͳÖУ¬»¹ÊǼòµ¥µÄʹÓÃjson-file£¬Ò»·½ÃæÈÝÆ÷ÈÕÖ¾²¢·ÇÕû¸ö·½°¸ÖеĹؼü½Úµã£¬²»ÏëÒòΪÈÕÖ¾ÉϵÄÎÊÌâ¶øÓ°ÏìdockerµÄÕý³£·þÎñ£»ÁíÒ»·½Ã棬°ÑÈÝÆ÷ÈÕÖ¾Â䵨µ½Ä¸»úÉÏ£¬½ÓÏÂÀ´Ö»ÐèÒª°ÑÈÕÖ¾¼°Ê±²É¼¯×ß¼´¿É£¬¶ø²É¼¯Õâ¿é·½°¸¿ÉÒÔ¸ù¾ÝÇé¿öÁé»îÑ¡Ôñ£¬¿ÉÀ©Õ¹ÐÔÇ¿¡£ÎÒÃǵ±Ç°Ñ¡ÔñµÄ·½°¸ÊÇfilebeat+kafka+logstash+elasticsearch£¬Æä½á¹¹ÈçÏÂ

ÎÒÃÇÒÔDaemonSet·½Ê½²¿Êðfilebeatµ½¼¯ÈºÖУ¬ÊÕ¼¯ÈÝÆ÷µÄÈÕÖ¾£¬²¢Éϱ¨µ½kafka£¬×îºó´æ´¢µ½Elasticsearch¼¯Èº£¬Õû¸ö¹ý³Ì»¹ÊDZȽϼòµ¥¡£¶øÕâÀïÓиö¹Ø¼üµã£¬ÔÚÒµÎñ»ìºÏ²¿ÊðµÄ¼¯ÈºÖУ¬Í¨¹ýfilebeatÊÕ¼¯ÈÕ־ʱÔõÑùÈ¥Çø·Ö²»Í¬µÄÒµÎñ£¿¶øÕâǡǡÊÇ×öÈÕ־ȨÏÞ¹ÜÀíµÄǰÌáÌõ¼þ£¬ÎÒÃÇֻϣÍûÓû§Ö»Äܲ鿴×Ô¼ºÒµÎñµÄÈÕÖ¾¡£
ÒÔÏÂÊǾßÌåµÄ´¦Àí·½°¸ÓëÁ÷³Ì£º
Ê×ÏÈÎÒÃÇÔÚdockerÈÕÖ¾ÖУ¬³ýÁ˼ǼҵÎñ³ÌÐòµÄÈÕÖ¾Í⣬»¹»á¼Ç¼ÈÝÆ÷µÄnameÓënamespaceÐÅÏ¢¡£
½Ó×ÅÎÒÃÇÔÚfilebeatµÄkafkaÊä³öÅäÖÃÖУ¬°Ñnamespace×÷Ϊtopic½øÐÐÉϱ¨£¬×îÖÕ¶ÔÓ¦µ½ElasticsearchµÄindex
ÔÚÎÒÃÇµÄÆ½Ì¨ÖУ¬Ò»¸önamespaceÖ»ÊôÓÚÒ»¸öÒµÎñ£¬Í¨¹ýnamespace£¬¿ÉÒÔ¿ìËÙµÄËÑË÷µ½ÒµÎñ¶ÔÓ¦µÄÈÕÖ¾£¬Í¨¹ýÈÝÆ÷µÄname£¬¿ÉÒԲ鿴ҵÎñÄÚÿ¸öÄ£¿éµÄÈÕÖ¾
5¡¢»ùÓÚimageµÄ·¢²¼À©ÈÝ
ÔÚ΢·þÎñ»¯ÓÎÏ·ÖУ¬Ä£¿éÓëÄ£¿éÖ®¼äÊǸßÄÚ¾ÛµÍżºÏ£¬Ä£¿éµÄ°æ±¾ÄÚÈÝÒ»°ã¶¼»áͨ¹ý³ÖÐø¼¯³ÉÀ´¹¹½¨³ÉÒ»¸ö¸ö¾µÏñ£¨¼´image£©£¬È»ºóÒÔimageÀ´½»¸¶¡¢²¿Êð¡£Í¬Ê±£¬ÓÎÏ·°æ±¾·¢²¼¶¼ÓÐÒ»¸öʱ¼ä´°£¬Õû¸ö·¢²¼Á÷³Ì¶¼ÐèÒªÔÚÕâ¸öʱ¼ä´°ÀïÍê³É£¬·ñÔò¾Í»áÓ°ÏìÓû§ÌåÑé¡£ÔõÑù×öµ½°æ±¾µÄ¸ßЧ·¢²¼?
ÕâÀïÓÐÁ½¸ö¹Ø¼üµã£ºÒ»ÊÇ»ùÓÚkubernetesµÄ·¢²¼ÓÐЧÐÔ£»Ò»ÊÇimageÏ·¢Ð§ÂÊ£»
KubernetesÔÚÈÝÆ÷image·¢²¼ÕâÒ»¿éµÄÖ§³ÖÒѱȽÏÎȶ¨£¬¶ÔÓÚÎÞ״̬µÄ·þÎñ£¬»¹¿ÉÒÔ¿¼ÂÇrolling-update·½Ê½½øÐУ¬Ê¹ÓÎÏ··þÎñ½üºõÎÞ·ìµØÆ½»¬Éý¼¶£¬¼´ÔÚ²»Í£Ö¹¶ÔÍâ·þÎñµÄǰÌáÏÂÍê³ÉÓ¦ÓõĸüС£
ÔÚÌá¸ßimageÏ·¢Ð§ÂÊ·½Ã棬ÎÒÃÇ»ùÓÚDistribution´òÔìÁËÒ»¸öÆóÒµ¼¶¾µÏñÖÐÐÄ£¬Ö÷񻃾¼°µ½ÒÔϼ¸µã£º
ceph¼¯ÈºÌṩÎȶ¨¡¢Ç¿´óµÄºó¶ËÊý¾Ý´æ´¢
ÐÔÄÜÓÅ»¯£ºmirror·½°¸ÓëP2P·½°¸£¬ÊµÏÖ¿ìËÙµÄÏÂÔØ¾µÏñ¡£Í¬Ê±¶ÔÓÚʱЧÐÔ¸ü¸ßµÄÓû§ÐèÇ󣬻¹¿ÉÒÔʵÏÖimageÔ¤²¿Êð·½°¸
°²È«·½Ã棺²»Í¬ÀàÐÍÓû§²»Í¬µÄȨÏÞÑéÖ¤·½°¸¡£ÀýÈ繫˾ÄÚ²¿Óû§»áÌṩ°²È«ÈÏÖ¤£¬ÆäËüÓû§ÌṩÓû§ÃûÃÜÂëÈÏÖ¤
Notification ServerʵÏÖpull\pushÈÕÖ¾¼Ç¼£¬±ãÓÚºóÐø·ÖÎöÓëÉó¼Æ
ÒÔÉϱãÊÇkubernetesÔÚ΢·þÎñ»¯ÓÎÏ·ÖеÄÒ»¸ö½â¾ö·½°¸£¬¶¨ÖƵÄÍøÂçÓëµ÷¶È·½°¸£¬ÎªÓÎÏ·ÈÝÆ÷µÄÔËÐÐÌṩ»ù´¡»·¾³£»ÓòÃû·þÎñÓë¸ºÔØ¾ùºâ£¬½â¾öÓÎÏ·¸ß¿ÉÓᢵ¯ÐÔÉìËõÎÊÌ⣻ͨ¹ýÐÔÄÜÊý¾Ý¡¢ÈÕÖ¾µÄÊÕ¼¯¡¢Í³¼Æ·ÖÎö£¬¼°Ê±·¢ÏÖ³ÌÐòÎÊÌâÓëÐÔÄÜÆ¿¾±£¬±£Ö¤ÓÎÏ·ÈÝÆ÷Îȶ¨¡¢¿É³ÖÐøÐÔÔËÐУ»×îºó£¬»ùÓÚimageµÄ·¢²¼À©ÈÝ£¬Ê¹µÃÓÎÏ·²¿ÊðÁ÷³Ì¸ü¼Ó±ê×¼»¯ÒÔ¼°¸ßЧ¡£ |