Rook Ceph
·
Kubernetes/Rook Ceph
Rook CephRook-Ceph는 Kubernetes 환경에서 Ceph 클러스터를 쉽게 관리하고 배포할 수 있는 오픈소스 스토리지 오케스트레이션 솔루션입니다.Rook는 Ceph 클러스터의 설치, 구성, 관리를 자동화하여 Kubernetes 네이티브 스토리지 솔루션을 제공합니다. 이를 통해 복잡한 스토리지 설정이 Kubernetes 관리 방식을 통해 간소화되고, 확장 가능한 분산 스토리지를 쉽게 사용할 수 있습니다.Rook Ceph 개념Ceph는 객체, 블록, 파일 스토리지 등 다양한 유형의 스토리지 서비스를 제공하는 분산 스토리지 시스템입니다. 이를 Kubernetes 환경에서 쉽게 통합하는 Rook-Ceph는 다양한 컴포넌트로 구성되어 있으며, 각각의 역할을 통해 Ceph 클러스터의 전체적인 운영과 ..
rook-ceph pvc할당 이슈
·
Kubernetes/Rook Ceph
rook-ceph pvc할당 이슈[Issue]PVC에 rook-cephfs로 지정한 경우로 PVC 생성을 하였으나 bound가 안되는 상황apiVersion: v1kind: PersistentVolumeClaimmetadata: name: cephfs-pvcspec: accessModes: - ReadWriteMany resources: requests: storage: 1Gi storageClassName: rook-cephfs[solution]Rook-Ceph를 통해 PVC를 할당받지 못하는 이슈는 여러 가지 원인으로 발생할 수 있습니다. 주요 원인과 해결 방안을 단계별로 살펴보겠습니다.Ceph 클러스터 상태 확인PVC를 할당받지 못할 때 먼저 Ceph 클러스터의 상태를 확..
Kubernetes Calico Bird is not ready
·
Kubernetes
Kubernetes Calico Bird is not ready[Issue]calico BIRD is not ready: BGP not establised with xxxxcalico/node is not ready: BIRD is not ready: BGP not establised with XXX[solution]calico bird is not ready 오류는 Calico가 BGP (Border Gateway Protocol) 피어링을 통해 노드 간의 라우팅 정보를 교환할 때 발생하는 문제입니다. bird는 Calico의 BGP 라우팅 데몬으로, 클러스터 내 네트워크 트래픽이 올바르게 전달되도록 설정된 라우팅 정보를 관리하는 역할을 합니다. 이 오류가 발생하면 네트워크 라우팅이 정상적으로 작동하지..
Kubernetes Calico node 시작 시 kube-apiserver의 svc로 통신 실패
·
Kubernetes
Kubernetes Calico node 시작 시 kube-apiserver의 svc로 통신 실패[Issue]Calico node 시작 시에 kube api server의 svc와 통신 실패로 인해 시작을 못하는 상황입니다.2023-06-21 04:03:37.230 [FATAL][29] tunnel-ip-allocator/allocateip.go 201: failed to fetch node resource 'xxxx' error=Get "": dial tcp 10.233.0.1:443: connect: connection refusedCalico node failed to startKubernetes Cluster가 Multi master로 구성되어 있는 상황이고, kube-apiserver의 Se..
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' 카테고리의 글 목록