업무로 kubeflow를 활용하는 것으로 결정하면서 이에 대한 파악이 필요했고 일단 간단하게 설치해 사용해 보는 것이 필요했다. 일반적으로 kubeflow를 설치하는 것은 복잡하고 쉽지않다. 상용수준의 아키텍쳐를 잡고 구축하는 것은 어려울 수 있으나, 맛보기를 위해 그렇게 복잡한 설치는 필요없으므로 최대한 단순한 설치를 알아보고 이를 통해 kubeflow를 사용해 보도록 하자.

앞에서 밝힌 것처럼 본 페이지에서는 kubeflow의 경험을 위한 간단한 설치 및 사용을 소개한다. 공식 페이지(https://www.kubeflow.org/docs/started/installing-kubeflow/)를 보면 다양한 배포본과 설치방법을 제시하고 있으나 취지에 맞게 가장 간단하게 MicroK8s를 사용한 배포를 진행하겠다.

스크린샷 2022-01-11 오후 6.49.49.png

사전 준비사항

이 페이지를 따라하기 위해서는 단순하게 vm이든 장비든 최소요구사항을 만족하는 리눅스 서버가 있으면 된다.

설치하기

Kubeflow 대시보드 확인

처음에 노드포트를 통해 접근하면서 문제를 만났었던 경험을 했고 아래 페이지를 통해 내용을 확인할 수 있다.

네트워크 설정 삽질기

대시보드 접근은 proxy를 통해 접근하여 해결하였다.

Proxy를 사용한 접근

Microk8s를 통해 배포된 kubeflow의 대시보드는 노드(kubernetes를 설치한 리눅스서버)에서 접근가능하였다. 따라서 브라우저로 설치시 고지된 주소(http://10.64.140.43.nip.io)로 접근할수 있도록 해주면 정상동작을 확인할 수 있다. 맥북에서 kubeflow로 접근하기위해 설정했던 방법을 공유하면 다음과 같다.

이제 dashboard에 접근하면 로그인을 요구하는데 필요한 내용은 구축시 안내되어 있다. 이후 모든 컴포넌트가 잘 연결된 것을 확인할 수 있다. 로그인 이후 아래와 같은 메뉴들이 잘 연결된 것을 확인할 수 있다.