본문 바로가기

솔데스크99

[103일 차] 21.12.17 : 자습 1 컨테이너 - 파드 - PVC 쪽을 관리하는 쿠버네티스 사용자 퍼시스턴트 볼륨(PV) - 스토리지 서비스 - 스토리지를 관리하는 클러스터 관리자 때에 따라서는 PVC까지를 클러스터 관리자가 담당 스토리지 클래스 더 쉬운 버전의 코드를 복습했다. 수업은 잠시 멈췄다. 각자 팀 프로젝트에 집중하는 시간. 2021. 12. 17.
[102일 차] 21.12.16 : Kubernetes 4 Kubernetes - 스토리지 1교시 스토리지 : Vagrant 환경에서 실습하기 어려우니 EKS로 실습할 것. 여러 개의 노드 안에 여러 개의 파드 안에 여러 개의 컨테이너가 있는데, 이걸 일일이 마운트 하는 것은 번거롭다. -> 마운트를 도와주는 오브젝트 : 스토리지 k8s 내부 데이터 보존을 위해 외부 스토리지 시스템과 연결하여 퍼시스턴스 볼륨 사용 -> 파드와 물리적 외부 볼륨 사이에 스토리지 오브젝트를 배치, 파드 측에서는 물리적 볼륨에 대해 알 필요 없다 노드 내부에서 간단하게 사용할 수 있는 볼륨 - emptyDir과 hostPath emptyDir 노드의 디스크를 파드가 일시적으로 사용하는 방법. 같은 파드의 컨테이너 간에는 볼륨을 공유할 수 있으나 다른 파드에서는 접근할 수 없다. 파드.. 2021. 12. 16.
[100일 차] 21.12.14 : Kubernetes 2 Kubernetes - 오브젝트 생성 명령어 : 컨테이너, 파드, 디플로이먼트, 잡 컨트롤러 - 매니페스트 1교시 쿠버네티스 실습은 베이그란트/EKS 뭘 쓰던 상관없지만, 스토리지 실습 때는 베이그란트 환경은 사전 작업이 필요. 나는 EKS로 진행해야징 EKS 환경 구축 명령어 eksctl create cluster --name eks-demo --version 1.18 --region ap-northeast-2 --nodegroup-name linux-noded --nodes 3 --nodes-min 1 --nodes-max 4 --ssh-access --ssh-public-key [키페어명] --node-type t3.medium --managed 삭제는 eksctl delete cluster --n.. 2021. 12. 14.
[99일 차] 21.12.13 : Kubernetes 1 Kubernetes - 기초 이론 - 쿠버네티스 설치 : Vagrant 환경과 AWS EKS 환경 1교시 쿠버네티스 환경을 크게 2가지로 구분하셨다. -> VirtualBox를 사용한 Vagrant 환경 -> AWS의 EKS 서비스를 활용한 환경 둘 다 수업 진행 쿠버네티스 개요는 그동안 많이 들었다. -> 컨테이너를 관리하는 호스트(노드)를 묶어 클러스터가 되는데, 클러스터 내부 요소 관리를 각각 하는 것은 번거롭다 -> 클러스터링 + 컨테이너 오케스트레이션 = 쿠버네티스 하나의 컨테이너를 관리하는 기술은 아님(= 세부적인 기술은 아니다) 다수의 컨테이너를 배포하고, 배포를 받을 노드의 리소스 자원을 모니터링한다. -> 어느 노드에 컨테이너를 배포하면 좋을지 결정 -> 이용자로 인한 부하의 증가에 유연.. 2021. 12. 13.
[98일 차] 21.12.10 : Docker Docker 전반적인 내용 빠르게 복습 1교시 도커 기본 수업 + 다음 주는 쿠버네티스/EKS Docker 앱 실해에 필요한 환경을 하나의 이미지로 모아 두고, 그 이미지를 사용하여 다양한 환경에서 앱 실행 환경을 구축/운용하기 위한 오픈소스 플랫폼 컨테이너와 도커 컨테이너는 다르다. 컨테이너는 리눅스에서 자원을 효율적으로 사용하기 위한 격리 시스템 프로세스 도커 컨테이너는 이런 컨테이너를 프로세스의 개념이 아닌 VM의 개념으로 돌린 것 호스트 OS상에 논리적 구획(컨테이너)을 만들어 앱을 작동시키기 위해 필요한 라이브러리나 앱 등을 하나로 모아 별도의 서버처럼 사용할 수 있게 한다. 컨테이너는 VM보다 작다 -> 호스트의 리소스 자원을 덜 먹는다(경량화) 일반적인 시스템 개발 흐름은 [앱 + 미들웨어 .. 2021. 12. 10.
[97일 차] 21.12.09 : Terraform 6 Terraform - 조건식 + 데이터 소스 - 무중단 배포 1교시 모듈 폴더에서 2가지의 user_data.sh 스크립트를 제공하고, 사용자가 어떤 스크립트를 실행할지 선택할 수 있게 해 보자. -> 모듈 폴더에 2가지 스크립트 생성, template_file 데이터 소스를 통해 스크립트 정의 -> 모듈 사용자가 스크립트를 선택할 수 있도록 입력 변수 정의 -> template_file 데이터 소스에 count 매개 변수를 이용, 특정 스크립트가 선택되게 설정 -> 시작 구성 리소스에 template_file 데이터 소스 정의 template 매개 변수로 스크립트 파일이 어디 있는지 알려준다. 루트 모듈에서 source 매개 변수로 모듈의 위치를 지정하는데, 이 경로가 path.module이 된다. 대.. 2021. 12. 9.