千葉淳(193)70コンニチハ、千葉です。マルチユーザーで利用するための、Jupyter環境を検証しています。今回は、Kubernetes上にJupyterHub環境をデプロイしてみます。JupyterHubとは、認証機能、Jupyter環境をユーザーごとに立ち上げしプロキシしてくれるような素敵な機能です。参考:https://zero-to-jupyterhub.readthedocs.io/en/latest/architecture.htmlJupyterHubは、Kubernetes上に簡単にデプロイできる仕組みが用意されています。ハードルは全然高くないです。デプロイ方法としては、Kubernetesでのパッケージ管理Helm(yum的存在)を使ってJupyterHubチャート(チャートはrpm的存在)をデプロイします。HubのセットアップHelmの設定Helmをインストールします。Helmとは、Kubernetes用のパッケージマネージャーです。Hubをインストールするために利用します。インストールしていきましょう。helm.Helmを初期化します。Helm用のサービスアカウントを作成します。tillerはHelmにてパッケージをデプロイするためのコンポーネントです。createdServiceAccountのtillerに対して、Admin権限を付与します。createdHelmを初期化します。https://docs.helm.sh/using_helm/#securing-your-helm-installationtillerのポートに外部からアクセスできないように変更します(tillerが悪用されないように)。具体的にはローカルホスト、つまりHelmからのアクセスのみ受け付けるように変更します。patchedこれでインストール完了です。Helmのバージョンを確認してみます。GitTreeState:"clean"}参考:https://zero-to-jupyterhub.readthedocs.io/en/latest/setup-helm.htmlJupyterHubのインストールまずは、config.yamlを準備します。Helmチャートのためのセキュリティトークンを生成し、ファイルを作成します。32生成された文字列を元に、config.yamlを作成します。"<RANDOM_HEX>"Helmリポジトリにjupyterhubを追加します。Complete.jhubチャートをインストールします。config.yamlpodが起動しているか確認します。85sJupyterHubにアクセスするためのIPアドレスを確認します。2m21sproxy-publicのIPに対して、ブラウザから接続してみます。EXTERNAL-IPがlocalhostになってるので、localhostでアクセしてみます。アクセスできました!デフォルトだとOSユーザーでログインできるようになっているので、OSにされているユーザーでログインしてみました。JupyterHubでは、ユーザーごとにコンテナが起動しマルチユーザー環境を簡単に構築できます。ログインしたので、コンテナが起動されているはずです。コマンドで確認してみます。19mログインしたユーザー用にコンテナ(jupyter-chiba-2ejun)が起動されていますね!参考:https://zero-to-jupyterhub.readthedocs.io/en/latest/setup-jupyterhub.html作った環境の削除テストで使った環境は削除しましょう。ここからは削除方法なのでスキップしても構いません。deleted最後にHelmを使って、Kubernetes環境にJupyterHubをデプロイしてみました。簡単にデプロイできました。これで、マルチユーザーでJupyterを利用できそうです。あとは、Ldap認証やユーザー専用の永続ストレージも欲しくなりそうなので、そのあたりを検証してみたいと思います。1,931,265Dockerがどっかーん。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。濱田孝治416re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。泰雨111皆さん、こんにちは。コンサル部のテウです。2020年もあっという間に2ヶ月が経ちました。今年こそ機械学習に入門しようぜ!!って決心された方もいらっしゃると思います。入門できる方法をご紹介させて頂きたいと思います。本記事の手順通り、ランチタイム等の時間を活かして、手軽に入門してみてください。濱田孝治416re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。夏目祐樹414こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐296ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介257SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。