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
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
320
Glacierだからってコストあきらめてない? / JAWS Meet Glacier Cost
taishin
1
470
スケールするプロダクトと膨らむ組織 SREの挑戦と解決策 / Findy Job LT SRE
taishin
0
190
組織の変化とSREの役割進化 責務拡大にどう応えるか / globis_sre
taishin
0
450
Lambdaの運用についてのなにか / lambda_unyo
taishin
0
220
おすすめAWSコスト対策 / AWS Startup Meetup Osaka AWS Cost
taishin
1
540
プラットフォームってつくることより計測することが重要なんじゃないかという話 / Platform Engineering Meetup #8
taishin
1
1.6k
ECS Runtime Monitoring で コンテナランタイムセキュリティに入門 / nakanoshima-dev-ecs-runtime-monitoring
taishin
0
390
JAWS-UG-Osaka-guardrail
taishin
0
430
Other Decks in Technology
See All in Technology
Slack上でインフラをトラブルシュートする! Agentic Platform Engineeringの第一歩
teru0x1
4
1.7k
顧客に向き合う開発組織へ。リアーキテクチャとフィーチャーチーム化で挑む組織改革
safie
0
1.9k
LLMに渡さなかった仕事
nanaism
0
170
Deploying a Full-Stack Bun-Native Framework on Cloudflare Workers
7nohe
0
170
アプリログインとWeb認証基盤をつなぐ ASWebAuthenticationSession 作法
shimastripe
1
320
SREは、MCPとAutopilotをこう使え!
kazumax55
2
800
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
1.9k
range over func 2年間の軌跡 Issue #56413 はGoのエコシステムをどう変えたか
ryujicre8ive
0
190
Amazon Quick on DesktopがIAM Identity Centerで動かない理由
yukiogawa
0
190
aws-iot-platform-architecture-use-cases.pdf
ma2shita
0
130
beyond jj: config & tools ecosystem
indirect
0
420
AI に書かせたその API、 “信頼” できますか?
nagix
0
110
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
560
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
880
Color Theory Basics | Prateek | Gurzu
gurzu
1
470
GitHub's CSS Performance
jonrohan
1033
470k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
380
The Curious Case for Waylosing
cassininazir
1
510
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
300
My Coaching Mixtape
mlcsv
0
310
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
570
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
520
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
͜ͷลͷ ·ͨػձ͕͋Εʂ
͋Γ͕ͱ͏͍͟͝·ͨ͠