쿠버네티스 일반 41

Kube snapshot scheduler

오늘은 kube 환경에서 snapshot 생성을 정해진 시간에 실행하고 보관 주기(retention) 설정이 가능한 snapshotscheduler kube tool 소개해 드립니다. 많은 Kube 툴들이 그렇지만, 이 툴도 설치에서 사용까지 5분 정도면 가능합니다. 빠르게 검증해서 사용하기 유용합니다. Test 내역 Kube Snapshot Schedule 설정 : 매 6시간 마다 snapshot 생성 및 4 Copy 보관(최대 24H 보관) : 매일 새벽 3시 snapshot 생성 및 7 Copy 보관(7일 보관) snapshot 복구 검증 snapshot 사용 용량 확인은 실패 (^^) snapshot을 사용하기 위해서는 kube 환경의 snapshot을 지원하는 (당연하지만) storage가 있어..

[kubectl df-pv] Kube PV 사용량 확인 Tool

오늘도 얇디 얇은 ^^ Kube Tool 관련 정보 공유 합니다. Kube PV가 실제로 사용하는(allocate, PVC 할당량이 아니라) Disk 사용량을 확인하려면 개별 POD 접속해서 일일이 df 명령어로 확인 해야 합니다. 하지만 kubectl df-pv Tool 사용하시면 빠르게 확인 가능합니다. 사용법 공유 합니다. Test 내역 kubectl df-pv 설치 전체 Namespace 및 개별 Namespace 단위 PV Disk 사용량 확인 (--help 옵션 리스트) 그럼 설치부터 해 보겠습니다. 설치는 kube krew 사용하여 아주 간단합니다. (사전에 kubectl krew 설치가 필요합니다.) kubectl krew 설치는 아래 링크 참고 부탁 드립니다. https://github...

Kubernetes Snapshot 백업/복구

Kube 환경에서도 기존 storage 벤더에서 제공하는 snapshot 기능을 사용 가능합니다. kube 환경답게 snapshot도 manifest YAML 파일 형태를 사용합니다. 그럼, 테스트 내역 공유합니다. Test 내역 snapshot 지원 storage class 확인 snapshot 생성 snapshot 통한 application pvc 복구(mysql) 흥미로운건 DB 임에도 불구하고 db dump 등의 추가 작업을 하지 않았는데 snapshot으로 복구한 pvc로 정상적으로 DB가 기동된다는 것입니다. (제가 DB에 대하여 잘 몰라서 그런 것 같은데) DB도 파일 시스템에 정상적으로 write만 된 파일만 있으면 정상적으로 복구되는 게 신기 하였습니다. 먼저, snapshot을 사용하기..

Kasten - Grafana 및 EKS MySQL 서비스 복구 검증

Kubernetes Backup Solution, Kasten을 이용하여 Kube Application 복구 테스트 내역을 공유해 드립니다. 백업/복구 케이스 사례 사용자 실수 등으로 Grafana 대시보드 삭제 시 이전 시점 복구 시스템 이상 등으로 인한 Local Kube Cluster pvc, pod 삭제 시 복구 : 원격 public 클라우드(EKS) 복구 검증 각 상황 별 백업 및 복구 시간 그리고 원격지 DR 센터 운영을 위한 S3 및 EKS/VM 비용, 예상 RTO/RPO 내용까지 같이 포함 하였습니다. Kasten 설치, 설정 등의 자세한 사항은 이전 포스팅을 참조 바랍니다. Grafana 대시보드 복구 먼저 대시보드 삭제 전 현재 시점 기준으로 백업을 실행 합니다. Policy - mon..

Diamanti - NVMe over Ethernet PVC

오늘은 디아만티의 2가지 핵심 기능(SR-IOV, NVMe) 중 NVMe PVC를 소개해 드리 겠습니다. 디아만티는 별도 외장 스토리지를 사용하지 않고 Local NVMe Disk를 Kubernetes Storage Class로 사용합니다. Native 환경에서 Kube Storage를 구성하시려면 별도 상용 스토리지(NVMe 스토리지는 아주 고가 입니다.)를 구입 하시던지 혹은 OpenSource Storage를 사용하셔야 합니다. Local 서버에 장착된 NVMe Disk는 디아만티에서 자체 개발한 NVMe Storage Controller 카드(PCIe Type)에 연결됩니다. 외부 분산 환경 네트워크 스토리지가 아니라 로컬 디스크를 사용하므로 노드 당 1M IOPS 및 under 100 us la..

Diamanti 핵심 기능 - SR-IOV

