본문 바로가기

DevOps4

{쿠버네티스 배포} 롤링 업데이트, Deployment, ConfigMap ※ 롤링 업데이트 개념 Deployment 가 외부로 노출되면, 서비스는 롤링 업데이트가 이루어지는 동안 오직 가용한 파드에게만 트래픽을 로드밸런스 할 것이다. ※ Deployment 개념 애플리케이션이 쿠버네티스 상에 배포되려면 지원되는 컨테이너 형식 중 하나로 패키지 되어야 한다. - 컨테이너 이미지: 이미지는 변경 불가 상태의 file 형식 - 컨테이너: 컨테이너 이미지가 실행되면 컨테이너화 된 (서비스 상태의) 어플리케이션이 된다. deployment sepc apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 3 selector: matchLabels: app:.. 2020. 11. 30.
{쿠버네티스 운영} 쿠버네티스 서비스 ※ 쿠버네티스 볼륨 데이터를 담는 디렉토리 쿠버네티스 볼륨 종류 : kubernetes.io/docs/concepts/storage/volumes/ Volumes On-disk files in a container are ephemeral, which presents some problems for non-trivial applications when running in containers. One problem is the loss of files when a container crashes. The kubelet restarts the container but with a clean state. A second kubernetes.io 컨테이너간 볼륨 공유 apiVersion: v1 kind: Pod.. 2020. 11. 26.
{쿠버네티스와 클러스터 아키텍쳐} 컴포넌트와 애드온 요약 더보기 쿠버네티스 마스터 : 쿠버네티스의 설정 환경을 저장하고 전체 클러스터를 관리하는 역할을 한다. 쿠버네티스 노드 : 파드나 컨테이너처럼 쿠버네티스 위에서 동작하는 워크로드를 호스팅하는 역할을 한다. 쿠버네티스 애드온 : 쿠버네티스 리소스 (데몬셋, 디플로이몬트 등) 를 이용하여 클러스터 기능을 구현한다. ※ 쿠버네티스는 크게 Master / Node 두 개의 컴포넌트로 분리된다. 1. 쿠버네티스 마스터 마스터는 쿠버네티스의 설정 환경을 저장하고 전체 클러스터를 관리하는 역할 etcd, kube-apiserver, kube-scheduler, kube-controller-manager 2. 쿠버네티스 노드 노드는 Pod나 컨테이너처럼 쿠버네티스 위에서 동작하는 워크로드를 호스팅하는 역할 노드에서.. 2020. 11. 25.
{쿠버네티스와 컨테이너} 가상화 컨테이너란? 더보기 요약 가상화 컨테이너란? 쿠버네티스 기본 오브젝트? 쿠버네티스 라벨? Workload Resources ※ 가상화 컨테이너란? 컨테이너는 애플리케이션과 애플리케이션을 구동하는 환경을 격리한 공간을 의미한다. 대부분의 서버 장비들은 컴퓨팅 환경을 소프트웨어로 구현한 가상머신 (VM: Virtual Machine) 을 사용하고 있으며 이 서버들은 다수의 운영체제를 동시에 실행하기 위해 하이퍼바이저가 필요하고, 그 상위 계층에 Guest OS가 각각 설치된 가상머신들을 구동시킨다. 반면에 컨테이너로 구성된 서버는 하이퍼바이저를 사용하지 않고 CPU, RAM, Disk, Network 과 같은 운영체제의 자원을 필요한 만큼 격리하여 컨테이너에 할당한다. ※ 쿠버네티스 기본 오브젝트? 오브젝트는 사용자가 .. 2020. 11. 15.