¹Ù·Î°¡±â ¸Þ´º
º»¹® ¹Ù·Î°¡±â
ÁÖ¸Þ´º ¹Ù·Î°¡±â

Cloud Academy

±³À°°³¿ä
±³À° Ä¿¸®Å§·³°ú °­»ç´Â »çÁ¤¿¡ ÀÇÇØ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
±³À°¸í,¸¦ Æ÷ÇÔÇÑ ±³À°°úÁ¤ Ç¥
±³À°¸í Áß±Þ [¾ÖÇÿöÄ¡4 ÁõÁ¤]ÄÁÅ×ÀÌ³Ê °¡»óÈ­ ±â¼ú: Äíº£¸£³×Ƽ½º(Kubernetes) & µµÄ¿(Docker) 6Â÷
±³À°±â°£ 2019-12-09 ~ 2019-12-12
±³À°½Ã°£ 09:30~17:30(1ÀÏ 7½Ã°£ / 4ÀÏ, ÃÑ 28½Ã°£)
±³À°Àå ¿µ¿ì±Û·Î¹ú·¯´×  Áöµµº¸±â
°­»ç ¿ÀǼҽº Àü¹®°­»ç
Á¤¿ø 15¸í
±³À°ºñ 2,000,000¿ø[VATº°µµ] [¾ÖÇÿöÄ¡4 ÁõÁ¤]


