ݺߣ

ݺߣShare a Scribd company logo
Veeam Kasten 활용 아이디어
컨테이너솔루션개발팀 강태규
아이디어 1. tks + kasten 을 활용한 zero-cost DR
AWS Cloud
VPC
on-prem 고객 클러스터
Kasten backup
VPC
Amazon S3
TKS Admin Cluster
TKS User Cluster
kasten restore
장애 발생시 동적으로 전체 리소스 생성
장애 발생시 실시간으로 클러스터 및 서비스 리소스 생성
아이디어 2. argocd + kasten 을 활용한 DB 백업
kasten
container registry
argocd
manifest repo
code repo git action
apiVersion: batch/v1
kind: Job
metadata:
annotations:
argocd.argoproj.io/hook: PreSync
spec:
template:
spec:
containers:
- image: ghcr.io/kanisterio/kanister-kubectl:1.18
command:
- |
cat <<EOF | kubectl create -f -
apiVersion: actions.kio.kasten.io/v1alpha1
kind: BackupAction
metadata:
name: $backup_name
namespace: $NAMESPACE
spec:
filters: {}
subject:
name: $NAMESPACE
namespace: $NAMESPACE
EOF
argocd pre-sync hook 을 활용, Image 와 kasten backup 매핑
DEV
STG
PRD
argocd presync 에 kasten 백업 선언
이미지 deploy 시
kasten backup 실행
감사니다

More Related Content

ᅦᅧᆫ4ᅦᅩᅧᆫᄐƦᄏƳƦᄋƵ_10ܱ峧ճ屹1.0.

  • 1. Veeam Kasten 활용 아이디어 컨테이너솔루션개발팀 강태규
  • 2. 아이디어 1. tks + kasten 을 활용한 zero-cost DR AWS Cloud VPC on-prem 고객 클러스터 Kasten backup VPC Amazon S3 TKS Admin Cluster TKS User Cluster kasten restore 장애 발생시 동적으로 전체 리소스 생성 장애 발생시 실시간으로 클러스터 및 서비스 리소스 생성
  • 3. 아이디어 2. argocd + kasten 을 활용한 DB 백업 kasten container registry argocd manifest repo code repo git action apiVersion: batch/v1 kind: Job metadata: annotations: argocd.argoproj.io/hook: PreSync spec: template: spec: containers: - image: ghcr.io/kanisterio/kanister-kubectl:1.18 command: - | cat <<EOF | kubectl create -f - apiVersion: actions.kio.kasten.io/v1alpha1 kind: BackupAction metadata: name: $backup_name namespace: $NAMESPACE spec: filters: {} subject: name: $NAMESPACE namespace: $NAMESPACE EOF argocd pre-sync hook 을 활용, Image 와 kasten backup 매핑 DEV STG PRD argocd presync 에 kasten 백업 선언 이미지 deploy 시 kasten backup 실행