Slide 1

Slide 1 text

3BODIFS.FFUVQJO,ZPUP 3BODIFSͰͭ͘Δ ,VCFSOFUFTͷ(16Ϋϥελ ࠤʑ໦ਅ໵

Slide 2

Slide 2 text

8IP Shinya Sasaki Head of Infrastructure Engineering at AlpacaJapan Co., Ltd. Osaka, Japan

Slide 3

Slide 3 text

Ҏલͷൃද

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Ҏલͷൃද

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

ࠓ೔͸͜ͷลͷ࿩

Slide 10

Slide 10 text

ઃஔ؀ڥ w ๭σʔληϯλʔ ૔ݿʁ w ϥοΫͱిݯɺΠϯλʔωοτ઀ଓΛ࢖Θͤͯ΋Β͍ͬͯ Δ w ػثͷઃஔɺ-"/݁ઢɺύʔπަ׵౳͸ݱ஍ͷํʹ΍ͬͯ ΋Β͑Δ

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

ϋʔυ΢ΣΞ w طଘͰ࢖͍ͬͯΔ(16αʔόΛ࠶ηοτΞοϓ͠ɺॱ࣍Ϋ ϥελʹऩ༰ w ࠓޙ૿ઃ༧ఆ

Slide 18

Slide 18 text

ϚβʔϘʔυ w (16͕ຕૠ͞Δ΋ͷ͕΄͔ʹͳ͔ͬͨΒ͍͠

Slide 19

Slide 19 text

(16 w (F'PSDF(59 w (F'PSDF359

Slide 20

Slide 20 text

%JTL w 64#઀ଓͷ44% w ͠ΐͬͪΎ͏յΕΔͷͰ

Slide 21

Slide 21 text

ిݯ؅ཧ w *1.*ͱ͔J-0ͷΑ͏ͳϦϞʔτ؅ཧػೳ͸ͳ͍ w .FSPTTͰεϚϗͰిݯ0''0/

Slide 22

Slide 22 text

ඞཁͳλεΫ w 3BODIFS؀ڥͷߏங w (16ϊʔυͷηοτΞοϓखॱͷཱ֬ w ηοτΞοϓͷࣗಈԽ

Slide 23

Slide 23 text

3BODIFS؀ڥͷߏங

Slide 24

Slide 24 text

3BODIFS؀ڥͷߏங ׂ Ѫ

Slide 25

Slide 25 text

(16ϊʔυͷηοτΞοϓखॱͷཱ֬

Slide 26

Slide 26 text

(16ϊʔυͷηοτΞοϓ w 04Πϯετʔϧ w $6%"Πϯετʔϧ w EPDLFSΠϯετʔϧ w OWJEJBEPDLFSΠϯετʔϧ w 3BODIFSΫϥελʹ+PJO

Slide 27

Slide 27 text

04Πϯετʔϧ w 6CVOUV

Slide 28

Slide 28 text

04Πϯετʔϧ w 6CVOUV-54 44%Λೝࣝ͠ͳ͍

Slide 29

Slide 29 text

04Πϯετʔϧ w 6CVOUV-54 w 6CVOUV-54

Slide 30

Slide 30 text

04Πϯετʔϧ w 6CVOUV-54 w 6CVOUV-54 Πϯετʔϧ్தͰΤϥʔ

Slide 31

Slide 31 text

04Πϯετʔϧ w 6CVOUV-54 w 6CVOUV-54 w 6CVOUV

Slide 32

Slide 32 text

04Πϯετʔϧ w 6CVOUV-54 w 6CVOUV-54 w 6CVOUV Πϯετʔϧ੒ޭ

Slide 33

Slide 33 text

04Πϯετʔϧ w 6CVOUV-54 w 6CVOUV-54 w 6CVOUV Πϯετʔϧ੒ޭ ͕ɺOWJEJBEPDLFS͕ʹର Ԡ͍ͯ͠ͳ͍ͷͰɺͷ΋ͷ ΛΠϯετʔϧ͢Δͱ͔ɾɾɾ

Slide 34

Slide 34 text

04Πϯετʔϧ w 6CVOUV-54 w 6CVOUV-54 w 6CVOUV ͱΓ͋͑ͣɾɾɾ

Slide 35

Slide 35 text

͜͏͍͏ͷ͕͍΍ͰΫϥ΢υΤϯδχΞʹ ͳͬͨͷͰ͸ͳ͔ͬͨͷ͔ɾɾɾ

Slide 36

Slide 36 text

͍࢝͟ΊΔͱɾɾɾ w w 6CVOUV-54ϦϦʔε

Slide 37

Slide 37 text

04Πϯετʔϧ w w 6CVOUV-54ϦϦʔε

Slide 38

Slide 38 text

͜͏͍͏ͷ͕͍΍Ͱ SZ

Slide 39

Slide 39 text

OWJEJBTNJ OWJEJBTNJ 5IV4FQ c/7*%*"4.*%SJWFS7FSTJPOc c c(16/BNF1FSTJTUFODF.c#VT*E%JTQ"c7PMBUJMF6ODPSS&$$c c'BO5FNQ1FSG1XS6TBHF$BQc.FNPSZ6TBHFc(166UJM$PNQVUF.c cc 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

Slide 40

Slide 40 text

ηοτΞοϓͷࣗಈԽ

Slide 41

Slide 41 text

͜Εʂ IUUQLZTNPIBUFOBCMPHKQFOUSZ

Slide 42

Slide 42 text

؅ཧ༻αʔό

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

.""4͸Α͔ͬͨ w ͦΜͳʹ೉͘͠ͳ͔ͬͨ w %)$1ͱ͔શ෦؅ཧͰ͖Δ w ϋʔυ΢ΣΞ৘ใ΋ݟΕΔ

Slide 45

Slide 45 text

͕ɺ໰୊͕ɾɾɾ w ηοτΞοϓதʹQPXFSP⒎͕૸Δ w ϚβʔϘʔυ͕෮ిʹରԠ͍ͯ͠ͳ͍ w ṖͷεΠονͷΈͰ͔͠෮چͰ͖ͳ͍ w ϦϞʔτͰ͸ରԠෆՄ

Slide 46

Slide 46 text

ṖͷεΠον

Slide 47

Slide 47 text

No content

Slide 48

Slide 48 text

݁ہ͖͋ΒΊͯQSFTFFE w %)$1ɺ5'51ɺ1SFTFFEͦΕͧΕΠϯετʔϧ w ςΩετϕʔεͷઃఆϑΝΠϧ w ਓʹҾ͖ܧ͙͜ͱΛߟ͑ΔͱͰ͖Ε͹΍Γͨ͘ͳ͔ͬ ͨɾɾɾ

Slide 49

Slide 49 text

EIDQEDPOG IPTUOWYM\ IBSEXBSFFUIFSOFUFEFYYYYYY pYFEBEESFTT PQUJPOIPTUOBNFlTFSW ^ IPTUOWYM\ IBSEXBSFFUIFSOFUFEFYYYYZZ pYFEBEESFTT PQUJPOIPTUOBNFTFSW ^ *1ΞυϨεͷ؅ཧͱ͔ͨ͘͠ͳ͔͕ͬͨɺނোͨ͠ ͱ͖ͷަ׵ґཔͱ͔ߟ͑Δͱ."$ΞυϨεʹΑΔݻ ఆ*1؅ཧ͕ඞཁ

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

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

Slide 52

Slide 52 text

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)ϩάΠϯͰ͖ΔΑ͏ʹ

Slide 53

Slide 53 text

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 ؅ཧ͠΍͍͢Α͏ʹΠϯε τʔϧεΫϦϓτ͸֎෦ʹ

Slide 54

Slide 54 text

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 ࠶ىಈ

Slide 55

Slide 55 text

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

Slide 56

Slide 56 text

ηοτΞοϓͷྲྀΕ w ݱ஍ͷํʹ-"/ʹ઀ଓ͠ɺىಈͯ͠΋Β͏ w ࣗಈ04Πϯετʔϧ։࢝ˠ࠶ىಈ w ϦϞʔτ઀ଓ֬ೝ͠ɺखಈͰΫϥελʹ+PJO͢ΔίϚϯυ ࣮ߦ

Slide 57

Slide 57 text

ΫϥελࢀՃ

Slide 58

Slide 58 text

ӡ༻։࢝ޙͷ(16ϊʔυͷ໾ׂ w ౰ॳLTͷ؅ཧܥ΋݉Ͷ͍͕ͯͨɺΑ͘ίέΔͷͰ؅ཧܥ ͸&$ʹͯ͠ɺ(16ϊʔυ͸8PSLFSઐ༻ʹͨ͠ w ؅ཧܥίέΔͱ݁ߏ໘౗ɾɾɾ

Slide 59

Slide 59 text

͜ͷลͷ࿩

Slide 60

Slide 60 text

؅ཧܥ&$

Slide 61

Slide 61 text

8PSLFSͱͯ͠ͷ&$

Slide 62

Slide 62 text

(16ϊʔυ

Slide 63

Slide 63 text

No content

Slide 64

Slide 64 text

͜ͷลͷ࿩΋ ·ͨػձ͕͋Ε͹ʂ

Slide 65

Slide 65 text

͋Γ͕ͱ͏͍͟͝·ͨ͠