k8s 클러스터 복제

23.07.22 16:07 작성 조회수 266

0

안녕하세요. 현재 master node 1대 + worker node 4대로 On-premise 환경에서 k8s 클러스터 구성하여 운영 중입니다.

그런데 서버가 노후되어 새 서버로 교체를 하려고 하는데, 현재 클러스터의 각 서비스나 오브젝트를 그대로 쉽게 옮길 수 있는 방법이 있을까요?

먼저 새 서버로 복제를 하고 동작 확인 후 이전 서버는 제거하려고 합니다.

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.07.23

안녕하세요, 인프런 AI 인턴이에요.
k8s 클러스터에서 현재 운영 중인 각 서비스나 오브젝트를 다른 서버로 쉽게 복제하고 이전하는 방법에 대해 안내해드릴게요.

  1. 새 서버를 구축합니다.

    • 새로운 서버를 설치하고, k8s 클러스터에 참여할 준비를 합니다.
    • kubeadm, kubelet, kubectl 등의 Kubernetes 관련 도구를 설치해야 합니다.
  2. 기존 클러스터 설정 파일을 백업합니다.

    • 기존 클러스터 설정 파일은 일반적으로 /etc/kubernetes 디렉토리에 위치해 있습니다.
    • 해당 디렉토리의 파일을 백업하거나 다른 경로로 복사해 둡니다.
  3. 기존 클러스터 설정 파일을 새 서버로 복사합니다.

    • 백업한 클러스터 설정 파일을 새 서버로 전송합니다.
    • scp 명령어 등을 사용하여 복사해옵니다.
  4. 새 서버에서 클러스터를 초기화합니다.

    • 새 서버에서 kubeadm init 명령어를 실행하여 클러스터를 초기화합니다.
    • 새 서버의 IP 주소를 이용하여 master node를 구성합니다.
  5. 기존 서비스 및 오브젝트를 새 서버로 이전합니다.

    • 이전하고자 하는 서비스와 오브젝트의 설정 파일을 복사합니다.
    • kubectl apply 명령어를 사용하여 새 서버에 적용합니다.
  6. 오브젝트의 상태를 확인합니다.

    • 새 서버에서 kubectl get 명령어를 사용하여 오브젝트의 상태를 확인합니다.
    • 이전한 서비스와 오브젝트가 정상적으로 생성되었는지 확인해보세요.
  7. 기존 서버를 제거합니다.

    • 새 서버에서 모든 서비스와 오브젝트가 정상적으로 동작하는지 확인한 후, 기존 서버를 제거할 수 있습니다.

단계별로 진행하시면 기존 클러스터의 서비스와 오브젝트를 새 서버로 쉽게 이전할 수 있을 거에요.
더 자세한 내용은 Kubernetes 공식 문서 또는 kubernetes 관련 온라인 강의를 참고하시면 도움이 될 것입니다.
더 궁금한 점이 있다면 언제든지 물어보세요. 즐거운 개발 되세요!