실습한 날이 한참 지나고 내용을 정리하는 과정에서 개념들이 부족한 부분들은 추후 글을 작성할 것입니다.
1. 사전 설정
- Cloud9 설정을 통해서 ec2 3개 접근하는 시도를 했습니다.
- hostname을 변경
- kubernetes 클러스터 설정 (2개)
- Master노드 설정
- kubectl 설정
- worker 노드 1,2 접속
- worker 노드의 hostname 변경
- Master와 연동
2. Pod 실행
- Pod 조회
- yaml 확인
- yaml로 Pod 생성
- Pod 조회 및 세부정보 확인
- run 명령을 사용한 Pod 생성
- Pod 조회
- Pod 삭제
3. NameSpace
- NameSpace 확인
- yaml 확인
- yaml로 NameSpace 생성
- NameSpace 안에 Pod 생성
- Pod 확인
- Pod 삭제
- NameSpace 삭제
4. Replicaset
- Replicaset 확인
- yaml 확인
- yaml로 Replicaset 생성
- Replicaset, Pod 확인
- Pod 1개 삭제 & Pod 재배포 확인
- Replicaset 삭제
- Replicaset 삭제 확인
5. Deployment
- Deployment 확인
- yaml 확인
- yaml로 Deployment 생성
- Deployment, Replicaset, Pod 확인
- Deployment 삭제
- create 명령으로 deployment 생성
- 컨테이너 이미지 1.15.0 으로 버전 업데이트
- 업데이트 내역 확인
- 업데이트 방식 변경
- 컨테이너 이미지 버전 업데이트
롤아웃, 롤백, 리비전 지정, 버전 확인, 스케일링
6. ClusterIP Service
- Service 조회
- yaml 확인
- yaml로 ClusterIP 유형의 Service 및 Pod 생성
- 리소스 확인
- curl 명령으로 통신 확인
- 리소스 삭제
7. NodePort Service
- yaml 확인
- yaml 을 활용한 NodePort 유형의 Service 및 pod 생성
- 생성된 Service 확인
- Worker1 로의 접근을 통해 통신 확인
- Woker2 로의 접근을 통해 통신 확인
- 리소스 삭제
8. Loadbalancer Service
- yaml로 Loadbalancer 유형의 Service 및 pod 생성
- 생성한 Service 확인
- Loadbalancer 타입의 서비스가 생성한 ClusterIP 를 활용하여 내부에서 접근 시도
- Loadbalancer 타입의 서비스가 생성한 NodePort 를 활용하여 외부에서 접근 시도
9. EmptyDir Volume
- yaml로 emptydir 유형의 Volume 을 사용하는 Pod 생성
- 위에서 만든 Pod 내부의 컨테이너 redis 로 접속
- 마운트 된 디렉토리로 이동 후 파일 생성
- 위에서 만든 Pod 내부의 컨테이너 nginx 로 접속
- 디렉토리 이동 후 3에서 생성한 파일 확인
- 리소스 삭제
10. HostPath Volume
- yaml로 hostpath 유형의 Volume 을 사용하는 Pod 생성
- 위에서 만든 Pod 내부의 컨테이너 redis 로 접속
- 마운트 된 디렉토리로 이동 후 파일 생성
- 생성한 Pod 가 어떤 노드에 생성되었는지 확인
- 위 4에서 확인한 노드의 터미널로 이동하여 파일 생성 확인
- 리소스 삭제
11. Persistent Volume
- PV, PVC, Pod yaml 확인
- 위 1에서 확인한 yaml 로 리소스 생성
- 생성된 리소스 확인
- Persistentvolume안에 있는 컨테이너로 접속
- 마운트 된 디렉토리로 이동 후 파일생성
- Persistentvolume라는 pod 가 어떤 노드에 생성되었는지 확인
- 위에서 확인한 노드의 터미널로 이동하여 파일 생성 확인
- 리소스 삭제
'Experience > - KT AIVLE School' 카테고리의 다른 글
KT AIVLE School 빅프로젝트 - Django와 React 소통하기 (0) | 2023.07.19 |
---|---|
AIVLE School 17주차 정리 - 미니프로젝트 7차 (0) | 2023.05.27 |
KT AIVLE School 15주차 정리 - SQL (0) | 2023.05.08 |
KT AIVLE School 11주차 정리 - 미니프로젝트 5차 (0) | 2023.04.14 |
KT AIVLE School 10주차 정리 - 미니프로젝트 4차 (0) | 2023.04.09 |
KT AIVLE School 9주차 정리 - 코딩 테스트 후기 (0) | 2023.03.31 |
댓글