본문 바로가기

분류 전체보기

(189)
Day 177. 쿠버네티스(Kubernetes) - Deployment 사용 Deployment ReplicaSet과 Pod의 배포 관리, 선언적 업데이트를 제공한다. ReplicaSet의 상위 오브젝트이다. 쿠버네티스에서 공식적으로 Deployment를 사용해서 애플리케이션 배포를 권장한다. 더보기 - Pod의 개수를 유동적으로 조절할 수 있다. 하지만, 코드를 수정하고 배포했는데 코드가 잘못된 경우 이전 버전으로 배포해야 하는 경우는 코드를 원래대로 수정하고 이미지로 만들어서 업데이트해야 한다. - 실제로 운영 환경에서는 ReplicSet만 가지고 배포하지 않는다. 대신, Deployment 오브젝트를 정의해서 배포하게 된다. - Deployment를 생성하면 ReplicaSet과 그 안에서 관리하는 Pod도 자동으로 생성이 된다. - Deployment는 애플리케이션의 업데..
DAY 176. 쿠버네티스(Kubenetest) - Replica Set Replica Set 동일한 Pod를 여러 개 만들어 놓고 지정된 개수가 적절하게 유지될 수 있도록 만들어주는 객체이다. 주어진 시간에 실행되는 안정적인 복제 Pod 세트를 유지한다. 지정된 수의 동일한 Pod의 가용성을 보장하는데 사용된다. 실제 실무에서는 하나의 Pod만 가지고 서비스 하지 않는다. 운영 환경에서 Pod만 단독으로 사용하는 경우는 거의 없다. Service 객체가 필요하다. - 스케일 아웃 - 스케일 업 - 로드 밸런서 (cf. 로드 밸런서 (부하 분산) : 네트워크 로드 밸런서, 애플리케이션 로드 밸런서) 더보기 웹 서버가 하나의 Pod라고 생각했을 때, 스케일 아웃으로 증설한 Pod가 3개로 유지되도록 하는게 Replica Set이다. 에러가 발생해서 Pod가 정상적으로 구동되지 ..
DAY 175. 쿠버네티스(Kubernetes) - Yaml 파일 YAML : YAML Ain't Markup Language - 데이터 중심으로 표기하겠다는 문서 타입 - 마크업 언어를 사용하는 것보다 이해하기 쉽고 수월하게 작성할 수 있다. - 설정 값들의 깊이에 따라서 들여쓰기 등을 통해서 계층 구조를 쉽게 파악할 수 있도록 되어 있다. - 여러 개의 값은 - (마이너스) 로 구분한다. - Pod를 만들 때 필요한 설정들을 작성 쿠버네티스 오브젝트 생성하고 관리할 때 명령어보다 Yaml 파일 사용을 권장한다. 개발자가 명령어를 외울 필요가 없다. 공백 두 개로 들여쓰기를 표현한다. (Tab 안됨) 들여쓰기 기준으로 계층적 구조를 가진다 # 기호를 주석으로 사용한다 대소문자를 구분한다. ▶ Pod를 생성할 때, 쿠버네티스에서 Yaml 파일의 기본 구조 apiVers..
[프로그래머스] 문자열 내 p와 y의 개수 https://programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자..
DAY 174. 쿠버네티스(Kubernetes) - Pod 사용하기 Pod Kubernetes에서 컨테이너를 만들고 관리할 수 있는 가장 작은 배포 가능 단위 쿠버네티스의 오브젝트 종류 중 하나 컨테이너를 실행하기 위한 환경 1개의 포드는 1개 이상의 컨테이너가 존재할 수 있다. 일반적으로 1개의 컨테이너를 생성해서 사용한다. - 쿠버네티스에서는 하나의 애플리케이션을 배포하기 위한 가장 작은 단위를 Pod라고 부른다. - Pod는 하나의 애플리케이션을 나타내기 위한 컨테이너 그룹이다. - Pod 하나는 하나의 완전한 애플리케이션이라고 생각하면 된다. - 하나의 Pod 안에는 하나의 컨테이너, 혹은 여러 개의 컨테이너가 존재할 수 있다. - 하나의 애플리케이션을 여러 개의 컨테이너가 필요하다면 추상적으로 하나의 단위로 컨테이너를 묶는 것을 Pod라고 한다. - Pod !=..
DAY 173. 쿠버네티스(Kubernetes) 설치 쿠버네티스 설치 사용 환경과 목적에 따라 설치 방법이 다양하고 복잡하다. 어떤 용도로 어떤 환경에서 사용할 것인지 먼저 선택한 뒤 설치한다. 쿠버네티스가 도커 컨테이너를 효율적으로 관리한다. (쿠버네티스는 도커 안에 내장되어있는 것이 아니다.) 클라우드 환경에서도 사용할 수 있도록 서비스를 제공한다. ▶ 용도에 따른 분류 용도 설치 프로그램 개발 용도 Minikube Docker Desktop 내장 쿠버네티스 서비스 테스트 및 운영 용도 Kops Kubespray Kubeadm EKS, GKE 등 환경 설치 프로그램 자체 서버 환경 on-premise 환경(SW나 솔루션 등을 회사에서 직접 서버실을 만들고 자체적으로 서버 환경을 구축한 것) 자체적으로 구축한 서버에 쿠버네티스를 설치하여 사용하는 환경 모..
DAY 172. 쿠버네티스(Kubernetes) https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/ 쿠버네티스란 무엇인가? 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원한다. 쿠버네티스는 크고 빠르게 성장하 kubernetes.io 쿠버네티스(Kubernetes) 표준으로 사용되고 있는 컨테이너 오케스트레이션 도구 구글에서 2014년에 만들어서 오픈소스로 공개했다. 여러 대의 도커 호스트를 하나의 클러스터로 만들어준다. 세부적인 기능을 폭넓게 제공하여 서비스 운영단계에서 많이 쓰임 여러 서버의 자원을 클러스터링해서 컨테이너를 배치하는 것이 핵심 기능이다. 다른 오케스트레이션 툴 보다 구..
DAY 171. 도커파일(Dockerfile) 응용 DAY 169. 도커 파일(Dockerfile) 도커파일(Dockerfile) 도커 이미지를 생성할 수 있는 설정 파일 사용자가 이미지를 조합하기 위해 명령줄에서 호출할 수 있는 모든 명령을 포함하는 텍스트 문서 완성된 이미지를 생성하기 위해 필 chichibaby.tistory.com 도커파일(Dockerfile) 도커 이미지를 생성할 수 있는 설정 파일 사용자가 이미지를 조합하기 위해 명령줄에서 호출할 수 있는 모든 명령을 포함하는 텍스트 문서 완성된 이미지를 생성하기 위해 필요한 컨테이너, 패키지, 소스코드, 명령어 등을 하나의 파일에 기록 도커에서 파일을 자동으로 작업을 수행하고 완성된 이미지로 만들어 준다. 깃과 같은 개발도구를 통해 애플리케이션의 빌드 및 배포를 자동화 할 수 있다. - 이미지..