±³À°¼Ò°³
¡Ø ¿¬¸»À̺¥Æ®·Î ¼ö°­»ý °¢°¢¿¡°Ô ¾ÖÇÿöÄ¡4¸¦ ÁõÁ¤ÇÕ´Ï´Ù.(https://www.seesawmall.com/dp/sub/getSrch.do?kwd=%EC%95%A0%ED%94%8C%EC%9B%8C%EC%B9%984&returnUrl=)

¡Ø ±³À°¹®ÀÇ ¹× ±³À°½Åû: 02-6004-7584 / hskang@youngwoo.co.kr

▪ ÃֽŠPC »ç¿ë(CPU: i7 8700 / RAM: 32G / SSD: 256G / Monitor: 24inch)
▪ Hands-on ÁýÁß°úÁ¤
▪ Docker±â¹ÝÀÇ ÄÁÅ×ÀÌ³Ê ½Ã½ºÅÛ ±¸Ãà
▪ Kubernetes±â¹ÝÀ¸·Î ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ±¸¼º
±³À°¸ñÇ¥
▪ Docker ¼³Ä¡ ¹× ±¸¼º¿¡ ´ëÇØ¼­ ¾Ë ¼ö ÀÖ´Ù.
▪ Docker ½ºÅ丮Áö¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸°í Á÷Á¢ ±¸¼ºÇÒ ¼ö ÀÖ´Ù.
▪ ÄÁÅ×ÀÌ³Ê ¿î¿µ½Ã ÇÊ¿äÇÑ ¸í·É¾î¿¡ ´ëÇØ¼­ ¾Ë ¼ö ÀÖ´Ù.
▪ ÄÁÅ×ÀÌ³Ê À̹ÌÁö ´Ù¿î·Îµå ¹× ÄÁÅ×ÀÌ³Ê ±¸¼ºÇÒ ¼ö ÀÖ´Ù.
▪ »ç¿ëÀÚ ÄÁÅ×ÀÌ³Ê À̹ÌÁö¸¦ ¸¸µé±â À§ÇÑ Dockerfile¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸¸ç Á÷Á¢ ±¸¼ºÇÒ ¼ö ÀÖ´Ù.
▪ µµÄ¿ ÄÄÆ÷Àú(Composer)¿¡ ÇнÀ ¹× Á÷Á¢ »ç¿ëÇØ¼­ ÄÁÅ×À̳ʸ¦ ÀÚµ¿È­ÇÒ ¼ö ÀÖ´Ù.


▪ kubernetes¿¡ ´ëÇØ¼­ ¾Ë ¼ö ÀÖ´Ù.
▪ kubernetes¿Í dockerÀÇ °ü°è¿¡ ´ëÇØ¼­ ÀÌÇØ ¹× ÇнÀÇÒ ¼ö ÀÖ´Ù.
▪ kubernetes±â¹ÝÀ¸·Î docker¸¦ ¿î¿µ ¹× °ü¸®ÇÒ ¼ö ÀÖ´Ù.
▪ kubernetes¸í·É¾î¸¦ »ç¿ëÇÏ¿© ¿ÀÄɽºÆ®·¹À̼ÇÀ» ±¸Ãà ¹× ¿î¿µÇÒ ¼ö ÀÖ´Ù.
▪ Auto Scale ½Ã½ºÅÛÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Ù.
▪ ½ºÅ丮Áö ½Ã½ºÅÛÀ» ±¸¼º ¹× ±¸ÃàÇÒ ¼ö ÀÖ´Ù.
±³À°´ë»ó
<±³À°´ë»ó>
▪ ÄÁÅ×ÀÌ³Ê ½Ã½ºÅÛÀ» óÀ½ Á¢±ÙÇϸç, Docker ½Ã½ºÅÛÀ» ±¸ÃàÇÏ·Á´Â ½Ã½ºÅÛ ¾îµå¹Î ȤÀº ¿£Áö´Ï¾î
▪ Kubernetes¸¦ óÀ½ ±¸ÃàÇÏ´Â ½Ã½ºÅÛ ¾îµå¹Î ȤÀº ¿£Áö´Ï¾î ´ë»ó

<¼±¼öÁö½Ä>
▪ ¸®´ª½º ¿î¿µ °æÇèÀÌ 2³â ÀÌ»ó ȤÀº ¾îµå¹Î Áö½Ä ¿ä±¸
▪ ¸®´ª½º SELinux ¹× cgroupÁö½Ä(°¡´ÉÇϸé)
▪ viȤÀº nano¿¡µðÅÍ »ç¿ë °¡´ÉÀÚ
▪ ÆÐŰÁö µµ±¸ RPMȤÀº dpkg³ª ÆÐŰÁö °ü¸®ÀÚ YUM/APT»ç¿ë °¡´ÉÀÚ
±³À°³»¿ë

* ±³Àç: Learning Docker - Second Edition: Build, ship, and scale faster 

* ¼ö°­»ýÀÇ ¼±¼öÁö½Ä Á¤µµ¿¡ µû¶ó Ä¿¸®Å§·³ÀÌ º¯°æµÇ¾î ¿î¿µµÉ ¼ö ÀÖ½À´Ï´Ù.

  

1. ÁغñÇϱâ

- Docker ¼³¸í

- Docker ¿¬½ÀÀ» À§ÇÑ °¡»ó¸Ó½Å ±¸¼ºÇϱâ

- °¡»ó¸Ó½Å¿¡¼­ »ç¿ëÇÒ Ãß°¡ ÀúÀå¼Ò Ãß°¡

- Docker ¼³Ä¡

 

2. Docker »ç¿ëÇϱâ

- Docker¿¡¼­ ÄÁÅ×ÀÌ³Ê °ü¸®Çϱâ

- Docker¿¡ ´ëÇØ¼­ Á» ´õ ÀÌÇØÇϱâ

- Docker À̹ÌÁö °ü¸®Çϱâ

- Docker À̹ÌÁö »ç¿ëÇϱâ

 

3. Docker À̹ÌÁö ±¸¼ºÇϱâ

- Docker ÅëÇÕ À̹ÌÁö¶õ?

- Dockerfile ¹®¹ý ¾Ë¾Æº¸±â

- Dockerfile ÀÛ¼º ¹æ¹ý

- DockerÀ̹ÌÁö ³»¿ª ¹× »óÅ ȮÀÎÇϱâ

- Dockerfile ÀÛ¼º ¹× »ý¼º ¿¬½À

 

4. À̹ÌÁö ¹èÆ÷ ¹× °ø°³Çϱâ

- Docker HUB¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸±â

- À̹ÌÁö¸¦ Docker HUB¿¡ ¾÷·Îµå Çϱâ

- À̹ÌÁö ÀÚµ¿ ºôµå ½Ã½ºÅÛ »ç¿ëÇϱâ

 

5. ºñ°ø°³ µµÄ¿ ÀÎÇÁ¶ó ±¸¼ºÇϱâ

- Docker Registry ¾Ë¾Æº¸±â

- Docker Registry »ç¿ë ¿¹

- Docker Registry¿¡ À̹ÌÁö ¿Ã¸®±â

- Docker Registry¿¡ À̹ÌÁö ¿Ã¸®±â(SSL)

- Docker compse¿Í ÇÔ²² Registry »ç¿ëÇϱâ

- Load Balancing ±¸¼º ½Ã °í·ÁÇÒ Á¡.

 

6. ÄÁÅ×À̳ʿ¡ ¼­ºñ½º ±¸¼ºÇϱâ

- ÄÁÅ×À̳ʿ¡¼­ ³×Æ®¿öÅ© ±¸¼º

- ÄÁÅ×À̳ʾȿ¡¼­ µ¿ÀÛÇÏ´Â ¼­ºñ½º ÀÌÇØÇϱâ

- ÄÁÅ×ÀÌ³Ê ¼­ºñ½º¸¦ ¿ÜºÎ·Î ¿¬°áÇϱâ 

 

7. ÄÁÅ×ÀÌ³Ê¿Í µ¥ÀÌÅÍ °øÀ¯Çϱâ

- µ¥ÀÌÅÍ ºÒ·ý

- µ¥ÀÌÅÍ ºÒ·ýÀ» ¸í·É¾î·Î °ü¸®Çϱâ

- µ¥ÀÌÅ͸¦ °¢°¢ ÄÁÅ×À̳ʿ¡ °øÀ¯Çϱâ

- µ¥ÀÌÅÍ ºÒ·ý ±¸¼º ½Ã ÀÚÁÖÇÏ´Â ½Ç¼ö 

 

8. µµÄ¿ ±â¹ÝÀÇ °£´ÜÇÑ ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ±¸¼º

- ÄÁÅ×ÀÌ³Ê ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ÀÌÇØÇϱâ

- ÄÁÅ×ÀÌ³Ê ³»ºÎ Á¶È¸Çϱâ

- ÄÁÅ×ÀÌ³Ê ¸µÅ·(Linking)

- Docker Compose±â¹ÝÀ¸·Î ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ±¸¼ºÇϱâ

 

9. µµÄ¿ Å×½ºÆ® Çϱâ

- TDD °³¹ß·Ð ÀÌÇØÇϱâ

- Docker±â¹ÝÀ¸·Î ÄÚµå Å×½ºÆ® Çϱâ

- Jenkins¿¡ ÄÚµå Å×½ºÆ® ÅëÇÕÇϱâ

 

 

 

* ±³Àç: Getting Started with Kubernetes - Second Edition: Orchestrate and manage large-scale Docker deployments

* ¼ö°­»ýÀÇ ¼±¼öÁö½Ä Á¤µµ¿¡ µû¶ó Ä¿¸®Å§·³ÀÌ º¯°æµÇ¾î ¿î¿µµÉ ¼ö ÀÖ½À´Ï´Ù.

  

1. ÁغñÇϱâ

- Kuernetes ¼³¸í

- ÄÁÅ×ÀÌ³Ê ½Ã½ºÅÛ¿¡ ´ëÇØ¼­ ÀÌÇØÇϱâ

- ¸¶ÀÌÅ©·Î ¼­ºñ½º¿Í ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ¼­ºñ½º

 

2. Kubernetes»ç¿ëÇϱâ

- ·¦À» À§ÇÑ °¡»ó¸Ó½Å ±¸¼ºÇϱâ

- Kubernetes¸¦ °¡»ó¸Ó½Å ±â¹ÝÀ¸·Î ±¸¼ºÇϱâ

- KubernetesÀÇ Pods, Services, Replication Controler, Labels¿¡ ´ëÇØ¼­ ÀÌÇØÇϱâ

- Kubernetes ¾ÆÅ°ÅØÃ³

- Kubernetes ÇÙ½É ±¸Á¶

- Kubernetes ù ¾îÇø®ÄÉÀÌ¼Ç ±¸¼ºÇϱâ

 

3. Kubernetes ³×Æ®¿öÅ©

- Kubernetes ³×Æ®¿öÅ© ¾Ë¾Æº¸±â

- ³»ºÎ °í±Þ ¼­ºñ½º

- Kubernetes¿¡¼­ DNS¼­ºñ½º

- Multitenancy±¸¼º¿ø ¾Ë¾Æº¸±â

- Dockerfile ÀÛ¼º ¹× »ý¼º ¿¬½À

 

4. Kubernetes update, Gradual Rollouts, Autoscaling

- Kubernetes ½ºÄÉÀϸµ

- ¹«-Á¤Áö ¾÷µ¥ÀÌÆ® ¼­ºñ½º

- ¾îÇø®ÄÉÀÌ¼Ç Auto Scaling

- Ŭ·¯½ºÅÍ Scaling

 

5. ±¸¼º ¹× ÀÛ¾÷±¸¼º

- Kubernetes¿¡¼­ Deployment ±¸¼º ¹× ½ÇÇà

- Kubernetes¿¡¼­ ÀÛ¾÷(Jobs)±¸¼º ¹× ½ÇÇà

- DaemonSets

 

6. ½ºÅ丮Áö ±×¸®°í Stateful ÀÀ¿ë ÇÁ·Î±×·¥

- °íÁ¤ ½ºÅ丮Áö ±¸¼º

- StatefulSets ÀÀ¿ë ÇÁ·Î±×·¥À» À§ÇÑ ½ºÅ丮Áö ±¸¼ºÇϱâ

- ÄÁÅ×ÀÌ³Ê ¼­ºñ½º¸¦ ¿ÜºÎ·Î ¿¬°áÇϱâ

 

7. Continuous Delivery

- ÆÄÀÌÇÁ¶óÀÎÀ¸·Î CD½Ã½ºÅÛ ÅëÇÕÇϱâ

- Kubernetes¿Í JenkinsÅëÇÕ

 

8. ¸ð´ÏÅ͸µ ¹× ·Î±ë

- ¸ð´ÏÅ͸µ ¹æ¹ý

- ºôÆ®-ÀÎ ¸ð´ÏÅ͸µ ±¸¼º

 

9. Kubernets È®ÀåÇϱâ(OCP, CoreOS)

- Open Container Initiative

- ±âº» ÄÁÅ×ÀÌ³Ê ½ºÆÑ

- CoreOS

- OpenShift

 

 

 

ÇпøÀÇ ¼³¸³¤ý¿î¿µ ¹× °ú¿Ü±³½À¿¡ °üÇÑ ¹ý·ü ½ÃÇà·É¿¡ µû¶ó ´ÙÀ½°ú °°ÀÌ ¼ö°­·á¸¦ ȯºÒÇØµå¸³´Ï´Ù.

  1. ¹Ýȯ±âÇÑ : ¹Ýȯ»çÀ¯°¡ ¹ß»ýÇÑ °æ¿ì ¹Ýȯ±âÁØ¿¡ µû¶ó ¹Ýȯ»çÀ¯ ¹ß»ýÀϷκÎÅÍ 5ÀÏ À̳»¿¡ ±³½ÀºñµîÀ» ȯºÒÇØ µå¸®°Ú½À´Ï´Ù.
  2. ¹Ýȯ±âÁØ
    • 1) ±³½ÀÀ» ÇÒ ¼ö ¾ø°Å³ª ±³½ÀÀå¼Ò¸¦ Á¦°øÇÒ ¼ö ¾ø°Ô µÈ ³¯À» ±âÁØÀ¸·Î ÀÌ¹Ì ³³ºÎÇÑ ±³½ÀºñµîÀ» ÀÏÇÒ °è»êÇÑ ±Ý¾×À» ȯºÒÇØ µå¸®°Ú½À´Ï´Ù.
    • 2) ±³½À±â°£ÀÌ 1°³¿ù À̳»ÀÎ °æ¿ì, ´ÙÀ½°ú °°ÀÌ È¯ºÒÇØ µå¸®°Ú½À´Ï´Ù.
      - ±³½À½ÃÀÛ Àü : ÀÌ¹Ì ³³ºÎÇÑ ±³½ÀºñµîÀÇ Àü¾×
      - ÃÑ ±³½À½Ã°£ 1/3 °æ°ú Àü : ÀÌ¹Ì ³³ºÎÇÑ ±³½ÀºñµîÀÇ 2/3¿¡ ÇØ´çÇÏ´Â ±Ý¾×
      - ÃÑ ±³½À½Ã°£ 1/2 °æ°ú Àü : ÀÌ¹Ì ³³ºÎÇÑ ±³½ÀºñµîÀÇ 1/2¿¡ ÇØ´çÇÏ´Â ±Ý¾×
      - ÃÑ ±³½À½Ã°£ 1/2 °æ°ú ÈÄ : ¹ÝȯÇÏÁö ¾ÊÀ½
    • 3) ±³½À±â°£ÀÌ 1°³¿ùÀ» ÃʰúÇÏ´Â °æ¿ì, ´ÙÀ½°ú °°ÀÌ È¯ºÒÇØ µå¸®°Ú½À´Ï´Ù.
      - ±³½À½ÃÀÛ Àü : ÀÌ¹Ì ³³ºÎÇÑ ±³½ÀºñµîÀÇ Àü¾×
      - ±³½À½ÃÀÛ ÈÄ : ¹Ýȯ»çÀ¯°¡ ¹ß»ýÇÑ ÇØ´ç¿ùÀÇ ¹Ýȯ ´ë»ó ±³½Àºñµî(±³½À±â°£ 1°³¿ù À̳» ±âÁØ »êÃâ±Ý¾×)°ú ³ª¸ÓÁö ¿ùÀÇ ±³½Àºñµî Àü¾×À» ÇÕ»êÇÑ ±Ý¾×