본문 바로가기

반응형
개발/Docker & Kubernetes 9

Cloud Native와 CNCF Cloud Native Landscape Intro 예전에 CNCF 재단에서 권장하는 Cloude Native 환경을 만들기 위한 landscape에 대해 살펴본 적이 있습니다. 주기적으로 업데이트를 하는 자료이기도 하고, 클라우드 기반의 어플리케이션을 구축하기 위해 어떤 제품을 선택해서 조합하여 사용할 수 있을지도 한눈에 파악할 수 있어 가끔 살펴보곤 했습니다. 오늘은 이 Cloud Native, CNCF재단, Cloud Native Trail Map와 함께, Landscape에서 확인할 수 있는 몇가지 대표적인 소프트웨어에 대해서 소개하고자 합니다. Cloud Native (클라우드 네이티브) 가상화 기술이 발전하고 Cloud 환경의 발전이 가속화됨에 따라 애플리케이션의 구성 역시 Cloud 환경에 맞게 설계되어야 할 필요성을 갖게됩니다. .. 2021. 9. 6.
컨테이너(Container)와 도커 (Docker) 컨테이너에 대해서 알아보기 전에 가상화를 보고 오자 컨테이너 이전의 가상화 일반적으로 쉽게 사용한 가상화기술로 가상머신(Virtual Machine)이 있다. 가상머신은 운영체제 인스턴스 하나를 구획화(Compartmentalizing)가 필요한 애플리케이션 각가에 할당하는 방식으로 '분리'를 제공한다. 따라서 거의 완전히 환경을 분리시킬 수 있는 방법이지만, 상당한 비용이 수반된다. 각 운영 인스턴스가 앱 자체에 상당한 메모리와 CPU 파워를 소비하고 있기 때문이다. 컨테이너 (Container) 애플리케이션과 애플리케이션을 구동하는 환경을 격리하는 공간을 뜻하며, 호스트 OS의 커널을 공유하면서 격리된 컴퓨팅 자원을 제공하는 가상화 기술 가상 머신(VM)은 하드웨어 스택을 가상화하지만, 컨테이너는 운.. 2020. 12. 28.
Cloud Computing, 특징, 서비스 유형, 배치 모델 Cloud 컴퓨팅과 특징, 서비스 유형(IaaS/Paas/Saas), 배치 모델 등에 대해서 알아보겠습니다. 클라우드 컴퓨팅 (Cloud Computing) 클라우드(인터넷)을 통해 가상화된 컴퓨터의 시스템 리소스를 요구하는 즉시 제공하는 것 쉽게 말해 서버, 스토리지, DB, 네트워크, 애플리케이션, 서비스 등의 자원이 필요할 때 인터넷을 통해 서비스 형태로 제공받아 이용하는 형식 아마존 AWS, 구글 GCP, 마이크로소프트 Azure 등 장점 유연한 IT 인프라 관리: IT인프라를 실시간으로 자유롭게 조정 가능 신속한 인프라 도입: IT인프라 도입에 들어가는 시간을 절감 예상치 못한 트래픽 폭주 대응: 트래픽이 폭주할 경우 이것에 맞춰 재빨리 인프라를 늘릴 수 있음 클라우드 서비스 유형 IaaS: I.. 2020. 12. 20.
[k8s study] 15. 쿠버네티스 인프라 관리 15장에서 다루는 내용 클러스터 업그레이드 클러스터 스케일링 클러스터 유지보수 기반 인스턴스와 리소스 불안정성을 처리하는 방법 부분적으로만 사용할 수 있는 기반 HW에서 고가용성 워크로드를 실행하기 위한 전략 - 쿠버네티스 컴포넌트의 배포 계획 수립 - 쿠버네티스 인프라의 보호 - 클러스터와 kubeadm 업그레이드 - 클러스터 스케일업 - 사용할 수 있는 외부 리소스 클러스터 계획 클러스터 구축을 계획할 때 사용할 수 있는 옵션을 간략하게 짚고 가봅시다. 적합한 솔루션 선택 로컬 솔루션 minikube: 단일 노드 클러스터 우분투에 LXD/KVM설치: 멀티인스턴스 클러스터 IBM 클라우드 프라이빗 CE: 멀티인스턴스 클러스터 kubeadm-dind(Docker-in-Docker): 멀티 노드 클러스터 .. 2020. 11. 27.
[k8s study] 8. 모니터링과 로깅 본 포스트는 조나단바이에르, 쿠버네티스 기초다지기 3/e (에이콘)을 참고하여 정리하였습니다. 다루는 내용 먼저 스터디에서 참고하고 있는 책(쿠버네티스 기초다지기 3/e, 에이콘)에서 다뤄진 내용은 다음 5가지 내용입니다. 쿠버네티스가 cAdvisor, 힙스터, 인플럭스DB, 그라파나를 사용하는 방법 기본 그라파나 대시보드 커스터마이징 플루언티드(FleuntD)와 그라파나 사용방법 로깅 도구의 설치 및 사용방법 모니터링 능력을 확장하기 위해 스택드라이버(Stackdriver)나 시스딕처럼 널리 알려진 3rd-party 도구를 함께 사용하는 방법 하지만 본 포스트에서는 책과 다소 다루는 내용을 다르게 구성했습니다. 힙스터가 쿠버네티스 1.13부터 deprecated됨에 따라 (2020년 10월 쿠버네티스버.. 2020. 10. 6.
[k8s study] 4. 신뢰성있는 컨테이너 네이티브 애플리케이션 구현 본 포스트는 조나단바이에르, 쿠버네티스 기초다지기 3/e (에이콘)을 참고하여 정리하였습니다. 4장에서 다루는 내용 Deployment Job DemonSet 쿠버네티스는 클러스터가 원하는 상태를 유지합니다. 이러한 상태를 운영자는 Deployment를 사용해 정의하고, 조정된 비율로 micro-service와 같은 stateless 서비스를 변경합니다. Deployment 공식 문서: https://kubernetes.io/ko/docs/concepts/workloads/controllers/deployment/ 디플로이먼트 디플로이먼트(Deployment) 는 파드파드는 클러스터에서 실행 중인 컨테이너의 집합을 나타낸다. 와 레플리카셋(ReplicaSet)레플리카셋은 지정된 수의 파드 레플리카가 동시.. 2020. 8. 29.
반응형