전체 글19 PKOS 4주차) Harbor란?, Gitlab?, ArgoCD?, Prometheus? Harbor Harbor란? Harbor는 쿠버네티스 컨테이너 이미지를 안전하게 저장하고 배포할 수 있는 온프레미스 기반 솔루션 Harbor 설치하기 # 사용 리전의 인증서 ARN를 변수로 지정한다 CERT_ARN=`aws acm list-certificates --query 'CertificateSummaryList[].CertificateArn[]' --output text` # Helm을 이용하여 설치를 진행한다 kubectl create ns harbor helm repo add harbor helm fetch harbor/harbor --untar vi ~/harbor/values.yaml # Helm Value 파일을 열고 아래 내용을 수정한다 # JSON 형태 파일의 위치를 잘 따라서 수정 .. 2023. 7. 9. PKOS-3주차) Instance Store, Ingress, Storage Amazon EC2 인스턴스 스토어란? AWS의 EC2에 사용할 수 있는 스토리지는 크게 4가지다. S3 객체 스토리지 EFS(Elastic File System) EBS(Elastic Block Storage) EC2 Instance Store 이 중 인스턴스 스토어에 대해 간단히 알아보자 ephmeral은 우리말로 ‘일시적인’ 이라는 뜻이다. 이 중 EC2 인스턴스 스토어는 EC2에 직접 연결되는 블록 디바이스 스토리지인데, EC2 인스턴스에 바인딩된 임시 스토리지로 인스턴스가 죽으면 같이 죽는다. 별도로 분리해서 다른 인스턴스에 바인딩할 수 있는 영구 스토리지인 EBS와 다르다. 인스턴스 스토어는 나중에 따로 추가할 수 없으니 인스턴스 생성할 때 같이 생성해야 함 인스턴스 스토어는 버퍼, 캐시나 기.. 2023. 7. 9. PKOS-2주차) AWS VPC CNI와 Kubernetes 네트워크 구성 Kubernetes의 네트워크 구성 쿠버네티스의 네트워크 구성에서 중요한 4가지 항목은 다음과 같다. 고도로 결합된(Highly-coupled) 컨테이너 간의 통신 파드와 파드 사이의 통신 파드와 서비스 사이의 통신 외부와의 통신 이 중 파드와 파드 사이의 통신을 위한 CNI의 역할에 대해 정리해보자 CNI 플러그인이란? 컨테이너 간 통신을 위한 인터페이스를 설정하는 플러그인이다. 쿠버네티스는 kubenet이라는 자체 CNI 플러그인을 기본제공하고 Calico, Weave, Cilium 등과 같은 다양한 서드파티 CNI 플러그인들이 존재함 → 보통 서드 파티 플러그인을 사용하는데, 기본 제공 kubenet의 기능이 상당히 제한적이기 때문임 본 스터디 실습에서는 AWS 기반 클러스터를 사용하므로 AWS에서.. 2023. 7. 9. Persistent Volume과 PersistentVolumeClaim 개요 쿠버네티스 파드는 기본적으로 Stateless. 파드가 삭제되면 모든 데이터도 같이 삭제됨 파드의 데이터를 영구적으로 보관하기 위해 PV/PVC를 사용함 → 파드가 돌아가는 노드의 디렉토리라던가 외부 클라우드 스토리지 등을 연결할 수 있음 볼륨(Volume)은 PersistentVolume(PV)과 PersistentVolumeClaim(PVC)로 구분됨 Persistent Volume이란? PV는 클러스터 스토리지다. 이름처럼 영구적인 저장 공간을 제공하는 리소스라고 생각하면 편하다. 굳이 예를 들자면 물류 창고 단지라고 할 수 있다. Persistent Volume Claim이란? 사용자가 스토리지가 필요할 때 저장 공간을 요청하기 위해 필요한 리소스다. 사용자가 어떤 스토리지가 얼마나 필요한지.. 2023. 7. 9. 이전 1 2 3 4 5 다음