오프라인 환경에서 Helm 플러그인 설치하기

2–3분

Helm은 Kubernetes 애플리케이션을 관리하기 위한 인기 있는 패키지 매니저입니다. 일반적으로 Helm 플러그인을 설치하려면 인터넷 연결이 필요하지만, 오프라인 환경에서도 이를 설치할 수 있는 방법이 있습니다. 이 글에서는 오프라인 환경에서 Helm 플러그인을 설치하는 구체적인 절차를 알아봅니다. 예시로, helm-ensurecrds 플러그인을 오프라인에서 설치하는 과정을 통해 이를 설명하겠습니다.

왜 오프라인 설치가 필요한가?

오프라인 환경은 보안이 엄격한 네트워크, 인터넷 연결이 제한된 장소, 또는 에어갭(Air-gapped) 시스템에서 자주 사용됩니다. 이러한 환경에서도 Kubernetes를 운영하거나 Helm을 사용하는 경우가 많은데, 이때 필요한 Helm 플러그인을 오프라인으로 설치하는 방법을 알아두면 매우 유용합니다.


오프라인 환경에서 Helm 플러그인 설치 절차

다음 절차는 온라인 환경에서 플러그인을 먼저 다운로드하고, 이를 오프라인 환경으로 옮겨 설치하는 방법을 설명합니다.

1. 온라인 환경에서 플러그인 다운로드

먼저, 인터넷이 연결된 온라인 환경에서 helm-ensurecrds 플러그인을 다운로드해야 합니다. Helm 플러그인 설치는 보통 helm plugin install 명령어를 사용하지만, 여기서는 직접 GitHub 저장소에서 클론하여 플러그인 파일을 준비합니다.

git clone <https://github.com/kvaps/helm-ensurecrds>

위 명령어는 플러그인을 로컬로 다운로드합니다.

2. 플러그인 파일 압축

오프라인 환경으로 파일을 옮기기 위해, 다운로드한 파일들을 압축하여 하나의 파일로 만듭니다. 이렇게 하면 이동이 편리하고 파일 손상 가능성도 줄어듭니다.

tar -czvf helm-ensurecrds.tar.gz helm-ensurecrds

위 명령어로 helm-ensurecrds 디렉터리를 helm-ensurecrds.tar.gz 파일로 압축합니다.

3. 압축 파일 오프라인 환경으로 이동

이제 압축된 파일을 USB, 네트워크 파일 전송 도구 또는 기타 방법을 통해 오프라인 환경으로 이동시킵니다.

4. 오프라인 환경에서 압축 해제

오프라인 환경에 파일을 옮겼다면, 해당 파일을 압축 해제해야 합니다. 아래 명령어를 사용하여 압축을 풀 수 있습니다.

tar -xzvf helm-ensurecrds.tar.gz

압축 해제 후, helm-ensurecrds 디렉터리가 생성됩니다.

5. Helm 플러그인 디렉터리로 이동

Helm은 플러그인을 사용자의 홈 디렉터리 아래 .helm/plugins 디렉터리에서 관리합니다. 따라서, 압축 해제한 플러그인을 해당 경로로 이동시킵니다.

mv helm-ensurecrds ~/.helm/plugins/

이렇게 하면 Helm이 플러그인을 인식할 수 있게 됩니다.

6. Helm 플러그인 설치 확인

마지막으로, Helm에서 플러그인이 제대로 설치되었는지 확인해야 합니다. 아래 명령어를 통해 설치된 플러그인을 확인할 수 있습니다.

helm plugin list

helm-ensurecrds가 리스트에 나타난다면, 플러그인이 성공적으로 설치된 것입니다.


결론

오프라인 환경에서 Helm 플러그인을 설치하는 과정은 다소 번거로울 수 있지만, 위 절차를 따르면 문제없이 플러그인을 설치할 수 있습니다. 특히, 에어갭 시스템이나 제한된 네트워크 환경에서 Kubernetes와 Helm을 사용하는 경우 이러한 방법을 통해 원하는 기능을 손쉽게 추가할 수 있습니다.

다음과 같은 경우에도 이 절차를 응용할 수 있습니다:

  • 인터넷이 없는 리모트 서버에 Helm을 설정할 때
  • 보안상 이유로 외부 연결이 금지된 시스템에 플러그인을 설치할 때

위 절차를 활용하여 Helm 플러그인 관리와 Kubernetes 애플리케이션 배포 작업을 오프라인에서도 원활하게 진행해보세요.