Mercurial > hg > Papers > 2020 > mk-sigiot
view mm/mk-sigiot.mm @ 32:04395d2ac075 default tip
update slide
author | Ken Miyahira <e175733@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 03 Sep 2020 19:53:38 +0900 |
parents | 01a913c03f07 |
children |
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 CREATED="1596604730778" ID="ID_1090386031" MODIFIED="1596604734921" TEXT="ie-virsh"> <node CREATED="1596604736564" ID="ID_990493362" MODIFIED="1596604775427" TEXT="virsh をラップ"/> <node CREATED="1596604958220" ID="ID_1231836067" MODIFIED="1596604969578" TEXT="UID 及び GID でユーザごとの管理"/> <node CREATED="1596604910872" ID="ID_1632885343" MODIFIED="1596604923967" TEXT="virtualbox で vm image の作成"/> <node CREATED="1596604995441" ID="ID_1594434805" MODIFIED="1596605007790" TEXT="os の講義の課題で利用された"> <node CREATED="1596605382043" ID="ID_915411980" MODIFIED="1596605400549" TEXT="手元のPC で VM の作成"/> <node CREATED="1596605401231" ID="ID_96121949" MODIFIED="1596605428233" TEXT="サーバでにデプロイの一連の流れを学べる"/> </node> </node> </node> <node CREATED="1596605448733" ID="ID_466704340" MODIFIED="1596605469927" POSITION="left" TEXT="技術概要"> <node CREATED="1596605782018" ID="ID_1904311427" MODIFIED="1596605784295" TEXT="Docker"> <node CREATED="1596605784671" ID="ID_1729478527" MODIFIED="1596605787517" TEXT="Dockerfile"/> </node> <node CREATED="1596605470258" ID="ID_1607129343" MODIFIED="1596605474866" TEXT="GitLab"> <node CREATED="1596605476324" ID="ID_1486533972" MODIFIED="1596605483070" TEXT="GitLab CI/CD"> <node CREATED="1596605591132" ID="ID_687398410" MODIFIED="1596605604955" TEXT="Jenkins の利用"> <node CREATED="1596605605530" ID="ID_253492122" MODIFIED="1596605625399" TEXT="講義で使用"> <node CREATED="1596605627416" ID="ID_1136022394" MODIFIED="1596605635858" TEXT="Java の構築"/> <node CREATED="1596605636151" ID="ID_948493461" MODIFIED="1596605640979" TEXT="hg の設定"/> <node CREATED="1596605641686" ID="ID_1661793333" MODIFIED="1596605657747" TEXT="CI/CD でテストの実行"/> <node CREATED="1596605658610" ID="ID_541596865" MODIFIED="1596605669950" TEXT="上の一連の作業が学べる"/> </node> </node> <node CREATED="1596605678806" ID="ID_1884486091" MODIFIED="1596605695696" TEXT="Docker イメージの Build に利用する"> <node CREATED="1596605699692" ID="ID_333214432" MODIFIED="1596605714034" TEXT="流れを学べるため"/> <node CREATED="1596605714498" ID="ID_1914361830" MODIFIED="1596605722874" TEXT="Docker イメージの作成を学べる"/> </node> </node> <node CREATED="1596605483760" ID="ID_28933208" MODIFIED="1596605490826" TEXT="GitLab Runner"/> </node> <node CREATED="1596605509180" ID="ID_595201674" MODIFIED="1596605512102" TEXT="Kubernetes"> <node CREATED="1596605513045" ID="ID_1524783268" MODIFIED="1596605533471" TEXT="Deployment"/> <node CREATED="1596605569311" ID="ID_1578550565" MODIFIED="1596605571471" TEXT="Pod"/> <node CREATED="1596605534043" ID="ID_1508333056" MODIFIED="1596605536631" TEXT="Service"/> <node CREATED="1596605536955" ID="ID_839912379" MODIFIED="1596605539100" TEXT="Ingress"/> <node CREATED="1596605541106" ID="ID_1830915740" MODIFIED="1596605542327" TEXT="Role"> <node CREATED="1596605552579" ID="ID_1452943986" MODIFIED="1596605557780" TEXT="RBAC アクセス制御"/> </node> <node CREATED="1596605542663" ID="ID_1566729023" MODIFIED="1596605551648" TEXT="RoleBinding"/> </node> <node CREATED="1596607334503" ID="ID_980233557" MODIFIED="1596607337076" TEXT="Singularity"/> </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="1596790343531" 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 CREATED="1596790322966" ID="ID_223206820" MODIFIED="1596790327712" TEXT="ie-virsh との比較"> <node CREATED="1596790328194" ID="ID_739425322" MODIFIED="1596790365176" TEXT="docker 自体をいじるなら ie-virsh"/> <node CREATED="1596790368468" ID="ID_1150241845" MODIFIED="1596790375394" TEXT="気軽に Docker を触ることができる"/> </node> <node CREATED="1596790384689" ID="ID_1781281354" MODIFIED="1596790387163" TEXT="クラウド"> <node CREATED="1596790388046" ID="ID_619762494" MODIFIED="1596790671072" TEXT="お金がかかる場合がある"/> <node CREATED="1596790672100" ID="ID_251644570" MODIFIED="1596792123553" TEXT="慣れたら使いやすい"/> <node CREATED="1596790429708" ID="ID_1838792635" MODIFIED="1596790435506" TEXT="Google Collaboratory は制限がある"/> </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>