Установка ClearML Server в k8s
Настройка параметров Helm charts для ClearML Server
Заголовок раздела «Настройка параметров Helm charts для ClearML Server»Настройка параметров производится из репозитория Helm. Для клонирования репозитория кода используйте следующие команды:
helm repo add allegroai https://allegroai.github.io/clearml-helm-charts"allegroai" has been added to your repositorieshelm repo updateHang tight while we grab the latest from your chart repositories......Successfully got an update from the "allegroai" chart repositoryUpdate Complete. ⎈Happy Helming!⎈helm search repo allegroaiNAME CHART VERSION APP VERSION DESCRIPTIONallegroai/clearml 4.4.0 1.8.0 MLOps platformallegroai/clearml-agent 2.0.2 1.24 MLOps platformallegroai/clearml-serving 0.7.0 1.2.0 ClearML Serving Helm ChartДля внесения изменений в структуру myvals.yaml в качестве шаблона используйте прилагаемый файл: clearml.zip, clearml.tar.
Внесите следующие изменения в файл clearml-myvalues.yaml из распакованного архива:
В секции
ingressизмените хосты для доступа к компонентам приложения:bash #Скачиваем clearml.tartar -xvf clearml.tarcd clearmlDOMAIN=new.<userdomain>.rused -i "s/<userdomain>.ru/$DOMAIN/g" clearml-myvalues.yamlДля работы встроенной аутентификации ClearML в секции
apiserverизмените настройки пользователя по умолчанию. Логин и пароль пользователя будут использованы для входа в web-интерфейс ClearML.bash sed -i "s/<youusername>/<newuser>/g" clearml-myvalues.yamlsed -i "s/<youpassword>/<newpassword>/g" clearml-myvalues.yaml
Установка ClearML Server в созданный k8s кластер
Заголовок раздела «Установка ClearML Server в созданный k8s кластер»Установите ClearML Server на кластер k8s, выполнив команду:
bash helm install clearml allegroai/clearml -f clearml-myvalues.yaml --version 4.4.0NAME: clearmlLAST DEPLOYED: Mon Dec 26 15:07:10 2022NAMESPACE: defaultSTATUS: deployedREVISION: 1NOTES:1. Get the application URL by running these commands:export NODE_PORT=$(kubectl get --namespace default -o jsonpath="{.spec.ports[0].nodePort}" services clearml)export NODE_IP=$(kubectl get nodes --namespace default -o jsonpath="{.items[0].status.addresses[0].address}")echo http://$NODE_IP:$NODE_PORTУстановка приложения ClearML Server занимает около 10 минут.
Проверьте статус развернутого приложения, выполнив команду:
bash ~ kubectl get podsNAME READY STATUS RESTARTS AGEclearml-apiserver-566879b78c-sg2kq 1/1 Running 0 29dclearml-elastic-master-0 1/1 Running 0 32dclearml-fileserver-65dfd858db-hgbc5 1/1 Running 0 32dclearml-mongodb-68fc76cf49-4rfsj 1/1 Running 0 32dclearml-redis-master-0 1/1 Running 0 32dclearml-webserver-696c9c5c94-q7zcl 1/1 Running 0 32dВойдите в интерфейс ClearML Server по адресу:
https://clearml-app.<userdomain>.ru.