±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚDockone.io£¬±¾ÎÄ·ÖÏíÁËÀ©Õ¹KubernetesÒÔ¼°¹ÜÀí»ìºÏÔÆ»·¾³Ê±¿ÉÄÜÓöµ½µÄÌôÕ½£¬ÒÔ¼°ÈçºÎ¼òµ¥¸ßЧµØÍê³ÉKubernetesÀ©Õ¹¡£ |
|

Òý ÑÔ
¼ÙÉèÄúµÄÒµÎñÊÇÔÚÏߵģºÄúÓµÓÐ×Ô¼ºµÄÊý¾ÝÖÐÐÄ£¬ÓµÓÐÓÃÓÚÔËÐÐÄúÍøÕ¾µÄ˽ÓÐÔÆ¡£ÄúÐèÒª²¿ÊðÐí¶à·þÎñÆ÷À´ÔËÐÐÓ¦ÓóÌÐò²¢´æ´¢ÆäÊý¾Ý¡£
Ò²Ðí´ó¶àÊýʱºò£¬ÄúµÄÍøÕ¾µÄÕûÌåÁ÷Á¿·Ç³£Îȶ¨¡£µ«Ò²ÐíÒ²ÓÐʱºò£¬ÍøÕ¾µÄÁ÷Á¿»áÃæÁÙͻȻµÄÔö³¤£¬ÕâʱÄú¸ÃÈçºÎÓ¦¶Ô?
Ê×ÏÈ£¬ÄúÐèÒªÄܹ»À©Õ¹Ó¦ÓóÌÐò£¬ÒÔÓ¦¶ÔÁ÷Á¿Ôö¼Ó¡£ÈôÄú²»ÏëÔÚÿÄêֻʹÓü¸´ÎµÄÐÂÓ²¼þÉ϶îÍ⻨Ǯ£¬Äú¿ÉÒÔ¿¼ÂÇתÏò»ìºÏÔÆÄ£Ê½¡£
´Ó˽ÓÐÔÆ×ªÏò»ìºÏÔÆ£¬¿ÉÒÔ´ó´ó½Úʡʱ¼äºÍ³É±¾¡£½«Ó¦ÓóÌÐò(²¿·Ö)À©Õ¹µ½¹«ÓÐÔÆºó£¬Äú¾ÍÖ»ÐèÔÚʹÓÃËüÃÇʱ¡¢½öΪÄúËùʹÓõÄ×ÊÔ´¸¶·Ñ¡£
µ«ÊÇ£¬Äú¸ÃÈçºÎÑ¡Ôñ¹«ÓÐÔÆ?Äú¿ÉÒÔÑ¡Ôñ¶à¸ö¹«ÓÐÔÆÂð?
¼ò¶ÌÀ´Ëµ£¬»Ø´ðÊǿ϶¨µÄ£¬ÄúºÜÓпÉÄÜÐèҪѡÔñ¶à¸ö¹«ÓÐÔÆÌṩÉÌ¡£ÄúÒ²ÐíÓв»Í¬µÄÍŶӣ¬ÐèÒª´¦Àí²»Í¬µÄÓ¦ÓóÌÐò£¬Óв»Í¬µÄÒªÇó£¬Òò´ËÒ»¸öÔÆÌṩÉÌ¿ÉÄÜÎÞ·¨Âú×ãÄúµÄËùÓÐÐèÇó¡£´ËÍ⣬Ðí¶à×éÖ¯ÐèÒª×ñÊØÄ³Ð©·¨ÂÉ¡¢·¨¹æºÍÕþ²ß£¬ÕâЩ·¨ÂÉ¡¢·¨¹æºÍÕþ²ßÒªÇóËûÃǵÄÊý¾Ý±ØÐëʵ¼ÊפÁôÔÚÄ³Ð©ÌØ¶¨µØµã¡£Ê¹Óöà¸ö¹«ÓÐÔÆµÄ²ßÂÔ¿ÉÒÔ°ïÖú×éÖ¯Âú×ãÕâЩÑϸñµÄ¡¢¶àÑù»¯µÄÒªÇó¡£ËûÃÇ»¹¿ÉÒÔ´Ó¶à¸öÊý¾ÝÖÐÐÄÇøÓò»ò¿ÉÓÃÇøÓòÖнøÐÐÑ¡Ôñ£¬ÒÔ¾¡¿ÉÄܽӽü×îÖÕÓû§£¬´Ó¶øÎªËûÃÇÌṩ×î¼ÑÐÔÄܺÍ×îСÑÓ³Ù¡£
¿çÔÆÀ©Õ¹µÄÌôÕ½
ÄãÒѾ¾ö¶¨Ê¹ÓÃÔÆÁË£¬ËùÒÔÈÃÎÒÃǻعýÍ·À´Ë¼¿¼Ò»ÏÂ×î³õµÄÎÊÌâ¡£ÄúµÄÓ¦ÓóÌÐò¾ßÓÐÕë¶ÔÄúµÄÓ¦ÓóÌÐòµÄ΢·þÎñ²¿Êð¼Ü¹¹£¬ÕâÒ»¼Ü¹¹ÉÏÔËÐÐ×ÅÐèÒªÀ©Õ¹µÄÈÝÆ÷¡£¶øÕ⣬¾ÍÊÇKubernetes·¢»Ó×÷Óõĵط½¡£KubernetesÕâÒ»½â¾ö·½°¸£¬¿É°ïÖúÄú¹ÜÀíºÍ±àÅŽڵ㼯ȺÖеÄÈÝÆ÷»¯Ó¦ÓóÌÐò¡£ËäÈ»Kubernetes½«°ïÖúÄú¹ÜÀíºÍÀ©Õ¹²¿Êð¡¢½ÚµãºÍ¼¯Èº£¬µ«ËüÎÞ·¨°ïÖúÄúÇáËɵؿçÔÆÌṩÉ̹ÜÀíºÍÀ©Õ¹ËüÃÇ¡£ÕâÒ»µãÎÒÃÇ»áÔÚÉÔºóÏêϸ½éÉÜ¡£
Kubernetes¼¯ÈºÊÇÒ»×é»úÆ÷(ÎïÀí/ÐéÄâ)£¬KubernetesΪ¼¯ÈºÌṩ×ÊÔ´ÒÔÔËÐÐÓ¦ÓóÌÐò¡£Ê×ÏÈ£¬ÄúÐèÒªÁ˽âµÄ»ù±¾Kubernetes¸ÅÄîÊÇ£º
PodÊÇ¿ØÖÆÒ»¸ö»ò¶à¸öÈÝÆ÷µÄµ¥Ôª£¬Ëü»á×÷Ϊһ¸öÓ¦ÓóÌÐòÀ´±»µ÷¶È¡£Í¨³££¬ÄúÓ¦¸ÃΪÿ¸öÓ¦ÓóÌÐò´´½¨Ò»¸öPod£¬ÒÔ±ãÄú¿ÉÒÔµ¥¶ÀÀ©Õ¹ºÍ¿ØÖÆËüÃÇ¡£
½Úµã×é¼þÊÇKubernetesÖеÄworker machine¡£½Úµã¿ÉÒÔÊÇÐéÄâ»ú(VM)»òÎïÀí»ú£¬¾ßÌåÈ¡¾öÓÚ¼¯Èº¡£Ã¿¸ö½Úµã¶¼°üº¬ÔËÐÐpodËùÐèµÄ·þÎñ£¬²¢ÓÉÖ÷×é¼þ¹ÜÀí¡£
Ö÷×é¼þ¹ÜÀí×ÅPodµÄÉúÃüÖÜÆÚ¡£Èç¹ûPodËÀÍö£¬Controller»á´´½¨Ò»¸öеÄPod;Èç¹ûÄã¶ÔPod½øÐÐÀ©ÈÝ»òËõÈÝ£¬ÄÇôController»á´´½¨/Ïú»ÙÄãµÄPod¡£ÓйØControllerÀàÐ͵ĸü¶àÐÅÏ¢£¬¿ÉÒÔ²ÎÔÄ´Ë´¦£º
https://kubernetes.io/docs/con ... aset/
ÕâÈý¸ö×é¼þµÄ×÷ÓÃÊÇÀ©Õ¹ºÍµ÷¶ÈÈÝÆ÷¡£Ö÷×é¼þָʾµ÷¶ÈºÍÀ©ÈݵÄÃüÁȻºó½ÚµãÏàÓ¦µØ¸ù¾ÝÃüÁîÀ´±àÅÅpod¡£

