TechFeed Summit #3 中の LT 資料です。
࠷ۙ〣 Linux ぢアふべ〣ਐԽTechFeed Summit #3Ճ౻ହจ2020-08-201/9
View Slide
ࣗݾհ• TenForward(@ten_forward) / Ճ౻ହจ• linuxcontainers.org 〹 LXC/LXD ؔ࿈〣༁• LXC 〜ֶ〫ぢアふべೖ ʵܰྔԾԽڥぇ࣮ݱ『ٕज़• Plamo Linux ゐアふべが2/9
Linux 〣ʮぢアふべʯ〝⿶⿸ݬӨLinux 〠々ʮぢアふべʯ• Linux kernel 〠ʮぢアふべʯ〝⿶⿸ػೳ〤⿴〿〳【えʢաڈ〠ʮぢアふべʯざゅでこぜぷఏҊ《ぁ〔〈〝〤⿴〿〳『ʼࠓ〣ॴ٫Լ《ぁ〛〳『ʣ• ৭ʑ〟ػೳ〣〴߹い【〜ʮぢアふべʯ〜 〛⿶〳『• ʮぢアふべʯ〝〤Կ〾〣ܗ〜りとぷ〹ଞ〣ʮぢアふべʯ〾のとぜ〹のとぜび゙がぇִ「〛⿶〳『ʢݟ〔〜〷ɺ゙ぬがとফඅ〣໘〜〷ʣLinux 〜ʮぢアふべʯぇߏங『ػೳ〣ද• NamespaceʢKubernetes 〣〒ぁ〝〤ؔ⿴〿〳【えʣ• cgroup〒〣ଞ৭ʑ〟ػೳ〣〴߹い【〜ʮぢアふべʯ〝⿶⿸ܗ〣〟⿶〷〣〜 ⿴〘〛⿶〳『ɻ〒〣ଟ〣ػೳ〣࠷ۙ〣ߋ৽ぇհ「〳『ɻ3/9
2013 ɾDocker ݩ〳』〤গ「લ〣ྺ࢙〾ʜ• 2013 〤 Docker ݩ〜⿴〝ಉ࣌〠 Linux じがぼ゚〠ぢアふべؔ࿈〣ओཁ〟ػೳଗ〘〔〜「〔ʢ〷⿸ 7 લ!!ʣ• 〒〣ޙ〷 Linux じがぼ゚〠〤〴〟《え〠〝〘〛ॏཁ〕〘〔〿ɺ〒⿸〜〷〟〘〔〿『ػೳՃ《ぁଓ々〛⿶〳『4/9
User Namespace〈〣ػೳ〣〜ɺݱࡏいぁ〛⿶ぢアふべ〣ओཁػೳ〰〱ଗ⿶〳「〔:• root Ҏ֎〣ゕがづが〜ぢアふべぇىಈ〜 ػೳʢrootlessʣ• ࣮։࢝ 2007 〜 2013 !!• 〈ぁ〟⿶〝ʮぢアふべ〣 root=りとぷ〣 rootʯ〜『〽ɻةݥ〟߳〿5/9
Overlayfs• Docker 〣やきぐ゚てとふわ〣ずゑ〤゛ぐんがߏ• ゙゙がとॳ〣 Docker 〤 aufs 〝⿶⿸じがぼ゚〠ろがで《ぁ〛⿶〟⿶゛ぐんがへ〟やきぐ゚てとふわલఏ〜「〔• 3.18 じがぼ゚ʢ2014 ʣ〠 Overlayfs ろがで《ぁɺじがぼ゚ඪ४〣゛ぐんがへ〟やきぐ゚てとふわ⿺〽⿸〠〟〿〳「〔6/9
cgroup v2• 4.5 じがぼ゚ʢ2014 ʣ〠ਖ਼ࣜ〠ろがでʢstable 〟ػೳ〠ʣ• ࠓ〜〷やびが〠いぁ〛⿶ cgroup v1 ⿴〣〠〟え〜〈え〟ػೳ։ൃ「〔〣?• cgroup v1 ろがで《ぁ〔ࠒ〤ʮぢアふべべぺぬ゛ʁʯ〟࣌ظ〜「〔• ࠓޙ〤ঃʑ〠〈〖〾〠Ҡߦ『〤』ɻv1 ࣋〘〛⿶〔৭ʑ〟ղܾ《ぁ〛⿶〳『7/9
࠷ۙ〣ߋ৽ʮ࠷ۙʯ〝ݴ〘〛〷 CloudNative ք۾〣࣌ؒ〣ྲྀぁ〾『〝⿶〷?ʢେମ 2017 Ҏ߱〣ʣ• ぢアふべ〣ོぇ 〘々〠ぢアふべؔ࿈〣ػೳ〕々〜〟。ɺぢアふべҎ֎〜〷いぁػೳ〠վྑࢪ《ぁ〛⿶〳『• ぢアふべؔ࿈• cgroup Namespace• ඇಛݖぢアふべ〜やきぐ゚てとふわろげアぷʢぶみぐとやきぐ゚〷࡞ぁ〽⿸〠〟〿〳「〔ʣ• ⿶ 〟〿త〣 cgroup 〠ゆ゜なとぇॴଐ《【〾ぁ〽⿸〠〟〘〔• Time Namespace• ぢアふべҎ֎〜〷Մೳੑ• PSIʢゐゑ゙ɺCPUɺI/O 〟〞〣゙ぬがと〣ඡഭ߹⿶ぇ؍ଌʣˡ〒〷〒〷 cgroup 〤ぢアふべҎ֎〜〷〙⿺• pidfdʢPID 〣〘〛্ݶ⿴〘〛্ݶ〠ୡ「〔ޙ〤࠶ར༻《ぁ〳『ʣ8/9
〳〝〶݁ہԿݴ⿶〔⿶〣? ˠ Linux ぢアふべ〣৽ػೳぇ〘々〣〘〛ʜ• ৽「⿶ػೳぇࢼ『〣〘〛ָ「⿶〜『〽〢ʂʢˡҰ൪ॏཁʣKubernetes 〣৽ػೳぇࢼ『〣〷ָ「⿶々〞じがぼ゚〣৽ػೳࢼ『〣〷〷「あ⿶〜『〽ʂ• Docker 〹 Kubernetes 〜ઃఆ〜 〜〷みひぜごアへ〜〞〣〽⿸〠ઃఆ《ぁ〛⿶ʁ ઃఆ〣《ぁํぇཧղ『〈〝〜ޮՌత〠ઃఆぇར༻〜 〤』ʢ〈⿸⿶⿸੍ݶ⿴〾〈え〟ઃఆ「〛〷ҙຯ〟⿶〽ʁ 〝ʣ• Docker 〹 Kubernetes 〜৽ػೳ࣮《ぁ〔⿴〙 〠〤ਅ〘ઌ〠ʮ〒〣ҙຯぇཧղ「〟〾ʯ৽ػೳぇࢼ【ʢՄೳੑ⿴〿〳『ʣʂએ• じがぼ゚〣৽ػೳ〤ਅ〘ઌ〠 LXC/LXD 〠࣮《ぁʢ〈〝ଟ⿶ʣ〣〜ɺLXC/LXD ぇ〘々〣〤ָ「⿶〜『〽• ࠷৽ػೳぇ〘々جૅࣝぇ〙々〔〶〠〷 gihyo.jp 〜࿈ࡌத〣ʮLXC 〜ֶ〫ぢアふべೖʯぇ〽あ「。〜『9/9