CI-CD/Kubernetes
-
[Kubernetes] Kubernetes Pod란? pod관련 명령어 실습해보기CI-CD/Kubernetes 2023. 1. 21. 16:36
Pod란? Kubernetes는 Container 오케스트레이션 툴인데, Pod는 kubernetes의 Node안에 올라가는 컨테이너 묶음의 단위이다. 위 그림은 Kubernetes 하나의 노드를 나타내는데 여기서 10.10.10.1~4 까지가 각각 Pod이며, 그 안에 컨테이너가 하나 이상 존재 하고, Volume을 이용하여 Storage도 받을 수 있다. Pod 특징 여러개의 컨테이너 묶음 단위이며, 노드에 컨테이너를 실행하는 가장 기본 단위이다. Pod가 생성 되면 유일한 IP주소를 가진다. 이 ip주소는 외부 노출용 주소가 아닌 Cluster에서 사용하며, 동일한 Pod object라도 다시 생성되면 유일한 IP주소는 바뀌고 다시 할당 된다. Pod안에 컨테이너 간 통신은 localhost로 통신..
-
[Kubernetes] Kubernetes ObController란? Controller 간략하게 알아보기 (ReplicaSet, Deployment, StatefulSet, DaemonSet, job, CronJob)CI-CD/Kubernetes 2023. 1. 19. 20:41
컨트롤러(Controller)란? 쿠버네티스에서 제공하는 오브젝트를 생성하고 삭제 등 직접관리 할 수 있지만, Controller를 사용하여 high-level 컨트롤이 가능하다. 종류로는 ReplicaSet, ReplicationController, Deployment, StatefulSet, DaemonSet, Job, CronJob 등이 있다. ReplicaSet ReplicaSet은 ReplicationController의 상위 버전입니다. 기본적으로 Pod의 복제를 관리하며, replica의 지정한 수보다 많으면 삭제 작으면 생성하여 유지합니다. ReplicationController보다 ReplicaSet을 사용을 권장하며, ReplicationController와 동일한 기능을 제공합니다. ..
-
[Kubernetes] Kubernetes Object란? basic-object 간략하게 알아보기(pod, volume, service, label, selector, namespace)CI-CD/Kubernetes 2023. 1. 19. 20:33
Kubernetes Object란? 쿠버네티스에서 사용하는 영구한 객체라고 합니다. 이러한 개체는 클러스터의 생성한 객체의 상태를 나타내는 데 사용됩니다. 또한 배포한 내용과 다를 시 쿠버네티스에서 자동 복구를 진행하고 현상 유지를 하려고 합니다. 즉, object는 쿠버네티스에서 사용하는 각 서비스의 형태라고 보시면 됩니다. Object 종류 기본적인 object는 아래 4가지 입니다. 가장 먼저 알아야 할 object입니다. Pod : 쿠버네티스에서 실행 되는 컨테이너 묶음 단위 Namespace : 리소스들을 구분하기 위한 관리 그룹, yaml 파일에 matadata에 존재합니다. Volume : 컨테이너에서 사용하는 데이터를 매핑하여 데이터를 저장 보존 하는 storage 개체 Service : ..
-
[Kubernetes] Kubernetes 탄생배경, 구성요소 이해, 동작 과정 알아보기CI-CD/Kubernetes 2023. 1. 15. 12:52
Kubernetes란? 쿠버네티스는 컨테이너 오케스트레이션 툴이다. 쿠버네티스는 클러스터로 node를 여러개 묶어서 구성할 수 있으며, 이곳에 컨테이너를 몇개를 생성할 것인지, 생성한 컨테이너를 어떻게 유지보수 할 것인지, 컨테이너들은 어떻게 연동 할 것인지를 편리하게 구성 및 조작 할 수 있다. Kubernetes 탄생 배경 그럼 쿠버네티스는 왜 탄생하게 되었고 현대에 꼭 많이 사용하는 툴 이 되었을까? 먼저 개발을 진행한 내용을 배포 할 때 예전에는 하나의 웹 서버와 하나의 DB로 구성된 모놀리식으로 구성하였다. 하지만, 현대로 오면서 서버 운영의 확장성과 유동성을 제공하기 위해서 MSA 아키텍쳐의 필요성을 느끼게 되었고, 서버도 분리 DB도 분리하여 관리하게 되었다. 하지만, 이렇게 관리하게 되면 ..