Rabbit MQ Kubernetes Helm 배포
·
Kubernetes
Rabbit MQ Helm 배포Kubernetes에 RabbitMQ를 배포하는 방법을 안내하겠습니다. 우리는 Helm 차트를 사용해 빠르고 쉽게 RabbitMQ를 설치할 수 있습니다. Helm은 Kubernetes 애플리케이션을 패키징하고 관리할 수 있는 도구입니다.RabbitMQ를 Kubernetes 클러스터에 배포하기 위한 단계는 다음과 같습니다:1. Helm 설치Helm이 설치되어 있지 않다면 먼저 Helm을 설치해야 합니다.curl | bash2. RabbitMQ 차트 레포지토리 추가RabbitMQ는 Bitnami 레포지토리에서 관리하는 차트를 사용할 수 있습니다. 우선 Helm에 Bitnami 레포지토리를 추가합니다.helm repo add bitnami helm repo update3. Ra..
Kubernetes Dashboard 배포 Istio domain 설정
·
Kubernetes
Kubernetes Dashboard 배포Kubernetes Dashboard는 클러스터 리소스를 시각적으로 관리하고 모니터링할 수 있는 웹 UI입니다. Kubernetes Dashboard를 배포하는 방법은 아래와 같습니다.1. Kubernetes Dashboard 설치Helm으로 배포하기먼저 공식 Kubernetes Dashboard Repo로 이동하여 최신 버전으로 설치를 진행하겠습니다. Helm을 사용하여 대시보드를 설치합니다. 아래 명령어로 설치할 수 있습니다.https://github.com/kubernetes/dashboard/releases/tag/kubernetes-dashboard-7.8.0helm repo add kubernetes-dashboard helm upgrade --inst..
Kubernetes Session Affinity
·
Kubernetes
Kubernetes Session AffinityKubernetes에서 Session Affinity는 클라이언트의 요청이 항상 동일한 파드로 라우팅되도록 보장하는 기능입니다. 즉, 세션이 유지되는 동안 동일한 클라이언트의 요청이 동일한 백엔드 파드로 전달되도록 하여 상태를 유지하는 데 사용됩니다. 이는 주로 상태 기반 애플리케이션에서 유용합니다. 예를 들어, 특정 사용자의 세션 데이터가 특정 파드에 저장되어 있는 경우, 이후의 모든 요청이 해당 파드로 전달되어야 세션이 유지됩니다.1. Kubernetes에서 Session Affinity의 동작 방식:Kubernetes에서는 Service의 sessionAffinity 설정을 통해 Session Affinity를 구성할 수 있습니다. 기본적으로 Sess..
Istio VirtualService
·
Kubernetes/Istio
Istio VirtualServiceIstio의 Virtual Service는 서비스 메시에 있는 트래픽의 라우팅을 제어하는 중요한 구성 요소입니다. Kubernetes와 같은 환경에서 마이크로서비스 간의 통신을 세밀하게 관리하고, 서비스로의 요청 흐름을 정의하는 데 사용됩니다. Virtual Service는 서비스의 특정 버전으로 트래픽을 보낼 수 있게 하며, 라우팅 규칙, 트래픽 분할, A/B 테스트, Canary 배포, 실패 복구 등을 쉽게 설정할 수 있도록 지원합니다.1. VirtualService 란?주요 기능 및 개념트래픽 라우팅: Virtual Service는 트래픽을 여러 버전의 서비스로 라우팅할 수 있습니다. 예를 들어, 80%의 트래픽을 서비스의 v1 버전으로 보내고, 나머지 20%는 ..
Kubernetes Ingress Controller
·
Kubernetes
Kubernetes Ingress ControllerIngress Controller는 Kubernetes 클러스터에서 HTTP(S) 요청을 처리하고, 외부 트래픽을 내부 서비스(Pod)로 라우팅하는 중요한 구성 요소입니다. Ingress는 외부 트래픽을 클러스터 내부의 특정 서비스로 유도하는 규칙을 정의한 Kubernetes 리소스입니다. 하지만 이 Ingress 리소스가 동작하려면 실제로 트래픽을 처리하는 Ingress Controller가 필요합니다.Ingress 및 Ingress Controller의 역할Ingress: HTTP/HTTPS 경로 기반 라우팅, 호스트별 라우팅, TLS/SSL 처리를 포함한 트래픽 라우팅 규칙을 정의합니다.Ingress Controller: 정의된 Ingress 리소..
Kubernetes Traffic
·
Kubernetes
Kubernetes Traffic외부에서 Kubernetes 클러스터 내부의 Pod까지 트래픽이 도달하는 과정을 설명하면, 여러 네트워크 레이어와 Kubernetes 구성 요소들이 관여하게 됩니다.1. DNS 또는 외부에서의 접근 (Ingress):외부에서 Kubernetes 클러스터로 트래픽을 보내기 위한 첫 번째 단계는 클러스터를 외부에 노출하는 것입니다. 일반적으로 DNS 이름을 통해 외부 트래픽이 클러스터로 유입됩니다. 이 단계에서는 다음과 같은 옵션이 있을 수 있습니다:Load Balancer (로드 밸런서): 클라우드 환경에서는 Kubernetes에서 제공하는 LoadBalancer 타입의 Service를 사용해 외부 로드 밸런서를 생성하고 외부 트래픽을 클러스터로 전달할 수 있습니다.Ingr..
Kubernetes Liveness Readiness
·
Kubernetes
Kubernetes Liveness ReadinessKubernetes에서 Liveness와 Readiness Probes는 컨테이너의 상태를 모니터링하고, 애플리케이션의 가용성과 안정성을 유지하기 위한 중요한 도구입니다. 이 두 가지 Probes는 각각의 목적에 따라 애플리케이션의 상태를 다르게 관리합니다.1. Liveness ProbeLiveness Probe는 컨테이너가 정상적으로 동작하고 있는지를 확인하는 데 사용됩니다. 만약 Liveness Probe가 실패하면 Kubernetes는 해당 컨테이너를 재시작합니다. 이 메커니즘은 컨테이너가 비정상 상태에 빠졌을 때(예: 무한 루프나 중단된 상태) 이를 복구하기 위해 사용됩니다.1-1. Liveness Probe의 주요 목적:컨테이너가 응답하지 않을..
ArgoCD Kubenetes Helm 구축
·
Kubernetes
ArgoCD Kubenetes Helm 구축이번 글에서는 ArgoCD를 Kubernetes Cluster에 Helm을 활용해 구축해보겠습니다.argocd 설치curl -sSL -o argocd-linux-amd64 sudo install -m 555 argocd-linux-amd64 /usr/local/bin/argocdrm argocd-linux-amd64Namespace 생성kubectl create ns argocdCert 등록kubectl edit cert -nistio-system xxx-cert---argocd.xxx.netHelm 설치# Repo 추가helm repo add argo # Helm 가져오기helm fetch argo/argo-cd --untarcd argo-cdlsvalues...
김 정출
'Kubernetes' 카테고리의 글 목록