'Kubernetes' 태그의 글 목록
본문 바로가기
반응형

Kubernetes4

[Cloud] 쿠버네티스(Kubernetes, k8s) 오브젝트(Object)-Replicaset, Deployment Kubernetes의 기본 관리 단위인 Pod의 상위 Object를 알아보겠습니다. Replicaset Replicaset은 설정된 개수만큼 Pod를 생성하고 유지하는 Controller 객체입니다. Replicaset에 설정된 내용에 따라 똑같은 설정을 가진 Pod를 생성합니다. 생성이지만, 복제의 개념의 생성이라고 생각하시면 됩니다. 어떠한 이유로 Replicaset으로 생성된 Pod가 삭제된다면, 설정한 개수만큼 다시 생성시키는 self-healing기능을 수행합니다. Application을 실행 중인 컨테이너를 복제하면 고장이 발생하거나 부하가 가중되는 경우를 대비할 수 있습니다. 장애 대비용으로 역할을 하는 Object입니다. 최근에는 Deployment가 유용하게 사용되어 Replicaset은.. 2021. 6. 27.
[Cloud] 쿠버네티스(Kubernetes, k8s) 오브젝트(Object)-Namespace, Pod Kubernetes Object 개요 kubernetes는 Object를 갖는데 k8s 시스템에서 영속성을 갖는 개체입니다. Kubernetes의 api를 통해 생성되며 api 요청 시 JSON 형식으로 정보를 전달한다는 특징이 있습니다. JSON 형식의 정보 전달을 위해 .yaml 확장자 형식의 파일로 정의합니다. yaml 형식으로 저장하기 위해 요구되는 필드에는 크게 4가지가 있습니다. apiVersion : Object 생성을 위한 k8s의 api 버전을 말합니다. kind : Object의 종류를 표시합니다. metadata : 이름, 문자열 ID, Namespace 등을 기입합니다. spec : Object의 할당할 리소스나 상태, 조건을 정의하고, Object의 종류마다 형식이 다르고 중첩된 .. 2021. 6. 24.
[Cloud] 쿠버네티스(Kubernetes, k8s) 소개 Kubernetes란 컨테이너로 구성된 서비스를 관리하기 위한 오픈 소스 플랫폼입니다. 지난 시간에 포스팅한 Container Orchestrator의 일종으로 구글의 GO 언어로 만들어졌습니다. 다양한 플러그인과 결합하는 특성으로 확장성과 이식성에 뛰어나다는 장점이 있습니다. 다른 Container Orchestrator들이 있지만, 위와 같은 장점들 때문에 업계 표준으로 자리매김하였습니다. Kubernetes의 동작 과정 쿠버네티스는 kubectl 명령어로 api server에 pod 생성을 요청합니다. -> controller-manager과 scheduler에서 pod 생성 여부를 확인합니다. -> 생성된 pod가 없는 경우에 api server는 kubelet에 pod 생성 요청을 전달합니다. .. 2021. 6. 24.
[Cloud] 컨테이너(Container), 마이크로 서비스(Microservice) 가상화란, 물리적인 자원을 동시에 다수의 논리적인 자원으로 사용하는 것입니다. 가상화는 사용자와 물리 리소스 간의 가상화 layer 구현을 통해, 리소스에 대한 접근과 관리를 간소화합니다. Container는 모듈화 되고 격리된 컴퓨팅 환경을 의미합니다. VM과 Container의 차이 VM은 가상 머신이며 Hypervisor기반을 두고 여러 개의 VM을 올려 실행됩니다. VM 서로 독립된 OS 환경을 제공합니다. 한 곳의 VM에서의 저장 내역은 지역 변수처럼 다른 VM에 영향을 끼치지 않습니다. 이를 VM당 모노리딕(Monolithic)한 서비스라고 하며, 1VM당 1 서비스를 제공합니다. VM 단위로 생성과 수정이 가능하며 GB 단위의 VM을 생성하는 것이 필요합니다. 또한 VM 개수만큼 라이선스 비.. 2021. 6. 21.
반응형