Getting started with Amazon EKS (Elastic Kubernetes Service) - yunkon-kim/test-on-github-actions GitHub Wiki

Getting started with Amazon EKS

λͺ‡ κ°€μ§€ μ‹œν–‰μ°©μ˜€λ₯Ό κ²ͺ으며 Amazon EKS (Elastic Kubernetes Service)λ₯Ό 톡해 Kubernetes (K8s) ν΄λŸ¬μŠ€ν„°λ₯Ό μƒμ„±ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•©λ‹ˆλ‹€.

μžμ„Έν•œ μ„€λͺ…없이 μˆœμ„œλ§Œ μ­‰~ μ •λ¦¬ν•˜μ˜€λŠ”λ°μš”. 좔후에 μ‹œκ°„μ΄ ν—ˆλ½ν•˜λ©΄ μ„€λͺ… μΆ”κ°€ν•˜κ² μŠ΅λ‹ˆλ‹€. (μ•„λž˜ λ‚΄μš© ν™œμš©ν•˜μ‹œλ‹€κ°€ ν•„μš”ν•œ μ„€λͺ…을 μ μ–΄μ£Όμ‹œλ©΄ λ”μš± μ’‹μŠ΅λ‹ˆλ‹€ πŸ‘ )

1. Amazon EKS μ‚¬μ΄νŠΈ 접속

링크: Amazon Elastic Kubernetes Service(Amazon EKS)

μœ„ μ‚¬μ΄νŠΈμ—μ„œ Amazon EKS μ‹œμž‘ν•˜κΈ°λ₯Ό 눌러 λ‘œκ·ΈμΈμ„ ν•˜λ©΄ μ•„λž˜μ™€ 같은 화면을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

2. EKS ν΄λŸ¬μŠ€ν„° 생성

μ•„λž˜ 그림의 우츑 상단 뢀에 "ν΄λŸ¬μŠ€ν„° 이름"(예, alvin-eks-cluster)을 μž…λ ₯ν•˜κ³  "λ‹€μŒ 단계" λ²„νŠΌμ„ λˆ„λ¦…λ‹ˆλ‹€.

image

3. Identity and Access Management (IAM) μ—­ν•  생성

μ•„λž˜ 그림의 "ν΄λŸ¬μŠ€ν„° ꡬ성"의 3번째 ν•­λͺ©μ—μ„œ "ν΄λŸ¬μŠ€ν„° μ„œλΉ„μŠ€ μ—­ν• "을 μš”κ΅¬ν•˜λŠ”λ°, IAM μ½˜μ†” 링크λ₯Ό 따라가 이λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. image

IAM μ½˜μ†”μ—μ„œ "μ—­ν•  λ§Œλ“€κΈ°"λ₯Ό λˆ„λ¦…λ‹ˆλ‹€. image

μ•„λž˜ κ·Έλ¦Όκ³Ό 같이

  1. "μ‹ λ’°ν•  수 μžˆλŠ” μœ ν˜•μ˜ 개체 선택"μ—μ„œ AWS μ„œλΉ„μŠ€λ₯Ό μ„ νƒν•©λ‹ˆλ‹€
  2. "μ‚¬μš© 사둀 선택"μ—μ„œ EKSλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.
  3. "μ‚¬μš© 사둀 선택"μ—μ„œ EKS - Clusterλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. image

이후 "κΆŒν•œ", "νƒœκ·Έ" 뢀뢄은 λ‹€μŒμ„ 눌러 λ„˜μ–΄ κ°‘λ‹ˆλ‹€.

"κ²€ν† " λΆ€λΆ„μ—μ„œ "μ—­ν•  이름"(예, alvin-eks-cluster-role)을 μž…λ ₯ν•˜κ³  μ—­ν•  λ§Œλ“€κΈ°λ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€.

4. Identity and Access Management (IAM) μ—­ν•  선택

"ν΄λŸ¬μŠ€ν„° ꡬ성" νŽ˜μ΄μ§€λ‘œ λŒμ•„κ°€ "ν΄λŸ¬μŠ€ν„° μ„œλΉ„μŠ€ μ—­ν• "을 μƒˆλ‘œκ³ μΉ¨ν•˜κ³  방금 μƒμ„±ν•œ 역할을 μ„ νƒν•œ ν›„ λ‹€μŒμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.

5. λ„€νŠΈμ›Œν‚Ή μ§€μ • 및 ν΄λŸ¬μŠ€ν„° μ—”λ“œν¬μΈνŠΈ μ—‘μ„ΈμŠ€ μ„€μ •

μ•„λž˜ 그림의 "VPC", "μ„œλΈŒλ„·", "λ³΄μ•ˆ κ·Έλ£Ή"을 일일히 μƒμ„±ν•˜μ—¬ μ§€μ •ν•˜λ©΄ λ²ˆκ±°λ‘œμšΈκ²ƒ μž…λ‹ˆλ‹€. κ·Έλž˜μ„œ, Amazon EKS ν΄λŸ¬μŠ€ν„°μš© VPC 생성을 ν™œμš©ν•˜μ—¬ νŽΈν•˜κ²Œ μ§„ν–‰ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

  1. μ•„λž˜ 그림의 "ν΄λŸ¬μŠ€ν„° μ—”λ“œν¬μΈνŠΈ μ•‘μ„ΈμŠ€"(퍼블릭, νΌν”Œλ¦­ 및 프라이빗, 프라이빗)λ₯Ό μ–΄λ–€ κ²ƒμœΌλ‘œ μ§€μ •ν•  것인지 κ²°μ • ν•©λ‹ˆλ‹€.
  2. μœ„ 결정에 따라 Amazon EKS ν΄λŸ¬μŠ€ν„°μš© VPC μƒμ„±μ—μ„œ 3κ°€μ§€ κ°€μ΄λ“œ 쀑 λ§žλŠ” κ°€μ΄λ“œλ₯Ό λ”°λΌμ„œ μ§„ν–‰ν•˜μ‹œλ©΄ μ†μ‰½κ²Œ λ§Œλ“€μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.

μ°Έκ³ : "퍼블릭 및 프라이빗 μ„œλΈŒλ„·"을 μœ„ν•œ Stack 생성 쀑 였λ₯˜κ°€ λ°œμƒν•˜μ˜€λŠ”λ°μš”. 아직 원인 νŒŒμ•…μ„ λͺ»ν•˜μ˜€μŠ΅λ‹ˆλ‹€..γ… 

image

6. 생성

5번 μ΄ν›„μ˜ 섀정은 λͺ¨λ‘ λ‹€μŒμ„ λˆ„λ₯΄κ³  ν΄λŸ¬μŠ€ν„°λ₯Ό μƒμ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

μ°Έκ³ : 생성 ν›„ Namespace μ—°κ²°κ΄€λ ¨ 였λ₯˜κ°€ μžˆμ—ˆλŠ”λ°μš”. Kubernetes 버전을 μ—…κ·Έλ ˆμ΄λ“œν•˜λ‹ˆ ν•΄κ²° λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

ν›„κΈ°: Google Kubernetes Engine(GKE)λŠ” μ‰½κ²Œ 생성할 수 μžˆλŠ”λ° EKSλŠ” λ³΅μž‘ν•˜λ„€μš”..