PKOS 쿠버네티스 스터디 3주차 내용 정리

DevOps Engineer·2023년 2월 7일
0

인스턴스 종료 및 중지에 따른 데이터 손실

aws를 배우면서 EBS의 존재는 알았지만 인스턴스 스토어 볼륨이 있다는 건 잘 몰랐고 이번 기회에 어떤식으로 활용하는지 알게됐다.

이번 실습에서는 c5d라인의 인스턴스를 사용했는데

aws ec2 describe-instance-types \
 --filters "Name=instance-type,Values=c5*" "Name=instance-storage-supported,Values=true" \
 --query "InstanceTypes[].[InstanceType, InstanceStorageInfo.TotalSizeInGB]" \
 --output table

위 명령어를 통해 인스턴스의 스토어 볼륨을 확인할 수 있고 콘솔창에는 별도로 시각적인 GUI가 제공되지 않았다.

이 볼륨을 리눅스를 배우면 파일시스템 구조에 대한 명령어로 볼륨을 마운트하여 사용한다.

인그레스

클러스터 내부의 서비스를 외부로 노출 - Web Proxy 역할

  • 과정
    ALB 역할 부여 - Kops 클러스터 수정 - 파드(디플로이먼트셋), 서비스, 인그레스 생성

  • alb 인그레스에서 annotation으로 https 기능 추가
    패스경로 추가

스토리지

참고링크
https://kubetm.github.io/k8s/03-beginner-basic-resource/volume/

  • CSI Driver 배경 : Kubernetes source code 내부에 존재하는 AWS EBS provisioner는 당연히 Kubernetes release lifecycle을 따라서 배포되므로, provisioner 신규 기능을 사용하기 위해서는 Kubernetes version을 업그레이드해야 하는 제약 사항이 있습니다. 따라서, Kubernetes 개발자는 Kubernetes 내부에 내장된 provisioner (in-tree)를 모두 삭제하고, 별도의 controller Pod을 통해 동적 provisioning을 사용할 수 있도록 만들었습니다. 이것이 바로 CSI (Container Storage Interface) driver 입니다

  • Hostpath를 이용한 PVC와 그 문제점
    IOps 성능이 다른 스토리지 솔루션에 비해 성능적으로 뛰어남

호스트 패스 기반으로 생성된 파드는 다른 노드로 이전이 불가능함.

storageclass로 EBS컨트롤러를 만들고 볼륨만들어보고 볼륨 증가시켜보기

4Gi -> 10Gi

스냅샷 생성해보기

이 작업을 할 때 클러스터 수정에 CertManager추가를 안해서 생성이 안되는 부분이 있었음.

이번 주 실습하면서 파일시스템 생성하고 마운트잡는 부분, 스냅샷 등 여러모로 많이 배웠음

profile
madame의 Techblog

0개의 댓글