ÉÏÊöÖ»ÊÇKubernetes·Ç³£»ù´¡µÄ¸ÅÄÕâÆª¡¶Áã»ù´¡ÈëÃÅ©¦´øÄãÀí½âKubernetes¡·¿ÉÒÔ´øÄã¸üÏêϸµØÀí½âKubernetes¡£
³¢ÊÔʹÓÃKubernetes½â¾ö¿çÔÆÀ©Õ¹µÄÎÊÌâʱ£¬»áÓöµ½Ò»Ð©¹Ø¼üÌôÕ½£º
ÄÑÒÔ¹ÜÀí¶à¸öÔÆ¡¢¶à¸ö¼¯Èº£¬ÉèÖÃÓû§£¬ÉèÖòßÂÔ
°²×°ºÍÅäÖõĸ´ÔÓÐÔ
²»Í¬»·¾³µÄÓû§»òÍŶӻáÓв»Í¬ÌåÑé
Rancher¿ÉÒÔ°ïÖúÄú½â¾öÉÏÊöÄÑÌâ¡£RancherÊÇÒ»¸ö¿ªÔ´µÄÈÝÆ÷¹ÜÀíÆ½Ì¨£¬ÓÃÓÚÔÚÉú²úÖÐÔËÐÐKubernetes¡£RancherµÄÏÂÊö¹¦ÄÜ¿ÉÒÔ°ïÖúÎÒÃǹÜÀíºÍÀ©Õ¹ÎÒÃǵÄÓ¦ÓóÌÐò£¬ÎÞÂÛ¼ÆËã×ÊÔ´ÊÇÔÚ±¾µØÍйܻ¹ÊÇÔÚ¶à¸öÔÆÉÏÍйܣº
¿ç¶à¸ö¼¯ÈººÍÔÆµÄͨÓûù´¡¼Ü¹¹¹ÜÀí
¼òµ¥Ò×ÓõÄKubernetesÅäÖúͲ¿Êð½çÃæ
Ò»¼üÇáËÉÀ©Õ¹PodºÍ¼¯Èº
·ÃÎÊ¿ØÖƺÍÓû§¹ÜÀí(ldap£¬AD)
¹¤×÷¸ºÔØ¡¢RBAC¡¢Õþ²ßºÍÏîÄ¿¹ÜÀí
ÔÚ¶àÔÆ¡¢ÉõÖÁÓпÉÄÜÊǶà¸öÈκοÉÒÔÔËÐÐKubernetesµÄ»ù´¡¼Ü¹¹ÉÏ£¬Rancher¶¼¿ÉÒÔ³ÉΪÄúµÄ¶à¸öKubernetes¼¯ÈºµÄµ¥Ò»¿ØÖƵ㡣
ÏÂÃæÈÃÎÒÃÇ¿´¿´ÎÒÃÇÈçºÎ¹ÜÀíÁ½¸ö²»Í¬ÇøÓòµÄ¶à¸öKubernetes¼¯Èº¡£
Æô¶¯Rancher 2.0ʵÀý
Ê×ÏÈ£¬Æô¶¯Rancher 2.0ʵÀý¡£¾ßÌå·½·¨¿ÉÒÔ²ÎÕÕÕâ¸ö¿ìËÙÉÏÊÖÖ¸ÄÏ£ºhttps://rancher.com/quick-start/
ÉÏÊÖRancherºÍKubernetes
ÈÃÎÒÃÇÔÚÁ½¸ö²»Í¬µÄµØÇøµÄGCPÖд´½¨Á½¸öÍйܵÄKubernetes¼¯Èº¡£Îª´Ë£¬ÄúÐèÒªÒ»¸ö·þÎñÕÊ»§ÃÜÔ¿¡£
ÔÚGlobalÑ¡ÏÖУ¬ÎÒÃÇ¿ÉÒÔ¿´µ½ËùÓпÉÓõļ¯Èº¼°Æä״̬¡£´ÓProvisioning״̬¿ªÊ¼£¬¼¯Èº×¼±¸ºÃºó£¬×´Ì¬»á±ä³ÉActive¡£


