Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rancherでつくる KubernetesのGPUクラスタ
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
sasaki
September 20, 2019
Technology
1.9k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rancherでつくる KubernetesのGPUクラスタ
sasaki
September 20, 2019
More Decks by sasaki
See All by sasaki
FinOpsとタグ付け防止対策 / CCoE Osaka FinOps Tags
taishin
1
280
Glacierだからってコストあきらめてない? / JAWS Meet Glacier Cost
taishin
1
440
スケールするプロダクトと膨らむ組織 SREの挑戦と解決策 / Findy Job LT SRE
taishin
0
180
組織の変化とSREの役割進化 責務拡大にどう応えるか / globis_sre
taishin
0
410
Lambdaの運用についてのなにか / lambda_unyo
taishin
0
220
おすすめAWSコスト対策 / AWS Startup Meetup Osaka AWS Cost
taishin
1
530
プラットフォームってつくることより計測することが重要なんじゃないかという話 / Platform Engineering Meetup #8
taishin
1
1.6k
ECS Runtime Monitoring で コンテナランタイムセキュリティに入門 / nakanoshima-dev-ecs-runtime-monitoring
taishin
0
380
JAWS-UG-Osaka-guardrail
taishin
0
410
Other Decks in Technology
See All in Technology
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
260
“それは自分の仕事じゃない"を越えて行け
yuukiyo
1
490
OpenTelemetryにおけるGoのゼロコード・コンパイル時計装について #fukuokago
quiver
0
130
そのドキュメント、自動化しませんか?
yuksew
1
330
AICoEでAIネイティブ組織への進化
yukiogawa
0
200
ヘルスケア領域における AI 活用と その安全性担保のための取り組み (Leveraging AI in Healthcare and Our Efforts to Ensure Its Safety) - Google I/O Extended Tokyo 2026, July 11, 2026
zettaittenani
0
430
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
0
200
誤解だらけの開発生産性 / Myths and Misconceptions about Developer Productivity
i35_267
2
830
Type-safe IaC for Dart
coborinai
0
160
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
290
AI、CDK と協働する Full TypeScript アプリケーション開発 / Full TypeScript Application with AI and CDK
geekplus_tech
2
410
シンガポールで登壇してきます
yama3133
0
250
Featured
See All Featured
Google's AI Overviews - The New Search
badams
0
1.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Visualization
eitanlees
152
17k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
810
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Being A Developer After 40
akosma
91
590k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
How to Talk to Developers About Accessibility
jct
2
410
Measuring & Analyzing Core Web Vitals
bluesmoon
9
880
4 Signs Your Business is Dying
shpigford
187
22k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
610
Transcript
3BODIFS.FFUVQJO,ZPUP 3BODIFSͰͭ͘Δ ,VCFSOFUFTͷ(16Ϋϥελ ࠤʑਅ
8IP Shinya Sasaki Head of Infrastructure Engineering at AlpacaJapan Co.,
Ltd. Osaka, Japan
Ҏલͷൃද
None
None
None
Ҏલͷൃද
None
ࠓ͜ͷลͷ
ઃஔڥ w σʔληϯλʔ ݿʁ w ϥοΫͱిݯɺΠϯλʔωοτଓΛΘͤͯΒ͍ͬͯ Δ w ػثͷઃஔɺ-"/݁ઢɺύʔπަݱͷํʹͬͯ
Β͑Δ
None
None
None
None
None
None
ϋʔυΣΞ w طଘͰ͍ͬͯΔ(16αʔόΛ࠶ηοτΞοϓ͠ɺॱ࣍Ϋ ϥελʹऩ༰ w ࠓޙ૿ઃ༧ఆ
ϚβʔϘʔυ w (16͕ຕૠ͞Δͷ͕΄͔ʹͳ͔ͬͨΒ͍͠
(16 w (F'PSDF(59 w (F'PSDF359
%JTL w 64#ଓͷ44% w ͠ΐͬͪΎ͏յΕΔͷͰ
ిݯཧ w *1.*ͱ͔J-0ͷΑ͏ͳϦϞʔτཧػೳͳ͍ w .FSPTTͰεϚϗͰిݯ0''0/
ඞཁͳλεΫ w 3BODIFSڥͷߏங w (16ϊʔυͷηοτΞοϓखॱͷཱ֬ w ηοτΞοϓͷࣗಈԽ
3BODIFSڥͷߏங
3BODIFSڥͷߏங ׂ Ѫ
(16ϊʔυͷηοτΞοϓखॱͷཱ֬
(16ϊʔυͷηοτΞοϓ w 04Πϯετʔϧ w $6%"Πϯετʔϧ w EPDLFSΠϯετʔϧ w OWJEJBEPDLFSΠϯετʔϧ w
3BODIFSΫϥελʹ+PJO
04Πϯετʔϧ w 6CVOUV
04Πϯετʔϧ w 6CVOUV-54 44%Λೝࣝ͠ͳ͍
04Πϯετʔϧ w 6CVOUV-54 w 6CVOUV-54
04Πϯετʔϧ w 6CVOUV-54 w 6CVOUV-54 Πϯετʔϧ్தͰΤϥʔ
04Πϯετʔϧ w 6CVOUV-54 w 6CVOUV-54 w 6CVOUV
04Πϯετʔϧ w 6CVOUV-54 w 6CVOUV-54 w 6CVOUV Πϯετʔϧޭ
04Πϯετʔϧ w 6CVOUV-54 w 6CVOUV-54 w 6CVOUV Πϯετʔϧޭ ͕ɺOWJEJBEPDLFS͕ʹର Ԡ͍ͯ͠ͳ͍ͷͰɺͷͷ
ΛΠϯετʔϧ͢Δͱ͔ɾɾɾ
04Πϯετʔϧ w 6CVOUV-54 w 6CVOUV-54 w 6CVOUV ͱΓ͋͑ͣɾɾɾ
͜͏͍͏ͷ͕͍ͰΫϥυΤϯδχΞʹ ͳͬͨͷͰͳ͔ͬͨͷ͔ɾɾɾ
͍࢝͟ΊΔͱɾɾɾ w w 6CVOUV-54ϦϦʔε
04Πϯετʔϧ w w 6CVOUV-54ϦϦʔε
͜͏͍͏ͷ͕͍Ͱ SZ
OWJEJBTNJ OWJEJBTNJ 5IV4FQ c/7*%*"4.*%SJWFS7FSTJPOc c
c(16/BNF1FSTJTUFODF.c#VT*E%JTQ"c7PMBUJMF6ODPSS&$$c c'BO5FNQ1FSG1XS6TBHF$BQc.FNPSZ6TBHFc(166UJM$PNQVUF.c c c c(F'PSDF(590⒎c0⒎c/"c c$188c.J#.J#c%FGBVMUc c(F'PSDF(590⒎c0⒎c/"c c$188c.J#.J#c%FGBVMUc c(F'PSDF(590⒎c0⒎c/"c c$188c.J#.J#c%FGBVMUc c(F'PSDF(590⒎c"0⒎c/"c c$188c.J#.J#c%FGBVMUc
ηοτΞοϓͷࣗಈԽ
͜Εʂ IUUQLZTNPIBUFOBCMPHKQFOUSZ
ཧ༻αʔό
None
.""4Α͔ͬͨ w ͦΜͳʹ͘͠ͳ͔ͬͨ w %)$1ͱ͔શ෦ཧͰ͖Δ w ϋʔυΣΞใݟΕΔ
͕ɺ͕ɾɾɾ w ηοτΞοϓதʹQPXFSP⒎͕Δ w ϚβʔϘʔυ͕෮ిʹରԠ͍ͯ͠ͳ͍ w ṖͷεΠονͷΈͰ͔͠෮چͰ͖ͳ͍ w ϦϞʔτͰରԠෆՄ
ṖͷεΠον
None
݁ہ͖͋ΒΊͯQSFTFFE w %)$1ɺ5'51ɺ1SFTFFEͦΕͧΕΠϯετʔϧ w ςΩετϕʔεͷઃఆϑΝΠϧ w ਓʹҾ͖ܧ͙͜ͱΛߟ͑ΔͱͰ͖ΕΓͨ͘ͳ͔ͬ ͨɾɾɾ
EIDQEDPOG IPTUOWYM\ IBSEXBSFFUIFSOFUFEFYYYYYY pYFEBEESFTT PQUJPOIPTUOBNFlTFSW ^ IPTUOWYM\ IBSEXBSFFUIFSOFUFEFYYYYZZ pYFEBEESFTT PQUJPOIPTUOBNFTFSW
^ *1ΞυϨεͷཧͱ͔ͨ͘͠ͳ͔͕ͬͨɺނোͨ͠ ͱ͖ͷަґཔͱ͔ߟ͑Δͱ."$ΞυϨεʹΑΔݻ ఆ*1ཧ͕ඞཁ
None
QSFTFFEDGH ɿ (OSΠϯετʔϧؔ࿈ུ) in-target /bin/mkdir /home/ubuntu/.ssh ;\ in-target /bin/chmod 700
/home/ubuntu/.ssh ;\ in-target /bin/sh -c 'echo "ssh-rsa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" > /home/ ubuntu/.ssh/authorized_keys' ;\ in-target /bin/chown -R ubuntu:ubuntu /home/ubuntu/.ssh ;\ in-target /bin/sh -c 'echo "ubuntu ALL = NOPASSWD: ALL" > /etc/sudoers.d/ubuntu' ;\ in-target /bin/sh -c 'curl -fsSL https://xxxxxxxxxxxxxxxxxxxxxx/install-node.sh | bash' d-i finish-install/reboot_in_progress note
QSFTFFEDGH ɿ (OSΠϯετʔϧؔ࿈ུ) in-target /bin/mkdir /home/ubuntu/.ssh ;\ in-target /bin/chmod 700
/home/ubuntu/.ssh ;\ in-target /bin/sh -c 'echo "ssh-rsa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" > /home/ ubuntu/.ssh/authorized_keys' ;\ in-target /bin/chown -R ubuntu:ubuntu /home/ubuntu/.ssh ;\ in-target /bin/sh -c 'echo "ubuntu ALL = NOPASSWD: ALL" > /etc/sudoers.d/ubuntu' ;\ in-target /bin/sh -c 'curl -fsSL https://xxxxxxxxxxxxxxxxxxxxxx/install-node.sh | bash' d-i finish-install/reboot_in_progress note 44)ϩάΠϯͰ͖ΔΑ͏ʹ
QSFTFFEDGH ɿ (OSΠϯετʔϧؔ࿈ུ) in-target /bin/mkdir /home/ubuntu/.ssh ;\ in-target /bin/chmod 700
/home/ubuntu/.ssh ;\ in-target /bin/sh -c 'echo "ssh-rsa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" > /home/ ubuntu/.ssh/authorized_keys' ;\ in-target /bin/chown -R ubuntu:ubuntu /home/ubuntu/.ssh ;\ in-target /bin/sh -c 'echo "ubuntu ALL = NOPASSWD: ALL" > /etc/sudoers.d/ubuntu' ;\ in-target /bin/sh -c 'curl -fsSL https://xxxxxxxxxxxxxxxxxxxxxx/install-node.sh | bash' d-i finish-install/reboot_in_progress note ཧ͍͢͠Α͏ʹΠϯε τʔϧεΫϦϓτ֎෦ʹ
QSFTFFEDGH ɿ (OSΠϯετʔϧؔ࿈ུ) in-target /bin/mkdir /home/ubuntu/.ssh ;\ in-target /bin/chmod 700
/home/ubuntu/.ssh ;\ in-target /bin/sh -c 'echo "ssh-rsa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" > /home/ ubuntu/.ssh/authorized_keys' ;\ in-target /bin/chown -R ubuntu:ubuntu /home/ubuntu/.ssh ;\ in-target /bin/sh -c 'echo "ubuntu ALL = NOPASSWD: ALL" > /etc/sudoers.d/ubuntu' ;\ in-target /bin/sh -c 'curl -fsSL https://xxxxxxxxxxxxxxxxxxxxxx/install-node.sh | bash' d-i finish-install/reboot_in_progress note ࠶ىಈ
JOTUBMMOPEFTI apt-get update hostnamectl set-hostname localhost apt-get -y install curl
apt-transport-https ca-certificates gnupg-agent software-properties-common open-iscsi curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" add-apt-repository -y ppa:graphics-drivers curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu18.04/nvidia-docker.list | sudo tee /etc/apt/ sources.list.d/nvidia-docker.list apt-get update apt-get install -y vim nvidia-docker2 ubuntu-drivers-common nvidia-cuda-toolkit docker-ce docker-ca-cli containerd.io ubuntu-drivers autoinstall if ! grep -e "default-runtime" /etc/docker/daemon.json -e "default-runtime" /etc/docker/daemon.json >/dev/null; then sed -i -e "2i \ \ \ \ \"default-runtime\": \"nvidia\"," /etc/docker/daemon.json ; fi
ηοτΞοϓͷྲྀΕ w ݱͷํʹ-"/ʹଓ͠ɺىಈͯ͠Β͏ w ࣗಈ04Πϯετʔϧ։࢝ˠ࠶ىಈ w ϦϞʔτଓ֬ೝ͠ɺखಈͰΫϥελʹ+PJO͢ΔίϚϯυ ࣮ߦ
ΫϥελࢀՃ
ӡ༻։࢝ޙͷ(16ϊʔυͷׂ w ॳLTͷཧܥ݉Ͷ͍͕ͯͨɺΑ͘ίέΔͷͰཧܥ &$ʹͯ͠ɺ(16ϊʔυ8PSLFSઐ༻ʹͨ͠ w ཧܥίέΔͱ݁ߏ໘ɾɾɾ
͜ͷลͷ
ཧܥ&$
8PSLFSͱͯ͠ͷ&$
(16ϊʔυ
None
͜ͷลͷ ·ͨػձ͕͋Εʂ
͋Γ͕ͱ͏͍͟͝·ͨ͠