[MLOps] kubeflow - 2. 동작 확인

dddwsd·2024년 8월 26일

manifest를 통해 설치된 kubeflow는 local에 port-forward를 해야 접근이 가능하다.

dns를 설정하고 외부에서 도메인을 통해 접근하도록 변경하고자 한다.

default user 변경

https://github.com/kubeflow/manifests?tab=readme-ov-file#change-default-user-password
위 링크를 따라했더니, Notebooks 생성이 안된다.

그래서 원복시키고 비교해보니 Profile Memberships 설정에 문제가 있는 것으로 보인다.
default user

user 변경 후

확인해본 결과 profile에 대한 namespace가 존재하지 않아서 발생하는 문제엿다.
apps/centraldashboard/upstream/base/params.envCD_REGISTRATION_FLOWtrue로 변경하면 자동 profile 생성을 활성화 할 수 있다.
https://v1-5-branch.kubeflow.org/docs/components/multi-tenancy/getting-started/#automatic-profile-creation

이렇게 시작한 kubeflow에서 Notebooks를 생성하려하면 또 에러가 발생한다.

README.md를 확인해보면 아래와 같이 APP_SECURE_COOKIESfalse로 설정하면 해결할 수 있는 것으로 보인다.

NOTE

If you absolutely need to expose Kubeflow over HTTP, you can disable the Secure Cookies feature by setting the APP_SECURE_COOKIES environment variable to false in every relevant web app. This is not recommended, as it poses security risks.

당장 외부에서 kubeflow에 접근할 방법이 없으므로 동작확인을 위해 설정을 변경해본다.

apps/jupyter/jupyter-web-app-upstream-base/params.env
- JWA_APP_SECURE_COOKIES=false
apps/tensorboard/tensorboard-web-app/upstream/base/params.env
- TWA_APP_SECURE_COOKIES=false
apps/volumes-web-app/upstream/base/params.env
- VWA_APP_SECURE_COOKIES=false

반영하면

$ kustomize build apps/jupyter/jupyter-web-app/upstream/overlays/istio | kubectl apply -f - 
$ kustomize build apps/tensorboard/tensorboards-web-app/upstream/overlays/istio | kubectl apply -f -
$ kustomize build apps/volumes-web-app/upstream/overlays/istio | kubectl apply -f -

드디어 생성됐다.(notebook 생성까지 시간이 좀 걸린다 status 뭐시기 뜨는데 쫄지말자)

Connect으로 들어가서 python version 확인까지 해보자.

profile
Github - https://github.com/dddwsd

0개의 댓글