ÏÖÔÚÎÒÃÇÒѾ´ÓKubernetes¼¯ÈºÖÐΪÿ¸ö½Úµã²¿ÊðÁËÐí¶àpod¡£ÕâЩpod½«ÓÉKubernetesºÍRancherµÄÄÚ²¿ÏµÍ³Ê¹Óá£
ÏÂÃæ¼ÌÐøÎªÁ½¸ö¼¯Èº²¿Êð¹¤×÷¸ºÔØ¡£°´Ë³ÐòÑ¡ÔñĬÈÏÏîÄ¿; Õ⽫´ò¿ªWorkloadsÑ¡Ï¡£µ¥»÷Deploy£¬½«µÚÒ»¸ö¼¯ÈºµÄÃû³Æ¼°Docker¾µÏñÉèÖÃΪhttpd£¬µÚ¶þ¸ö¼¯ÈºµÄÉèÖÃΪnginx£¬ÒòΪÎÒÃÇÏ£Íû½«ÎÒÃǵÄWeb·þÎñÆ÷±©Â¶¸øPortÓ³ÉäÇøÓò¡£Ñ¡ÔñÒ»¸öËÄ²ã¸ºÔØ¾ùºâÖеÄInternetÁ÷Á¿¡£




Èç¹ûµ¥»÷nginx / httpd¹¤×÷¸ºÔØ£¬Äú½«¿´µ½Rancherʵ¼ÊÉϰ´ÕÕKubernetesµÄ½¨Òé´´½¨ÁËÒ»¸ö²¿ÊðÀ´¹ÜÀíReplicaSet¡£Äú»¹½«¿´µ½Õâ¸öReplicaSet´´½¨µÄPod¡£
À©Õ¹PodºÍ¼¯Èº
RancherʵÀýÕýÔÚ¹ÜÀíÁ½¸ö¼¯Èº£º
us-east1b-cluster,ÔËÐÐ5¸öhttpd
Pod
europe-west4-a cluster,ÔËÐÐ1¸ö nginx Pod |
µ¥»÷ScaleÁÐϵġ°-¡±(¼õºÅͼ±ê)£¬¿ÉÒÔ¼õÉÙhttpd Pod¡£ÎÒÃǺܿì¾Í¿´µ½PodÊýÁ¿¼õÉÙÁË¡£


