Mercurial > hg > Papers > 2020 > mk-sigiot
view mm/mk-sigiot.mm @ 9:bf3c55a19edb
update tex
author | Ken Miyahira <e175733@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 04 Aug 2020 17:36:46 +0900 |
parents | aa9a8f31b61d |
children | e4de1a56f77f |
line wrap: on
line source
<map version="1.0.1"> <!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net --> <node CREATED="1596174370851" ID="ID_1653779895" MODIFIED="1596187662889" TEXT="情報工学科演習用のコンテナ技術を用いた新規サービスの設計・実装"> <node CREATED="1596174526308" ID="ID_1136853582" MODIFIED="1596174533190" POSITION="right" TEXT="目次"> <node CREATED="1596174533191" ID="ID_436056192" MODIFIED="1596259842945" TEXT="コンテナ技術を用いた学習環境の提供"/> <node CREATED="1596174560665" ID="ID_1733275993" MODIFIED="1596259896537" TEXT="本コースの類似サービス"/> <node CREATED="1596174684703" ID="ID_1915689869" MODIFIED="1596187539586" TEXT="サービスの設計"/> <node CREATED="1596187530786" ID="ID_496693223" MODIFIED="1596187535754" TEXT="サービスの実装"/> <node CREATED="1596188724413" ID="ID_1724554322" MODIFIED="1596188727957" TEXT="サービスの評価"/> <node CREATED="1596174703776" ID="ID_1594786381" MODIFIED="1596259903703" TEXT="類似サービスとの評価"/> <node CREATED="1596174756897" ID="ID_1120493232" MODIFIED="1596174762472" TEXT="今後の課題"/> <node CREATED="1596174763354" ID="ID_147489098" MODIFIED="1596174765716" TEXT="まとめ"/> </node> <node CREATED="1596174817473" ID="ID_1570030378" MODIFIED="1596261797500" POSITION="left" TEXT="コンテナ技術を用いた学習環境の提供"> <node CREATED="1596255776679" ID="ID_314943351" MODIFIED="1596255799715" TEXT="〜の課題があって、どうやってきた。"> <node CREATED="1596257186502" ID="ID_1547275722" MODIFIED="1596257189760" TEXT="人工知能"> <node CREATED="1596257190146" ID="ID_1438229319" MODIFIED="1596257193589" TEXT="貸出 VM"/> <node CREATED="1596257194078" ID="ID_1865181504" MODIFIED="1596257204991" TEXT="Google Collaboratory"/> </node> </node> </node> <node CREATED="1596174825349" ID="ID_1616291773" MODIFIED="1596259924680" POSITION="left" TEXT="本コースの類似サービス"> <node CREATED="1596174575089" ID="ID_1318336909" MODIFIED="1596174578028" TEXT="digdog"> <node CREATED="1596256536666" ID="ID_926203283" MODIFIED="1596256547752" TEXT="Kubernetes を利用したコンテナ貸出"/> <node CREATED="1596256584730" ID="ID_1250728976" MODIFIED="1596256600020" TEXT="Kubernetes API で Mac からコンテナを操作できる"/> <node CREATED="1596256678852" ID="ID_882622399" MODIFIED="1596256686457" TEXT="Namespace でユーザごとの管理"/> <node CREATED="1596257527914" ID="ID_1682150336" MODIFIED="1596257544163" TEXT="学生が Docker イメージを作成できる"/> </node> <node CREATED="1596174571004" ID="ID_111799885" MODIFIED="1596174574376" TEXT="ie-docker"> <node CREATED="1596256556725" ID="ID_1907337932" MODIFIED="1596256570978" TEXT="Docker をラップ"/> <node CREATED="1596174915351" ID="ID_1493050779" MODIFIED="1596174934851" TEXT="UID 及び GID でユーザごとの管理"/> <node CREATED="1596256519708" ID="ID_1807874948" MODIFIED="1596256525379" TEXT="attach でコンテナ内に入れる"/> <node CREATED="1596256803032" ID="ID_1965291663" MODIFIED="1596256815907" TEXT="コンテナ数は最大 8 つ"/> </node> </node> <node CREATED="1596174833170" ID="ID_1088692848" MODIFIED="1596187544768" POSITION="left" TEXT="サービスの設計"> <node CREATED="1596187545465" ID="ID_1781263028" MODIFIED="1596188133346" TEXT="コンテナの説明"/> <node CREATED="1596188255731" ID="ID_530120618" MODIFIED="1596188258042" TEXT="Docker"> <node CREATED="1596258718762" ID="ID_957610785" MODIFIED="1596258725693" TEXT="コンテナへのデータ移動が大変"/> </node> <node CREATED="1596258620546" ID="ID_1405791966" MODIFIED="1596258623568" TEXT="Kubernetes"> <node CREATED="1596258625051" ID="ID_1138820178" MODIFIED="1596258634383" TEXT="Mac 上からコンテナを操作できる"> <node CREATED="1596258651981" ID="ID_238542972" MODIFIED="1596258661341" TEXT="kubectlコマンド"/> </node> <node CREATED="1596258698470" ID="ID_705992835" MODIFIED="1596258717224" TEXT="コンテナへのデータ移動が大変"/> </node> <node CREATED="1596188133968" ID="ID_982806412" MODIFIED="1596188250804" TEXT="Singularity"> <node CREATED="1596258568522" ID="ID_886909237" MODIFIED="1596258583012" TEXT="データの永続化が簡単"/> <node CREATED="1596258588715" ID="ID_1798607542" MODIFIED="1596258597658" TEXT="GPU が簡単に利用できる"/> <node CREATED="1596258665839" ID="ID_1071132454" MODIFIED="1596258679817" TEXT="物理サーバの直下になる"/> </node> </node> <node CREATED="1596187586148" ID="ID_1687912139" MODIFIED="1596187595572" POSITION="left" TEXT="サービスの実装"> <node CREATED="1596257840454" ID="ID_277503245" MODIFIED="1596342012162" TEXT="API化"> <node CREATED="1596257859597" ID="ID_1010169368" MODIFIED="1596257862660" TEXT="NagiDocker"> <node CREATED="1596257964594" ID="ID_1716638261" MODIFIED="1596257968484" TEXT="コンテナ関連"> <node CREATED="1596257934462" ID="ID_42968183" MODIFIED="1596257939376" TEXT="コンテナの作成"/> <node CREATED="1596257939638" ID="ID_473762995" MODIFIED="1596257942549" TEXT="コンテナの削除"/> <node CREATED="1596257943267" ID="ID_580164270" MODIFIED="1596257953638" TEXT="コンテナへのコマンド実行"/> <node CREATED="1596257954845" ID="ID_1406535203" MODIFIED="1596257960623" TEXT="コンテナへファイル送信"/> </node> <node CREATED="1596257989450" ID="ID_1089350795" MODIFIED="1596257991931" TEXT="イメージ関連"> <node CREATED="1596257992555" ID="ID_1295085930" MODIFIED="1596257996465" TEXT="イメージの削除"/> <node CREATED="1596257997248" ID="ID_82322268" MODIFIED="1596258001860" TEXT="イメージのリスト取得"/> </node> <node CREATED="1596258004208" ID="ID_149108105" MODIFIED="1596258014317" TEXT="Gitlab CI/CD 関連"> <node CREATED="1596258014759" ID="ID_444519099" MODIFIED="1596258020768" TEXT="CI/CD トークンの設定"/> <node CREATED="1596258021397" ID="ID_210379123" MODIFIED="1596258031320" TEXT="GitLab Runner の作成"/> </node> <node CREATED="1596445900887" ID="ID_249627252" MODIFIED="1596445906833" TEXT="Json形式"> <node CREATED="1596445907244" ID="ID_1036529237" MODIFIED="1596445938660" TEXT="リクエストなどで送信するデータの詳細は必要なのか?"/> </node> </node> <node CREATED="1596257863021" ID="ID_9116066" MODIFIED="1596257865905" TEXT="NagiKube"> <node CREATED="1596258071662" ID="ID_57220587" MODIFIED="1596258074342" TEXT="コンテナ関連"> <node CREATED="1596258084249" ID="ID_1166351191" MODIFIED="1596258092071" TEXT="Deployment の定義"/> <node CREATED="1596258092877" ID="ID_1449610259" MODIFIED="1596258096179" TEXT="Services の定義"/> <node CREATED="1596258096632" ID="ID_1812258791" MODIFIED="1596258099798" TEXT="Ingress の定義"/> </node> <node CREATED="1596258106520" ID="ID_1133628616" MODIFIED="1596258130039" TEXT="外部操作"> <node CREATED="1596258130401" ID="ID_367785063" MODIFIED="1596258136404" TEXT="Role の定義"/> <node CREATED="1596258136865" ID="ID_1641138387" MODIFIED="1596258141789" TEXT="Role Binding の定義"/> </node> <node CREATED="1596445941928" ID="ID_1891428669" MODIFIED="1596445944652" TEXT="Json形式"/> </node> </node> <node CREATED="1596258187197" ID="ID_346421964" MODIFIED="1596258200608" TEXT="Web サービス"> <node CREATED="1596258201006" ID="ID_453103448" MODIFIED="1596258202777" TEXT="Nagi"> <node CREATED="1596258203594" ID="ID_434930399" MODIFIED="1596258210467" TEXT="LDAP 認証"/> <node CREATED="1596523017321" ID="ID_272279583" MODIFIED="1596523020620" TEXT="DB の管理"> <node CREATED="1596523038914" ID="ID_494694892" MODIFIED="1596523042297" TEXT="ユーザ"/> <node CREATED="1596523026721" ID="ID_28595379" MODIFIED="1596523029216" TEXT="コンテナ"/> <node CREATED="1596523029690" ID="ID_1978461349" MODIFIED="1596523031581" TEXT="イメージ"/> </node> <node CREATED="1596258212096" ID="ID_294842905" MODIFIED="1596258248723" TEXT="ユーザのコンテナ一覧表示"/> <node CREATED="1596258249219" ID="ID_609935271" MODIFIED="1596258264377" TEXT="ユーザのイメージ一覧表示"/> <node CREATED="1596258264849" ID="ID_1727553348" MODIFIED="1596258277384" TEXT="CI/CD トークンの表示"/> <node CREATED="1596258281079" ID="ID_583005990" MODIFIED="1596258313540" TEXT="Kubernetes API の認証トークンの表示"/> <node CREATED="1596258316786" ID="ID_710589658" MODIFIED="1596258325865" TEXT="Help の表示"/> </node> </node> </node> <node CREATED="1596187997327" ID="ID_1126331428" MODIFIED="1596188010494" POSITION="left" TEXT="サービスの評価"> <node CREATED="1596257250969" ID="ID_1450453804" MODIFIED="1596257253883" TEXT="使いやすさ"> <node CREATED="1596257256163" ID="ID_45749110" MODIFIED="1596257272575" TEXT="教授や友達に軽く触ってもらう"/> </node> <node CREATED="1596257284121" ID="ID_1679783376" MODIFIED="1596257308927" TEXT="工夫点?"> <node CREATED="1596257309359" ID="ID_440460545" MODIFIED="1596257330199" TEXT="Web 操作でコンテナを立てやすい"/> <node CREATED="1596257565572" ID="ID_1508220047" MODIFIED="1596257579667" TEXT="Web からコンテナの操作を軽くできる"> <node CREATED="1596257580186" ID="ID_453720563" MODIFIED="1596257584740" TEXT="Docker コンテナのみ"/> <node CREATED="1596257585347" ID="ID_1654592508" MODIFIED="1596257595280" TEXT="Kubernetes は Mac から"/> </node> <node CREATED="1596257331042" ID="ID_35296453" MODIFIED="1596257347859" TEXT="Docker イメージを自由に選択できる"> <node CREATED="1596257463221" ID="ID_1066379623" MODIFIED="1596257500333" TEXT="Docker Hub に登録されている Docker イメージを使える"/> <node CREATED="1596257477139" ID="ID_1371424399" MODIFIED="1596257505356" TEXT="学生が作成した Docker イメージを使える"/> </node> <node CREATED="1596257348594" ID="ID_837190181" MODIFIED="1596257374531" TEXT="作成した Docker イメージを共有、非共有できる"/> <node CREATED="1596257392610" ID="ID_1165649228" MODIFIED="1596257406872" TEXT="作成した Docker イメージの詳細を記載できる"> <node CREATED="1596257410482" ID="ID_1574415562" MODIFIED="1596257418202" TEXT="他の学生が使いやすい"/> <node CREATED="1596257419144" ID="ID_1412661071" MODIFIED="1596257427956" TEXT="どんなイメージかが分かる"/> </node> <node CREATED="1596257605604" ID="ID_1455210762" MODIFIED="1596257621667" TEXT="冗長性がある"> <node CREATED="1596257622061" ID="ID_279600960" MODIFIED="1596257627639" TEXT="Kubernetes に対応"/> <node CREATED="1596257628293" ID="ID_958871560" MODIFIED="1596257631312" TEXT="Docker に対応"> <node CREATED="1596257639244" ID="ID_32209027" MODIFIED="1596257648290" TEXT="Docker が動いている PC で動かせる"/> <node CREATED="1596257661108" ID="ID_1952142051" MODIFIED="1596257676904" TEXT="Kubernetes がうまく使えなくても Docker で凌げる"/> </node> </node> <node CREATED="1596257712975" ID="ID_854065637" MODIFIED="1596257752462" TEXT="API 化"> <node CREATED="1596257753353" ID="ID_388815534" MODIFIED="1596342034453" TEXT="Docker 操作は API で行う"/> <node CREATED="1596257775497" ID="ID_101759032" MODIFIED="1596342044430" TEXT="Kubernetes 操作も API で行う"/> </node> </node> </node> <node CREATED="1596174837035" ID="ID_408863586" MODIFIED="1596259951543" POSITION="left" TEXT="類似サービスとの評価"> <node CREATED="1596187105778" ID="ID_1666788287" MODIFIED="1596259752619" TEXT="digdog と比較・評価"> <node CREATED="1596187202655" ID="ID_350448666" MODIFIED="1596187210872" TEXT="image を自由に選択できる"/> <node CREATED="1596187226228" ID="ID_805220811" MODIFIED="1596187242558" TEXT="singularity でストレージの永続化ができる"/> <node CREATED="1596259628528" ID="ID_108140323" MODIFIED="1596259634154" TEXT="Docker だけでも動く"/> <node CREATED="1596259634555" ID="ID_1285233530" MODIFIED="1596259645140" TEXT="バージョン問題が多少改善"> <node CREATED="1596259645562" ID="ID_370532637" MODIFIED="1596259665105" TEXT="Kubernetes が動かなくても Docker が動けば大丈夫"/> <node CREATED="1596259667578" ID="ID_824654307" MODIFIED="1596259699779" TEXT="API のリクエスト形式を守れば違う言語で作っても大丈夫"/> </node> </node> <node CREATED="1596187109017" ID="ID_241337153" MODIFIED="1596259760913" TEXT="ie-docker と比較・評価"> <node CREATED="1596187111545" ID="ID_178596968" MODIFIED="1596187120145" TEXT="image が自由に選択できる"/> <node CREATED="1596187188224" ID="ID_1953592517" MODIFIED="1596187198880" TEXT="学生が自由に Docker イメージを作成できる"/> <node CREATED="1596187121033" ID="ID_1969989882" MODIFIED="1596187179503" TEXT="Docker, Kubernetes で複数で動作できる"/> </node> </node> <node CREATED="1596174843117" ID="ID_885530234" MODIFIED="1596258920847" POSITION="left" TEXT="今後の課題"> <node CREATED="1596258750798" ID="ID_100673942" MODIFIED="1596258770444" TEXT="データの永続化"> <node CREATED="1596258770776" ID="ID_50565755" MODIFIED="1596258779500" TEXT="Kubernetes コンテナは非対応"/> <node CREATED="1596258780080" ID="ID_208171870" MODIFIED="1596258784762" TEXT="Docker コンテナは非対応"/> <node CREATED="1596258787895" ID="ID_737072468" MODIFIED="1596258792020" TEXT="改善案"> <node CREATED="1596258792326" ID="ID_1716296263" MODIFIED="1596258808069" TEXT="学生のディレクトリに紐づける"> <node CREATED="1596258810507" ID="ID_1777584935" MODIFIED="1596258833256" TEXT="/home/student/e17/e175733/Docker/データ"/> </node> </node> </node> <node CREATED="1596258922211" ID="ID_1975497070" MODIFIED="1596258928936" TEXT="Docker イメージの管理"> <node CREATED="1596258935002" ID="ID_739066846" MODIFIED="1596258959450" TEXT="作成ユーザしかDocker イメージを削除できない"/> <node CREATED="1596258972022" ID="ID_285075556" MODIFIED="1596258988535" TEXT="一年に一度削除する必要があるかなど"/> </node> <node CREATED="1596259549283" ID="ID_1683809767" MODIFIED="1596259556888" TEXT="Singularity イメージの管理"> <node CREATED="1596259556889" ID="ID_1944838939" MODIFIED="1596259566719" TEXT="一年に一度削除する必要があるかなど"/> <node CREATED="1596259567527" ID="ID_1801984731" MODIFIED="1596259575538" TEXT="Docker イメージと同じくらいのサイズ"/> </node> <node CREATED="1596259002211" ID="ID_707721227" MODIFIED="1596259007009" TEXT="ネットワークの見直し"> <node CREATED="1596259008599" ID="ID_429316907" MODIFIED="1596259034677" TEXT="コンテナにアクセスする時はサーバの IP を打つ"/> <node CREATED="1596259045687" ID="ID_1130606043" MODIFIED="1596259053204" TEXT="グローバル IP を与えるか"> <node CREATED="1596259053205" ID="ID_231343862" MODIFIED="1596259071788" TEXT="コンテナごとにグローバル IP を割振れるのか"/> </node> <node CREATED="1596259171114" ID="ID_1323436661" MODIFIED="1596259176231" TEXT="MetalLB の導入"/> </node> <node CREATED="1596259199235" ID="ID_686699266" MODIFIED="1596259205971" TEXT="リソース占有の対策"> <node CREATED="1596259206391" ID="ID_1351415873" MODIFIED="1596259225364" TEXT="ユーザごとにリソースの制限をかけるか"/> <node CREATED="1596259258666" ID="ID_1625514001" MODIFIED="1596259266710" TEXT="制限しすぎるのはよくない気がする"> <node CREATED="1596259270406" ID="ID_1085989212" MODIFIED="1596342750009" TEXT="貸出 VM でさえあまり利用されていないから"/> </node> </node> </node> <node CREATED="1596174848755" ID="ID_1500988363" MODIFIED="1596174851051" POSITION="left" TEXT="まとめ"/> </node> </map>