클라우드
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/czVgxz/btsIczZXbAL/rPs5zsCnc3jVOkdltWjhI1/img.png)
![](https://tistory1.daumcdn.net/tistory/4626690/skin/images/no-image.jpg)
출처1) Cloud Native DevOps with Kubernetes / 쿠버네티스를 활용한 클라우드 네이티브 데브옵스 ConfigMap1) 애플리케이션 컨테이너에서 사용할 수 있는 설정 데이터를 저장하고 관리하기 위한 Kubernetes 객체2) ConfigMap을 사용하면 애플리케이션의 설정을 코드에서 분리하고, 환경에 따라 다르게 설정 가능3) 분리된 세부정보를 외부로 노출시키지 않고 Storage에 저장해서 사용하는 방법4) ConfigMap을 변경하더라도 Running상태의 Pod에 곧바로 적용되지 않음 > 재기동 필요 ConfigMap 장점1) 설정 분리: 애플리케이션 코드와 설정을 분리함으로써 코드 변경 없이 설정을 수정2) 유연성: ConfigMap을 사용하면 여러 환경(개발, 테..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/DLIg5/btsH9f9ubaD/wb3fakuWZn4ITBVaaQ0zqK/img.png)
![](https://tistory1.daumcdn.net/tistory/4626690/skin/images/no-image.jpg)
출처1) Cloud Native DevOps with Kubernetes / 쿠버네티스를 활용한 클라우드 네이티브 데브옵스 Deployment1) 일반적으로 Replication Controller(RC)를 이용해서 배포하지 않고 Deployment라는 추상적인 개념을 사용2) 애플리케이션 인스턴스를 생성하고 업데이트하는 역할3) 쿠버네티스가 애플리케이션의 인스턴스를 어떻게 생성하고 업데이트해야 하는지를 지시4) Deployment가 생성되면 쿠버네티스 마스터 노드가 해당 애플리케이션 인스턴스를 클러스터의 개별 워커 노드에 스케줄링5) 애플리케이션 인스턴스가 생성되면 쿠버네티스 Deployment Controller는 지속적으로 인스턴스를 모니터링 쿠버네티스 배포 방식1) Recreate Deploy..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/cnLpRf/btsH9qolgMV/aYNRV6Tkv4NftO0RxOTu80/img.png)
![](https://tistory1.daumcdn.net/tistory/4626690/skin/images/no-image.jpg)
출처1) Cloud Native DevOps with Kubernetes / 쿠버네티스를 활용한 클라우드 네이티브 데브옵스 쿠버네티스의 구조1) 마스터 노드: 쿠버네티스 클러스터의 Control Plane을 구성하는 중심 노드. 전체 클러스터의 상태를 관리하고 감독하는 역할 . API서버, 스케줄러, 컨트롤매니저, etcd로 구성되어 있음2) 워커 노드: 실제 응용 프로그램 및 서비스가 실행되는 노드. 마스터 노드에서 할당된 작업을 실행하며, 클러스터 내부에서 POD의 실제 실행을 담당. 여러 워커 노드가 클러스터 전체의 컴퓨팅 리소스를 제공하며, 응용 프로그램과 서비스를 호스팅하는 역할을 담당. kublelet, 컨테이너 런타임, kube-proxy로 구성되어 있음3) kubectl: 쿠버네티스 클러..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/rVjRL/btsH6BWZhLO/kfUh4ZVRvwV3RJUZw7BpX0/img.png)
![](https://tistory1.daumcdn.net/tistory/4626690/skin/images/no-image.jpg)
출처1) Cloud Native DevOps with Kubernetes / 쿠버네티스를 활용한 클라우드 네이티브 데브옵스 컨테이너(Docker Container)와 가상머신(VM)1) VM은 Hypervisor를 통해 여러 개의 운영체제를 생성하고 관리(GuestOS)2) 시스템 자원을 가상화하고 독립된 공간을 생성하는 작업은 Hypervisor를 거치므로 성능 손실이 큼3) VM은 GuestOS를 사용하기 위한 라이브러리, 커널 등을 전부 포함하기 때문에 배포할 때 용량이 큼도커 컨테이너가상머신기존 리눅스 자원을 그대로 활용해 컨테이너를 생성하고 관리Hypervisor를 통해 여러 개의 운영체제를 생성하고 관리(GuestOS)커널을 공유해서 사용하기 때문에 컨테이너에는 라이브러리 및 실행파일만 있게..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/saAkf/btsHL308V5l/bCOw1TYkE7FGRAusun0VsK/img.png)
![](https://tistory1.daumcdn.net/tistory/4626690/skin/images/no-image.jpg)
출처1) Cloud Native DevOps with Kubernetes / 쿠버네티스를 활용한 클라우드 네이티브 데브옵스 DevOps1) Development와 Operation의 합성어. 개발팀과 운영팀 간의 소통, 협업 및 톻합을 강조하는 개발 환경이나 문화2) 실리콘 밸리를 중심으로 유행하여 전세계에 퍼지고 있는 현재 IT분야에서 가장 진보된 소프트웨어 개발 문화 또는 방법론3) CI/CD, 모니터링 및 로깅 등의 도구와 프로세스를 통해 DevOps는 소프트웨어 라이프사이클의 각 단계를 개선시킴4) DevOps를 실현하기 위한 수단으로서 MSA가 등장하게 됨 MSA (Micro Service Architecture)1) 애플리케이션을 여러 개의 작은 독립적인 서비스로 나누는 아키텍처 패턴2) 애..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/n05cm/btsE0J5gvJH/4Gu79f4UL8vU6kbZYtKcXK/img.png)
![](https://tistory1.daumcdn.net/tistory/4626690/skin/images/no-image.jpg)
출처 1) 44BITS - 초보를 위한 쿠버네티스 안내서 2) TTABAE-LEARN - [따배쿠] 쿠버네티스 시리즈 쿠버네티스 클러스터 1) 여러 대의 머신(노드)으로 구성된 컴퓨팅 자원 집합. 쿠버네티스를 배포하면 생성됨 2) 모든 클러스터는 최소 한 개의 워커 노드를 가지게 됨 3) 각 머신은 쿠버네티스의 마스터노드와 워커노드로 구분 쿠버네티스 클러스터 구성 요소 출처: Kubernetes.io 노드 구성 요소 마스터 노드 Master Node kube-apiserver kube-scheduler kube-controller-manager cloud-controller-manager etcd 워커 노드 Worker Node Container Runtime kubelet kube-proxy 컨테이너화..