ÈôÏëÒªÀ©Õ¹pod£¬Çëµ¥»÷ScaleÁÐϵġ°+¡±(¼ÓºÅͼ±ê)¡£Íê³Éºó£¬Äú¿ÉÒÔÁ¢¼´¿´µ½PodÕýÔÚ±»´´½¨£¬ÒÔ¼°ReplicaSetÕýÔÚÀ©Õ¹Ê¼þ¡£Ê¹ÓÃPodµÄÓÒ²à²Ëµ¥³¢ÊÔɾ³ýÆäÖÐÒ»¸öpod£¬ÁôÒâ¹Û²ìReplicaSetÈçºÎÖØÐ´´½¨Ëü£¬ÒÔÆ¥ÅäËùÐèµÄ״̬¡£


Èç´ËÒ»À´£¬µÚÒ»¸ö¼¯ÈºµÄhttpd PodÊý´Ó5¸ö±äµ½ÁË2¸ö£¬µÚ¶þ¸ö¼¯ÈºµÄnginx Pod´Ó1¸ö±äµ½ÁË7¸ö¡£ÏÖÔÚ£¬µÚ¶þ¸ö¼¯Èº¿´ÆðÀ´¼¸ºõºÄ¾¡ÁË×ÊÔ´¡£

ͨ¹ýRancher£¬ÎÒÃÇ»¹¿ÉÒÔͨ¹ýÌí¼Ó¶îÍâµÄ½ÚµãÀ´À©Õ¹¼¯Èº¡£ÏÂÃæ³¢ÊÔÕâÑù×öһϣ¬ÈÃÎÒÃǽ«½ÚµãÊý±à¼Îª5¡£

