본문 바로가기

분류 전체보기25

[NKS]Velero를 활용하여 특정 네임스페이스를 통으로 백업하고 복원하기 최근 클러스터에 대한 백업 도구로 Velero를 사용하는 곳이 많아지고 있습니다. 그럼 Velero란? 클러스터 레벨에서의 재해복구, 오브젝트 및 데이터 백업을 위한 오픈소스 도구 입니다. Velero의 기능을 좀 더 살펴보겠습니다. - PV 데이터 스냅샷 - 클러스터 전체백업 또는 선택적 백업(A-Namespace에 있는 오브젝트만 백업한다) - 백업된 데이터를 통한 Restore - 백업 스케줄링(cron 표현식을 사용하여 Velero 커맨드를 통해 백업스케줄링을 수행할 수 있습니다.) 그럼, 여기서 궁금한 점이 생길 수 있습니다. 바로 etcdctl을 통한 ETCD 백업과, Velero를 통한 백업에 어떤 차이가 있을지. 각 도구별 특징을 간략히 나누면 아래와 같습니다. ETCD 백업 - etcd라.. 2023. 7. 31.
Ingress에서 다른 Namespace에 있는 Service로 라우팅 하기 기본적으로 Kubernetes에서 Ingress는 Namespace에 종속적입니다. 따라서 A-namespace에 있는 Ingress는 B-Namespace에 있는 Service로 라우팅을 하지 못하는데요. 이를 해결하기 위해서는 External Name을 이용하면 됩니다. 그럼 External Name이란? 쉽게얘기하면 DNS의 CNAME 레코드라고 보시면 됩니다. external-name.svc.namepsace-a.svc.cluster.local을 호출하면 Kubernets 클러스터 DNS서버는 해당 External Name에 대한 CNAME Record를 반환하게 됩니다. 다른 Service Object와 접근하는 방식은 동일하나, 프록시 or Forwarding 형태의 Service Object.. 2023. 7. 25.
Kubernetes 인증서 관리를 위한 가이드: cert-manager와 issuer 설치 쿠버네티스 환경에서의 인증서 관리를 위한 툴인 Cert-Manager와 Issuer에 대하여 설치 및 설정방법 목차 1. Cert-Manager설치 방법 (helm을 활용합니다.) 2. Cluster Iussuer 또는 Issuer 설치 및 설정 3. Ingress 매니페스트 파일에 적용 [Cert-Manager 설치 방법] 1. cert-manager 설치를 위한 네임스페이스를 생성합니다. kubectl create namespace cert-manager 2. Cert-Manager Chart를 포함하는 Helm repo 추가 helm repo add jetstack https://charts.jetstack.io 3. Helm repo Update helm repo update 4. Helm을 통해.. 2023. 7. 25.
Harbor Private Registry 설치 및 설정 환경: [ROCKY LINUX] 1. 개요 Harbor Docker Image Registry를 구축하여 Docker Image를 Push / Pull을 하는 방법에 대한 가이드입니다. 2. 사전준비사항 ## docker Install yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce docker-ce-cli ## docker-compose Install curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname.. 2023. 7. 20.