Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Rancherでつくる KubernetesのGPUクラスタ
Search
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
保育ICTに求められる信頼性と、それを支えるDatadog活用 / Datadog Live Osaka 2026 Codmon
taishin
0
36
FinOpsとタグ付け防止対策 / CCoE Osaka FinOps Tags
taishin
1
350
Glacierだからってコストあきらめてない? / JAWS Meet Glacier Cost
taishin
1
490
スケールするプロダクトと膨らむ組織 SREの挑戦と解決策 / Findy Job LT SRE
taishin
0
200
組織の変化とSREの役割進化 責務拡大にどう応えるか / globis_sre
taishin
0
490
Lambdaの運用についてのなにか / lambda_unyo
taishin
0
220
おすすめAWSコスト対策 / AWS Startup Meetup Osaka AWS Cost
taishin
1
570
プラットフォームってつくることより計測することが重要なんじゃないかという話 / Platform Engineering Meetup #8
taishin
1
1.7k
ECS Runtime Monitoring で コンテナランタイムセキュリティに入門 / nakanoshima-dev-ecs-runtime-monitoring
taishin
0
440
Other Decks in Technology
See All in Technology
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
140
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
120
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
150
AI時代のPRレビューにどう向き合うか?
kairim0
1
220
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
390
Classmethod Company Deck
satoshi7
0
130
Snapshot Testing in Practice: Predictable and Reliable SwiftUI Views
fespinoza
0
210
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
0
110
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
1
410
しろおびから始める!ログ活用の第一歩
shumei_ito
0
910
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
4
1.2k
Getting Started with Google Antigravity
glaforge
0
220
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
2
4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
WENDY [Excerpt]
tessaabrams
14
40k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
How to build a perfect <img>
jonoalderson
1
6.1k
Utilizing Notion as your number one productivity tool
mfonobong
4
620
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
370
Google's AI Overviews - The New Search
badams
0
1.6k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
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
͜ͷลͷ ·ͨػձ͕͋Εʂ
͋Γ͕ͱ͏͍͟͝·ͨ͠