본문 바로가기
Experience/- KT AIVLE School

KT AIVLE School 14주차 정리 - ec2, k8s

by Yoojacha 2023. 5. 8.
실습한 날이 한참 지나고 내용을 정리하는 과정에서 개념들이 부족한 부분들은 추후 글을 작성할 것입니다.

1. 사전 설정

  1. Cloud9 설정을 통해서 ec2 3개 접근하는 시도를 했습니다.
  2. hostname을 변경
  3. kubernetes 클러스터 설정 (2개)
  4. Master노드 설정
  5. kubectl 설정
  6. worker 노드 1,2 접속
  7. worker 노드의 hostname 변경
  8. Master와 연동

2. Pod 실행

  1. Pod 조회
  2. yaml 확인
  3. yaml로 Pod 생성
  4. Pod 조회 및 세부정보 확인
  5. run 명령을 사용한 Pod 생성
  6. Pod 조회
  7. Pod 삭제

3. NameSpace

  1. NameSpace 확인
  2. yaml 확인
  3. yaml로 NameSpace 생성
  4. NameSpace 안에 Pod 생성
  5. Pod 확인
  6. Pod 삭제
  7. NameSpace 삭제

4. Replicaset

  1. Replicaset 확인
  2. yaml 확인
  3. yaml로 Replicaset 생성
  4. Replicaset, Pod 확인
  5. Pod 1개 삭제 & Pod 재배포 확인
  6. Replicaset 삭제
  7. Replicaset 삭제 확인

5. Deployment 

  1. Deployment 확인
  2. yaml 확인
  3. yaml로 Deployment 생성
  4. Deployment, Replicaset, Pod 확인
  5. Deployment 삭제
  6. create 명령으로 deployment 생성
  7. 컨테이너 이미지 1.15.0 으로 버전 업데이트
  8. 업데이트 내역 확인
  9. 업데이트 방식 변경
  10. 컨테이너 이미지 버전 업데이트

롤아웃, 롤백, 리비전 지정, 버전 확인, 스케일링

 

6. ClusterIP Service

  1. Service 조회
  2. yaml 확인
  3. yaml로 ClusterIP 유형의 Service 및 Pod 생성
  4. 리소스 확인
  5. curl 명령으로 통신 확인
  6. 리소스 삭제

7. NodePort Service

  1. yaml 확인
  2. yaml 을 활용한 NodePort 유형의 Service 및 pod 생성
  3. 생성된 Service 확인
  4. Worker1 로의 접근을 통해 통신 확인
  5. Woker2 로의 접근을 통해 통신 확인
  6. 리소스 삭제

8. Loadbalancer Service

  1. yaml로 Loadbalancer 유형의 Service 및 pod 생성
  2. 생성한 Service 확인
  3. Loadbalancer 타입의 서비스가 생성한 ClusterIP 를 활용하여 내부에서 접근 시도
  4. Loadbalancer 타입의 서비스가 생성한 NodePort 를 활용하여 외부에서 접근 시도

9. EmptyDir Volume

  1. yaml로 emptydir 유형의 Volume 을 사용하는 Pod 생성
  2. 위에서 만든 Pod 내부의 컨테이너 redis 로 접속
  3. 마운트 된 디렉토리로 이동 후 파일 생성
  4. 위에서 만든 Pod 내부의 컨테이너 nginx 로 접속
  5. 디렉토리 이동 후 3에서 생성한 파일 확인
  6. 리소스 삭제

10. HostPath Volume

  1. yaml로 hostpath 유형의 Volume 을 사용하는 Pod 생성
  2. 위에서 만든 Pod 내부의 컨테이너 redis 로 접속
  3. 마운트 된 디렉토리로 이동 후 파일 생성
  4. 생성한 Pod 가 어떤 노드에 생성되었는지 확인
  5. 위 4에서 확인한 노드의 터미널로 이동하여 파일 생성 확인
  6. 리소스 삭제

11. Persistent Volume

  1. PV, PVC, Pod yaml 확인
  2. 위 1에서 확인한 yaml 로 리소스 생성
  3. 생성된 리소스 확인
  4. Persistentvolume안에 있는 컨테이너로 접속
  5. 마운트 된 디렉토리로 이동 후 파일생성
  6. Persistentvolume라는 pod 가 어떤 노드에 생성되었는지 확인
  7. 위에서 확인한 노드의 터미널로 이동하여 파일 생성 확인
  8. 리소스 삭제

댓글