반응형

IT/Cloud 5

[k8s] ReplicaSet

파드에 문제가 생기면 어떻게 해야될까? crashes 이거나 fails 이라면? 문제가 되는 파드를 제거하고 새로운 파드로 교체를 해야할 것입니다. ReplicaSet은 여러 파드를 관리합니다. 가장 중요한 것은 특정 개수의 파드를 항상 유지하도록 보장해줍니다. ReplicaSet의 과거 버전은 Replication Controller라고 불립니다. ReplicaSet의 템플릿에 대해서 알아보겠습니다. apiVersion: apps/v1 kind: ReplicaSet metadata: name: myReplicaSet labels: app: myApp-replicaSet spec: template: metadata: name: myPod labels: app: myApp-pod spec: containe..

IT/Cloud 2023.07.30

[k8s] 파드(pod)

Pod는 쿠버네티스에서 만들 수 있는 가장 작은 오브젝트입니다. 기본이 되는 배포 단위 입니다. 일반적으로 파드 1개에 컨테이너 1개를 포함합니다. 추가 컨테이너를 생성할 경우는 모니터링과 같이 애플리케이션이 배포된 컨테이너를 돕기 위한 목적으로 많이 생성합니다. 파드 내부에서는 ip를 서로 공유합니다. 따라서 컨테이너 간에 통신할 때에는 locahost:port를 사용하여 호출할 수 있습니다. 파드를 생성하는 템플릿을 보면서 어떻게 파드가 구성되고 생성되는지 보겠습니다. apiVersion: v1 kind: Pod metadata: name: myPod labels: app: myApp-pod spec: containers: - name: nginx-container image: nginx apiVer..

IT/Cloud 2023.07.30

[K8S] 워커 노드 구성

마스터 노드의 구성 요소들을 구체적으로 알아보겠습니다. Kubelet 큐블렛은 워커노드의 선장과 비슷합니다. 명령을 받으면 노드에 지시를 내려서 명령을 수행합니다. 예를 들어, 파드 생성 명령을 받으면 container runtime engine에게 필요한 애플리케이션 이미지를 당겨오게 하고 배포하게 합니다. 파드 상태와 컨테이너 상태를 모니터링합니다. 그리고 해당 정보를 Kube API Server로 주기적으로 보냅니다. Kubelet 설치 방법 [예정] Kube Proxy 쿠베 프록시는 각 노드에서 동작하는 프로세스 입니다. 쿠베 프록시는 서비스를 모니터링합니다. 각 노드에 iptable rule를 생성하고 트래픽을 서비스 ip로 보내고, 파드 ip로 보냅니다. Kube Proxy 설치 방법 [예정]

IT/Cloud 2023.07.30

[K8S] 마스터 노드 구성

마스터 노드의 구성 요소들을 구체적으로 알아보겠습니다. ETCD ETCD는 분산 key-value 저장소 입니다. 대게 간단하고 빠릅니다. ETCD는 클러스터의 노드, 파드, 컨피그, 시크릿 등에 따라 데이터를 저장합니다. Key-value는 어떤 모습을 하고 있을까요? 일반적인 관계형 데이터베이스와 비교가 필요할 것 같습니다. 아래 예시에 일반적인 관계형 데이터베이스를 준비했습니다. Sara의 연봉 정보가 없다면 빈칸 또는 null로 나타낼 수 있습니다. 이름 나이 장소 연봉 John 45 서울 6000 Dave 35 부산 5000 Sara 25 대구 또 다른 상황입니다. '차량 개수'이라는 컬럼이 추가될 경우, 모든 영역에 영향을 미칠 수 있습니다. 물론 null 등을 고려해야 합니다. 이제 key-..

IT/Cloud 2023.07.30

[K8S] 클러스터 구성 개요

k8s 클러스터는 노드 집합으로 구성되어 있습니다. 워커 노드는 애플리케이션을 컨테이너 형태로 담습니다. 마스터 노드는 k8s를 관리하는 역할을 합니다. 그 역할에는 노드들에 데이터를 저장하고, 하나의 컨테이너가 어느 노드에 생성되어야 하는지에 대한 계획을 하고, 노드와 컨테이너를 모니터링 합니다. 마스터 노드 구성 ETCD - 데이터를 key-value 형태로 저장하는 데이터베이스 Kube Scheduler - 새로 생성되는 컨테이너와 여러 상황을 고려하여 어느 노드에 새로운 컨테이너를 생성할지 계획 - 고려되는 상황 : 새로 생성될 컨테이너의 요구 자원량, 워커 노드의 자원 상황, 정책 및 제한 등 (taint, toleration) Kube API Server - k8s에서 일어나는 모든 수행 동작..

IT/Cloud 2023.07.30
반응형