쿠버네티스5 서비스의 고가용성(HA)를 지키기위해 적용 할 수 있는 방법 들 서비스를 안정적이게 운영하기 위해서는 서비스가 중간에 다운 되거나, 응답이 없거나, 장애가 발생하는 상황이 생기지 않아야 한다. 서비스가 이러한 응답을 제대로 받는지에 대한 측정 지표를 가용성(availability)이라고 하는데, 안정적인 서비스는 고가용성(HA; high availability) 을 지킨다 라고 표현한다. 이번 글에서는 서비스의 고가용성 즉 HA 를 만족시키기 위한 여러가지 방법들에 대해서 알아본다. 1. 쿠버네티스(kubernetes) 사용 Production-Grade Container OrchestrationProduction-Grade Container Orchestrationkubernetes.io 가장 쉽고 대표적으로 고가용성을 만족하기 위한 방법으로는 쿠버네티스를 사.. 2024. 6. 30. [Kubernetes] kubernetes 의 리소스에 보이는 resourceVersion 은 어떤 용도일까? 쿠버네티스의 리소스를 생성하고 리소스를 확인하게 되면 metadata 항목에 내가 입력하지 않은 "resourceVersion" 이 포함되어 있는 것을 확인 할 수 있습니다. 예시. apiVersion: v1 kind: Pod metadata: annotations: timestamp: "2023-02-08T09:18:44.990943240Z" creationTimestamp: "2023-02-09T06:29:32Z" name: my-pod namespace: default resourceVersion: "222187897" resourceVersion 의 용도? 쿠버네티스에서는 선언형 동작으로, 원하는 동작을 기술한 manifast 를 클러스터에 등록하면 해당 manifast 를 보고 형상을 맞춰주게 .. 2023. 2. 14. [kubernetes] 쿠버네티스에서 사용되는 디자인 패턴을 알아보자 - (1) ※ 쿠버네티스에 대한 기본적인 개념을 알고 읽으시는 걸 추천드립니다 쿠버네티스는 어떤 방식으로 컨테이너를 띄우고, 관리할까? 쿠버네티스는 흔히 얘기하는 클라우드 네티이브 (cloud-native) 한 플랫폼입니다. 여기서 말하는 클라우드 네이티브는 아래와 같은 특징을 가지고 있습니다. "인프라 장애 및 변경에 항상 대처할 수 있다" "더 작고, 느슨하게 결합하여 독립적으로 배포해 릴리스 할 수 있다" "동적으로 확장되고 지속적으로 작동한다" 위의 특징들을 만족시키기 위해 쿠버네티스는 몇가지의 디자인 패턴을 가지고 있습니다. Foundational 패턴 (본 포스팅) Behavioral 패턴 Structual 패턴 Configuration 패턴 Advanced 패턴 위 패턴들을 이용하여 쿠버네티스에서는 D.. 2022. 12. 18. [kubernetes] nginx ingress controller 란 무엇일까? - (1) 쿠버네티스를 사용하다보면 ingress controller 에 대해서 종종 접해봤을 것입니다. 그리고 그 ingress controller 가 그냥 ingress controller 가 아니고 앞에 "nginx" 가 붙은 형태로 nginx ingress controller 라고 불리는 것을 여지저기서 봤을 수 있습니다. 오늘은 이, ingress controller 가 무엇인가? 그리고 nginx ingress controller 란 무엇인가에 대해서 살펴보도록 하겠습니다. (쿠버네티스의 기본 리소스들에 대한 이해가 선행되어야 합니다.) ingress 란? 여기서 말하는 ingress 는, 쿠버네티스에서 사용되는 리소스 중에 하나로, 클러스터 내부에 있는 서버를 외부에서 접근 할 수 있도록 규칙을 정의함.. 2022. 11. 8. 이전 1 2 다음