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

DevOps Academy

±³À°°³¿ä
±³À° Ä¿¸®Å§·³°ú °­»ç´Â »çÁ¤¿¡ ÀÇÇØ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
±³À°¸í,¸¦ Æ÷ÇÔÇÑ ±³À°°úÁ¤ Ç¥
±³À°¸í Áß±Þ [A] [Private/On-premise] ÄÁÅ×ÀÌ³Ê °¡»óÈ­ ±â¼ú: Äí¹ö³×Ƽ½º(Kubernetes) & µµÄ¿(Docker) 1Â÷
±³À°±â°£ 2023-01-01 ~ 2023-12-31
±³À°½Ã°£ 09:30~17:30(1ÀÏ 7½Ã°£, ÃÑ 4ÀÏ 28½Ã°£)
±³À°Àå ¿¡Æ¼¹ö½º·¯´×(°­³²)  Áöµµº¸±â
°­»ç DevOps Àü¹®°­»ç
Á¤¿ø 15¸í
±³À°ºñ 1,550,000¿ø (VAT º°µµ)


±³À°¼Ò°³
¡Ø ±³À°¹®ÀÇ ¹× ±³À°½Åû: 02-6004-7584 / hskang@etevers.com

▪ Private Ŭ¶ó¿ìµå(On-premise Ŭ¶ó¿ìµå) ±³À°°úÁ¤

▪ ÃֽŠPC »ç¿ë(CPU: i7 8700 / RAM: 32G / SSD: 256G / Monitor: 24inch)

▪ Hands-on ÁýÁß°úÁ¤[▪ ·¦È¯°æ: 3´ëÀÇ ³ëµå¸¦ Ȱ¿ë: ¿øµµ¿ì10 -> VirtualBox -> CentOS ¸®´ª½º VM 3°³]

▪ ±³Àç: ÁÖ±³Àç + °­»ç º¸Á¶±³Àç + °­»ç ½Ç½À±³Àç
±³À°¸ñÇ¥
▪ Docker ¼³Ä¡ ¹× ±¸¼º¿¡ ´ëÇØ¼­ ¾Ë ¼ö ÀÖ´Ù.
▪ Docker ½ºÅ丮Áö¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸°í Á÷Á¢ ±¸¼ºÇÒ ¼ö ÀÖ´Ù.
▪ ÄÁÅ×ÀÌ³Ê ¿î¿µ½Ã ÇÊ¿äÇÑ ¸í·É¾î¿¡ ´ëÇØ¼­ ¾Ë ¼ö ÀÖ´Ù.
▪ ÄÁÅ×ÀÌ³Ê À̹ÌÁö ´Ù¿î·Îµå ¹× ÄÁÅ×ÀÌ³Ê ±¸¼ºÇÒ ¼ö ÀÖ´Ù.
▪ »ç¿ëÀÚ ÄÁÅ×ÀÌ³Ê À̹ÌÁö¸¦ ¸¸µé±â À§ÇÑ Dockerfile¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸¸ç Á÷Á¢ ±¸¼ºÇÒ ¼ö ÀÖ´Ù.
▪ µµÄ¿ ÄÄÆ÷Àú(Composer)¿¡ ÇнÀ ¹× Á÷Á¢ »ç¿ëÇØ¼­ ÄÁÅ×À̳ʸ¦ ÀÚµ¿È­ÇÒ ¼ö ÀÖ´Ù.


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

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

<»çÀºÇ° ÁõÁ¤ À̺¥Æ®>

 


 

 

 

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

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

  

1. ÁغñÇϱâ

- Virtualization VS Containerization
- Docker ½Ç½ÀÀ» À§ÇÑ °¡»ó¸Ó½Å ±¸¼ºÇϱâ
- Docker Architecture ¼³¸í
- Docker ¼³Ä¡

 

2. Docker »ç¿ëÇϱâ

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

 

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

- Dockerfile ¹®¹ý ¾Ë¾Æº¸±â
- Dockerfile ÀÛ¼ºÇϱâ
- DockerÀ̹ÌÁö ³»¿ª ¹× »óÅ ȮÀÎÇϱâ
- Dockerfile ÀÛ¼º ¹× »ý¼º ¿¬½À

 

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

- Dockerhub¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸±â
- À̹ÌÁö¸¦ quay registry¿¡ ¾÷·Îµå Çϱâ
- À̹ÌÁö ÀÚµ¿ ºôµå ½Ã½ºÅÛ »ç¿ëÇϱâ

 

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

- Docker Registry ¾Ë¾Æº¸±â
- Docker Registry »ç¿ë ¿¹
- Docker Registry¿¡ À̹ÌÁö ¿Ã¸®±â
- SSL TerminationÀ» Ȱ¿ëÇÑ Docker Registry ±¸¼º
- Docker compse¿Í ÇÔ²² Registry »ç¿ëÇϱâ

  

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

- ÄÁÅ×À̳ʿ¡¼­ ³×Æ®¿öÅ© ±¸¼º
- ÄÁÅ×À̳ʾȿ¡¼­ µ¿ÀÛÇÏ´Â ¼­ºñ½º ÀÌÇØÇϱâ
- ÄÁÅ×ÀÌ³Ê ¼­ºñ½º¸¦ ¿ÜºÎ·Î ¿¬°áÇϱâ

 

7. ÄÁÅ×À̳ʿ͠µ¥ÀÌÅÍ °øÀ¯Çϱâ

- µ¥ÀÌÅÍ ºÒ·ý
- µ¥ÀÌÅÍ ºÒ·ýÀ» ¸í·É¾î·Î °ü¸®Çϱâ
- µ¥ÀÌÅ͸¦ °¢°¢ ÄÁÅ×À̳ʿ¡ °øÀ¯Çϱâ

 

  

 

±³Àç: 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 ù ¾îÇø®ÄÉÀÌ¼Ç ±¸¼ºÇϱâ
- pod ½ºÄÉÁ층 ÀÌÇØÇϱâ
- ÀÚµ¿ º¹±¸ ±â´É ±¸¼ºÇϱâ

 

3. Kubernetes ³×Æ®¿öÅ©

- Kubernetes ³×Æ®¿öÅ© ¾Ë¾Æº¸±â
- ¼­ºñ½º À¯Çüº° ³×Æ®¿öÅ© µ¿ÀÛ ¾Ë¾Æº¸±â
- Kubernetes¿¡¼­ DNS¼­ºñ½º
- L7 ±â¹ÝÀ¸·Î µµ¸ÞÀκ° ¿äû ¶ó¿ìÆÃ Çϱâ

 

4. Kubernetes update, Gradual Rollouts, Autoscaling

- Kubernetes ½ºÄÉÀϸµ
- ¹«-Á¤Áö ¾÷µ¥ÀÌÆ® ¼­ºñ½º
- ¾îÇø®ÄÉÀÌ¼Ç Auto Scaling

 

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

- Kubernetes¿¡¼­ Deployment ±¸¼º ¹× ½ÇÇà
- Deployment·Î ¹èÆ÷ ÀÌ·Â °ü¸®Çϱâ
- Kubernetes¿¡¼­ ÀÛ¾÷(Jobs)±¸¼º ¹× ½ÇÇà
- DaemonSets ±¸¼º ¹× ½ÇÇà 

 

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

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