5.2.2 커스터마이즈로 배포 간편화하기

estar987·2023년 9월 18일

Kubernetes

목록 보기
51/64

커스터마이즈의 작동원리

  • 커스터마이즈는 야믈 파일에 정의된 값을 사용자가 원하는 값으로 변경할 수 있습니다.
  • 만약 수정해야 하는 야믈 파일이 많거나 하나의 야믈 파일로 환경이 다른 여러 개의 쿠버네티스 클러스터에 배포하기 위해 Label이나 Name 같은 일부 항목을 수정해야 한다면 매번 일일이 고치는 데 많은 노력이 드는 것을 해결해 줍니다.
  • 커스터마이즈는 위의 노력을 덜어주는데 kustomize 명령을 제공해줍니다.

커스터마이즈로 MetalLB 한번에 만들기

  1. 커스터 마이즈 명령을 사용하기 위해서 교재에서 제공한 쉘 스크립트를 실행합니다.
  2. 설정 파일들(yaml)을 이용하여 kustomization.yaml 파일을 생성합니다.
  3. 커스터마이즈 한 kustomization.yaml 파일을 확인하여 태그정보를 확인합니다.
  4. kustomize build 명령으로 MetalLB 설치를 위한 매니 페스트를 생성합니다.
  5. kubectl apply 명령으로 배포 합니다.
  6. MetalLB가 정상적으로 배포 됐는지 확인합니다.(kubectl get pods , kubectl get configmap)
  7. MetalLB가 생성된 것을 확인했으니 테스트해봅니다.

결론

  • 커스터 마이즈를 이용하면 MetalLB의 다양한 설정을 사용자의 입맛에 맞게 변경하고 구현할 수 있습니다.
  • 그러나 커스터마이즈는 여러 가지 변경할 부분을 사용자가 직접 kustomization.yaml 에 추가하고 최종적으로 필요한 매니 페스트를 만들어 배포해야 합니다.
profile
System / Cloud / DevOps Engineer

0개의 댓글