ËäÈ»ÊÇRancherÏòÎÒÃÇչʾÁË¡°Ðµ÷¼¯Èº¡±£¬µ«ÆäʵÊÇKubernetesÔÚÄ»ºóÉý¼¶¼¯ÁËȺÖ÷·þÎñÆ÷²¢µ÷Õû½Úµã³ØµÄ´óС¡£

ÉÔµÈһϣ¬×îÖÕÄãÓ¦¸Ã¿´µ½5¸ö½ÚµãÆô¶¯²¢ÔËÐС£

ÈÃÎÒÃǼì²éÒ»ÏÂGlobalÑ¡Ï£¬ÕâÑùÎÒÃǾͿÉÒÔ¶ÔRancherÕýÔÚ¹ÜÀíµÄËùÓм¯ÈºÓÐÒ»¸öÈ«¾ÖµÄÁ˽⡣

ÏÖÔÚÎÒÃÇ¿ÉÒÔÌí¼Ó¸ü¶àPod(Èç¹ûÎÒÃÇÏëµÄ»°)£¬ÒòΪÏÖÔÚÎÒÃÇÓÐеĿÉÓÃ×ÊÔ´ÁË¡£ÏÂÃæÊÔ×ŰÑpodÊý±äΪ13¡£

×îÖØÒªµÄÊÇ£¬ËùÓÐÕâЩ²Ù×÷¶¼ÊÇÔÚûÓÐÍ£»úµÄÇé¿öÏÂÍê³ÉµÄ¡£ÔÚÏòÉÏ»òÏòÏÂÀ©Õ¹Pod»òµ÷Õû¼¯Èº´óСʱ£¬Îªhttpd
/ nginx²¿ÊðÃüÖй«ÓÐIP£¬HTTPÏìӦ״̬´úÂëʼÖÕΪ200¡£


×Ü ½á
ÈÃÎÒÃǻعËÒ»ÏÂÎÒÃǵÄKubernetes¼¯ÈºËõ·ÅÁ·Ï°£º
ÎÒÃÇʹÓÃRancher´´½¨ÁËÁ½¸ö¼¯Èº
ÎÒÃDz¿ÊðÁ˺¬ÓÐ1¸ö nginx PodºÍ5¸öhttpd PodµÄ¹¤×÷¸ºÔØ
¶ÔÕâÁ½¸ö²¿Êð½øÐÐÀ©ÈݺÍËõÈÝ
µ÷ÕûÁ˼¯ÈºµÄ´óС
ËùÓÐÕâЩ²Ù×÷£¬¶¼ÊÇͨ¹ýÔÚRancherÓѺÃÇÒÖ±¹ÛµÄUIÉÏ£¬Í¨¹ýһЩ¼òµ¥µã»÷¶øÍê³ÉµÄ¡£µ±È»£¬ÄúÒ²¿ÉÒÔÍêȫʹÓÃAPIÍê³ÉÕâЩ²Ù×÷¡£
ÔÚÈκÎÒ»ÖÖÇé¿öÏ£¬Äú¶¼ÓÐÒ»¸öÖÐÐĵ㣬Äú¿ÉÒÔ´ÓÖйÜÀíËùÓÐKubernetes¼¯Èº£¬¹Û²ìÆä״̬»ò¸ù¾ÝÐèÒªÀ©Õ¹²¿Êð¡£Èç¹ûÄúÕýÔÚѰÕÒÒ»ÖÖ¹¤¾ßÀ´°ïÖúÄúÔÚ»ìºÏ/¶àÔÆ¡¢¶àÇøÓò¼¯ÈºÖнøÐлù´¡¼Ü¹¹¹ÜÀíºÍÈÝÆ÷±àÅÅ£¬ÄÇô¿ªÔ´µÄRancher
Kubernetesƽ̨¿ÉÄܷdz£ÊʺÏÄú¡£ |