Предварительная подготовка:
- Подключиться к телеграмм группе воркшопа
- Зарегистрироваться в IBM Cloud
- Установить IBM Cloud CLI
- Установить kubectl
- Почитать о том что такое Docker, Kubernetes и Jupyter
- Установить Docker и проверить его работоспособность.
- Установить git client
- Не забыть ноутбук и хорошее настроение
- В командной строке скопировать github проект лабораторных работ
git clone …
cd workshop
- Создать изолированную сеть Docker командой
docker network create mynet
- Скачать Docker image и запустить на выполнение NoSQL Cloudant
docker pull ibmcom/cloudant-developer
docker run \
--name cloudant \
--detach \
--network=mynet \
--volume cloudant:/srv \
--name cloudant-developer \
--publish 8080:80 \
--hostname cloudant.dev \
ibmcom/cloudant-developer
- проверить работоспособность ссылок json базы и пользовательского интерфейса. Логин и пароль по умолчанию admin /pass
- Скачать Docker image и запустить на выполнение Jupyter notebook
docker pull jupyter/datascience-notebook
docker run --network=mynet -d -p 8888:8888 jupyter/datascience-notebook start-notebook.sh --NotebookApp.token=''
- проверить работоспособность ссылки
- загрузить тестовый ноутбук и запустить все блоки
- проверить данные в cloudant
- Зайти на сайт bluemix.net (все действия выполняются в region -
us southи cloud foundry space -dev) - Активировать код
Manage -> Billing and Usage -> Billing -> Billing -> Feature(Promo) Codes -> Apply code
- Создать новый space в организации. Укажите
Region US Southи имяdev
Manage -> Billing and Usage -> Billing -> Cloud Foundry Orgs –> View Details -> Add a Cloud Foundry Space.
- Следующие команды позволяют взаимодействовать с IBM Cloud из консоли
cd workshop/Bluemix-Jupyter-Notebook
#Авторизуйтесь введя свою почту, пароль к аккаунту, выберите название аккаунта. Если будет спрошен API-enpoint то укажите `us-south - https://api.ng.bluemix.net`
bx login
#Укажите неймспейс и название организации используя
bx target -o <почта> -s dev
#опубликовать приложение без запуска
bx cf push --no-start
#запустить приложение
bx cf start ipython
- перейти в пользовательский интерфейс
IBM Cloud->Dashboard->ipython app->Visit App URLи проверить пользовательский интерфейс (поле ввода пароля оставить пустым) - создать базу данных cloudant для этого перейти в
IBM Cloud catalog->Data & Analytics->Cloudant NoSQL DB->Create. Перед созданием указать тот же namespace где развернуто приложение (dev) - подключить Cloudant для этого перейти в
IBM Cloud dashboard->Ipython->Connections->Create connection->Cloudant->Connect - проверить пользовательский интерфейс загрузив demo.ipynb в пользовательский интерфейс и проверив базу данных по результату выполнения
- Зайти на datascience.ibm.com
- Зарегистрироваться ( ассоциировать IBM Cloud аккаунт с используемой записью) нажав
Sign up - Создать проект добавив к нему Apache Spark и Object Storage
New Project->Add Spark Service->Add Object Storage - Загрузить demo.ipynb и модифицировать Credential доступа к Cloudant. Взяв их из IBM Cloud.