manifest를 통해 설치된 kubeflow는 local에 port-forward를 해야 접근이 가능하다.
dns를 설정하고 외부에서 도메인을 통해 접근하도록 변경하고자 한다.
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.env의 CD_REGISTRATION_FLOW를 true로 변경하면 자동 profile 생성을 활성화 할 수 있다.
https://v1-5-branch.kubeflow.org/docs/components/multi-tenancy/getting-started/#automatic-profile-creation
이렇게 시작한 kubeflow에서 Notebooks를 생성하려하면 또 에러가 발생한다.

README.md를 확인해보면 아래와 같이 APP_SECURE_COOKIES를 false로 설정하면 해결할 수 있는 것으로 보인다.
NOTEIf 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 확인까지 해보자.