디아만티 2가지 핵심 기능(SR-IOV, Local NVMe Disk) 중 첫번째 Network SR-IOV 기능을 소개해 드리겠습니다. 쿠버네티스 환경에서 네트워크를 구성하려면 3rd party CNI(Container Network Interface) 솔루션 (Calico, Flannel 등)을 사용합니다. 모든 CNI는 기본적으로 아래와 같이 호스트 서버의 물리 NIC를 컨테이너 NIC로 iptables, network namespace 등의 기능을 통하여 매핑하는 구조입니다. 이런 경우 중간 단계에서 NAT를 사용해야 하며 그 과정에서 성능이 저하합니다. 그리고 추상화 과정이 필요하므로 네트워크에 익숙하지 않은 개발자 및 운영자 분들은 이해하기가 쉽지 않습니다. 무엇보다 문제가 발생할 경우 Tro..

Diamanti 기능 및 제공 서비스 내역

Diamanti 기능 및 함께 제공하는 Kubernetes 서비스 내역 입니다. Diamanti를 사용하지 않아도 비슷한 형태의 작업들이 필요할 것 같아서 공유합니다. 조금이라도 도움이 되었으면 합니다. Kubernetes Cluster 구축 시 필요한 Open Source Stack 리스트 Diamanti 기능 CNCF 인증 Kubernetes 배포판 제공 : CNCF Certified(1.18.8 까지) Control Plane(Spektra) : 버전 Upgrade 지원 Customized OS(CentOS 기반), 컨테이너 런타임(Docker or CRIO-O) 제공 및 기술 지원 FPGA 하드웨어 Chip 기반 표준 PCIe Type 네트워크 및 스토리지 가속화 카드(Ultima) 제공 자체 C..

Diamanti 제품 소개

Kubernetes 도입의 어려움 위 그래프는 국내 핀테크 기업 뱅크샐러드에서 공개한 일일 배포 횟수 입니다. 2019년 11월 기준으로 일일 평균 약 20회 정도의 비약적인 상승을 이루었습니다. 그에 반하여 일반 회사들의 배포 주기는 어떻게 될까요? 일반적으로 기존 기업들은 평균 9개월에 한 번이라고 합니다. 핀테크 기업과 동일 업계인 금융권에서(20년 이상 업력) 2~3년 마다 대규모 시스템 업그레이드 작업을 한다는 것과 비교하면 뱅크 샐러드 사례는 많은 시사점이 있습니다. 배포 주기가 길다는 것은 그만큼 고객의 요구 사항을 빠르게 수용하지 못한다는 것을 의미 합니다. 두말 할 것 없이 빠른 배포를 통한 즉각적인 고객 만족도 향상은 중요한 비즈니스 성공 요소 입니다. 기업 문화, MSA 등 여러 요인..

Veeam Kasten - On-Prem to Azure AKS 이전

Veeam Kasten(Kubernetes 백업 솔루션) 이용해서 On-Prem Kube Cluster 에서 Azure AKS로 간단한 PostgreSQL Database 이전 작업을 성공하여 해당 내역 공유해 드립니다. 중간에 스토리지(Azure Storage 또는 NFS 서버)를 두고 DB Data + DB 설정 Manifest(YAML 파일)을 Copy 하는 구조 입니다. 이렇게 구성하면 DR 센터 구성 시 별도의 시스템을 구축하지 않고(즉 비용 발생하는 상시 운영 서버를 두지 않고) 스토리지에 정기적으로 Data(snapshot 기반) + 설정을 저장만 하면 됩니다. 그리고 1주일 혹은 한달마다 복구 테스트를 하면 Public Cloud(또는 원격지 On-Prem) DR 센터 구성이 가능합니다. ..

Kube 백업 - Veeam Kasten 테스트 내역 공유

Kubernetes 백업 솔루션 Veeam Kasten 검증한 내용 공유해 드립니다. Kube PVC 백업은 아직 많이 사용 안 하시거나 오픈소스 Velero 혹은 다른 상용 솔루션 사용하시는 것 같은데, Kasten은 나름 장점이 있는 솔루션 같습니다. 라이선스는 커뮤니티 에디션이 있어 무료로 사용도 가능합니다. Enterprise 라이선스 구매하는 경우 저희가 파트너라 기술 지원이 가능합니다. 참고로 Kasten 구매하시면 저희가 Kube 교육도 가능합니다. ^^ https://jerryljh.tistory.com/12 00. Kube 교육 - 개요 및 목차 Why Kube 교육 제가 생각하기에 기업 환경의 Kubernetes 도입의 핵심은 내재화 입니다. 기존 상용 Solution 혹은 SI Pro..