Share
Embed
コンテナ専用OS Talos LinuxによるKubernetesクラスタの構築
2024/07/30 Kubernetes Novice Tokyo #33
コンテナ専用OS Talos LinuxによるKubernetesクラスタの構築
セッション動画
https://k8s-novice-jp.connpass.com/event/323970/
https://www.youtube.com/live/BpNSJY434-I?si=cj0esu4X1gtJuuRR&t=3474
mochizuki875
July 30, 2024
Transcript
47 slides
-
ͳʹΒΑͦ͞͏ͳຊ͕ൃച͞ΕͨΑ͏Ͱ͢ ,VCFSOFUFT4FDSFUཧೖ)BTIJ$PSQ7BVMUͰ࣮ݱ͢ΔηΩϡΞͳӡ༻ ここから買えるよ! ✅,VCFSOFUFTʹ͓͚Δ4FDSFUཧํ๏ΛशಘͰ͖Δ ɹɹɹ,VCFSOFUFTͰͷൿີใཧʹΜͰ͍Δํ ɹɹɹ7BVMUͷ͍ํΛֶΜͰΈ͍ͨํɹɹɹɹɹɹɹ ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹʹ͓͢͢ΊͰ͢ʂʂ ɹɹ ✅7BVMUͷ͍ํΛϋϯζΦϯΛ௨ֶͯ͠Δ ɹɹɹखΛಈ͔͠ͳ͕Β۩ମతͳΠϝʔδΛֶ࣋ͬͯ·͢ʂʂ
✅ٕज़ॻయ7FSͱൺͯେ෯ʹύϫʔΞοϓʂ ɹલجૅతͳ༰ʢٕज़ॻయ7FSͱಉ͡ʣɺޙগ͠౿ΈࠐΜͩ༰ 13 "NB[PO -
ίϯςφઐ༻04 ίϯςφʢ,VCFSOFUFTʣΛಈ͔͢͜ͱʹಛԽͨ͠-JOVYσΟετϦϏϡʔγϣϯ FH #PUUMFSPDLFU BXT ɺ$POUBJOFS0QUJNJ[FE04 (PPHMF$MPVE ɺ'FEPSB$PSF04 GFEPSB ɺ5BMPT-JOVY
4*%&30-"#4 ✅ӡ༻ੑͷ্ ίϯςφΛ࣮ߦ͢ΔͨΊͷڥ͕͋Β͔͡ΊηοτΞοϓ͞Ε͓ͯΓɺ ڥߏஙߋ৽͕༰қɻ ✅ηΩϡϦςΟϨϕϧͷ্ ɹɹ൚༻తͳσΟετϦϏϡʔγϣϯͱൺؚͯ·ΕΔίϯϙʔωϯτ͕ ɹɹίϯςφͷ࣮ߦʹඞཁͳͷʹಛԽ͍ͯ͠ΔͨΊɺΞλοΫαʔϑΣεͷݮʹܨ͕Δɻ ɹɹ·ͨɺηΩϡϦςΟΛҙࣝͨ͠ઃఆ͕͋Β͔͡Ίࢪ͞Ε͍ͯΔ߹͕͋Δɻ -
5BMPT-JOVY IUUQTXXXUBMPTEFW IUUQTXXXUBMPTEFWWMFBSONPSFQIJMPTPQIZ ✅%FTJHOFEGPS,VCFSOFUFT ɹɹɾඞཁͳίϯϙʔωϯτ͕ࣗಈతʹΠϯετʔϧ͞Ε͍ͯΔ ɹɹɾ࠷৽ͷ,VCFSOFUFTόʔδϣϯʹରԠ͍ͯ͠Δ ✅.JOJNBM ɹɹɾίϯςφΛಈ࡞ͤ͞Δͷʹඞཁ࠷খݶͷͷ͚ͩΛؚΜͰ͍ΔʢCBTITTIͳ͠ʣ ɹɹɾ/*4541ͷϗετ04ʹؔ͢Δਪࣄ߲ʹ४ڌ ✅.BOBHFECZ"1*
ɹɹɾૢ࡞جຊ"1*ܦ༝ ɹɹɾ:".-ʹΑΔએݴతཧ ✅4FDVSF ɹɹɾ͋Β͔͡ΊηΩϡϦςΟΛҙࣝͨ͠ઃఆ͕ࢪ͞Ε͍ͯΔ ɹɹɹɾ,FSOFM4FMG1SPUFDUJPO1SPKFDU ɹɹɹɾ$*4#FODINBSL ✅*NNVUBCMF&QIFNFSBM ɹɹɾSPPUGT͕3FBE0OMZͰϚϯτ͞Ε͍ͯΔʢ4RVBTI'4ʣ ɹɹɾॻ͖ࠐΈ͕ՄೳͳඞཁͳྖҬUFNQGT ɹɹʢݫີʹσΟεΫ͕Ϛϯτ͞ΕΔέʔε͋ΔFHWBSʣ -
5BMPT-JOVYͷૢ࡞جຊతʹ"1*ܦ༝Ͱߦ͏ɻ ɹએݴతͳߏཧ͕Մೳɺૢ࡞Λ੍ݶ ɹUBMPTDUM ɹɹ5BMPT-JOVYΛ"1*ܦ༝Ͱૢ࡞͢ΔͨΊͷ$-*πʔϧ ɹNBDIJOFDPO fi H ɹɹ5BMPT-JOVYʹର͢ΔઃఆใΛ:".-ఆٛ ɹ ɹUBMPTDPO
fi H ɹɹ"1*ʹΞΫηε͢Δࡍͷೝূใ "1*ʹΑΔ5BMPT-JOVYͷૢ࡞ UBMPTDUMBQQMZDPO fi HGNBDIJOFDPO fi HZBNMUBMPTDPO fi HUBMPTDPO fi HZBNMFOEQPJOUT&/%10*/5OPEFT/0%& ユーザーから到達可能なエンドポイント(LoadBalancerとか) talosconfigの中に記載しておくことも可 操作対象とするサーバー -
5BMPT-JOVYͷૢ࡞جຊతʹ"1*ܦ༝Ͱߦ͏ɻ ɹએݴతͳߏཧ͕Մೳɺૢ࡞Λ੍ݶ ɹUBMPTDUM ɹɹ5BMPT-JOVYΛ"1*ܦ༝Ͱૢ࡞͢ΔͨΊͷ$-*πʔϧ ɹNBDIJOFDPO fi H ɹɹ5BMPT-JOVYʹର͢ΔઃఆใΛ:".-ఆٛ ɹ ɹUBMPTDPO
fi H ɹɹ"1*ʹΞΫηε͢Δࡍͷೝূใ "1*ʹΑΔ5BMPT-JOVYͷૢ࡞ UBMPTDUMBQQMZDPO fi HGNBDIJOFDPO fi HZBNMUBMPTDPO fi HUBMPTDPO fi HZBNMFOEQPJOUT&/%10*/5OPEFT/0%& kubectlっぽい kubeconfigっぽい( $HOME/.talos/configに格納すれば省略可) manifestっぽい kubectl apply -f manifet.yamlっぽい applyでもOK ユーザーから到達可能なエンドポイント(LoadBalancerとか) talosconfigの中に記載しておくことも可 操作対象とするサーバー -
5BMPT-JOVYʹΑΔ,VCFSOFUFTΫϥελͷߏங IUUQTXXXUBMPTEFWWJOUSPEVDUJPOHFUUJOHTUBSUFE DPO fi Hͷ࡞NBDIJOFDPO fi HʢDPOUSPMQMBOFXPSLFSʣͱUBMPTDPO fi H͕࡞͞ΕΔ UBMPTDUMHFODPO
fi HA$MVTUFS/BNFAIUUQT,VCFSOFUFT&OEQPJOU UBMPTDUMBQQMZDPO fi HJOTFDVSFOPEFTLTUBMPTDQGDPOUSPMQMBOFZBNM UBMPTDUMBQQMZDPO fi HJOTFDVSFOPEFTLTUBMPTOPEFGXPSLFSZBNM UBMPTDUMCPPUTUSBQUBMPTDPO fi HUBMPTDPO fi HOPEFTLTUBMPTDQFOEQPJOUTLTUBMPTDQ αʔόʔηοτΞοϓ ,VCFSOFUFTΫϥελͷߏங ,VCFSOFUFTΫϥελͷߏஙʹඞཁͳૢ࡞ҎԼͷεςοϓͷΈɻ -
5BMPT-JOVYʹΑΔ,VCFSOFUFTΫϥελͷߏங NBDIJOFDPO fi HͷྫʢDPOUSPMQMBOFZBNMʣ WFSTJPOWBMQIB NBDIJOF UZQFDPOUSPMQMBOF LVCFMFU
JOTUBMM GFBUVSFT DMVTUFS DPOUSPM1MBOF FOEQPJOUIUUQTLTUBMPTDQ DMVTUFS/BNFLTUBMPTDMVTUFS OFUXPSL EOT%PNBJODMVTUFSMPDBM QPE4VCOFUT TFSWJDF4VCOFUT DOJ BQJ4FSWFS DPOUSPMMFS.BOBHFS QSPYZ TDIFEVMFS FUDE サーバー個別の設定 kubeletはここに含まれる kubernetesクラスタ の設定 -
σϑΥϧτͷNBDIJOFDPO fi HͰಛʹؾʹͳΔᶃ 1PE4FDVSJUZ"ENJTTJPOͱ͍͏ϙϦγʔ੍ޚػೳ͕Ϋϥελશମʹରͯ͠σϑΥϧτͰ ༗ޮʹͳ͍ͬͯΔɻ͜ΕʹΑΓಛݖίϯςφΛ͡Ίͱͨ͠ηΩϡϦςΟϦεΫΛؚΉ1PEΛσϓϩΠ Ͱ͖ͳ͍Α͏ʹͳ͍ͬͯΔɻ BQJ4FSWFS BENJTTJPO$POUSPM OBNF1PE4FDVSJUZ
DPO fi HVSBUJPO BQJ7FSTJPOQPETFDVSJUZBENJTTJPODPO fi HLTJPWBMQIB EFGBVMUT BVEJUSFTUSJDUFE BVEJUWFSTJPOMBUFTU FOGPSDFCBTFMJOF FOGPSDFWFSTJPOMBUFTU XBSOSFTUSJDUFE XBSOWFSTJPOMBUFTU FYFNQUJPOT OBNFTQBDFT LVCFTZTUFN SVOUJNF$MBTTFT<> VTFSOBNFT<> LJOE1PE4FDVSJUZ$PO fi HVSBUJPO IUUQTXXXUBMPTEFWWLVCFSOFUFTHVJEFTDPO fi HVSBUJPOQPETFDVSJUZ DPOUSPMQMBOFZBNM AdmissionConfigurationとして クラスタ全体に適用 (kube-systemは除く) -
σϑΥϧτͷNBDIJOFDPO fi HͰಛʹؾʹͳΔᶄ 4FDDPNQ%FGBVMU͕σϑΥϧτͰ༗ޮʹͳ͓ͬͯΓɺ3VOUJNF%FGBVMUQSP fi MF͕ࣗಈతʹద༻͞ΕΔɻ ͜ΕʹΑΓίϯςφ͔Β࣮ߦՄೳͳγεςϜίʔϧ੍͕ݶ͞ΕΔɻ LVCFMFU JNBHFHIDSJPTJEFSPMBCTLVCFMFUW EFGBVMU3VOUJNF4FDDPNQ1SP
fi MF&OBCMFEUSVF IUUQTLVCFSOFUFTJPEPDTUVUPSJBMTTFDVSJUZTFDDPNQ DPOUSPMQMBOFZBNMXPSLFSZBNM kubelet(Node)毎に設定可能 -
5BMPT-JOVYʹΑΔ,VCFSOFUFTΫϥελͷߏங 5BMPT-JOVYΛ༻͢Δ͜ͱͰ؆୯ʹɺηΩϡΞͳ,VCFSOFUFTΫϥελΛ ߏஙͰ͖·ͨ͠🎉 UBMPTDUMLVCFDPO fi HBMUFSOBUJWFLVCFDPO fi HOPEFTLTUBMPTDQFOEQPJOUTLTUBMPTDQUBMPTDPO fi HUBMPTDPO
fi H LVCFDUMLVCFDPO fi HBMUFSOBUJWFLVCFDPO fi HHFUOPEFPXJEF /".&45"56430-&4"(&7&34*0/*/5&3/"-*1&95&3/"-*104*."(&,&3/&-7&34*0/$0/5"*/&336/5*.& LTUBMPTDQ/PU3FBEZDPOUSPMQMBOFNTWOPOF5BMPT W UBMPTDPOUBJOFSE LTUBMPTOPEF/PU3FBEZOPOFNTWOPOF5BMPT W UBMPTDPOUBJOFSE LTUBMPTOPEF/PU3FBEZOPOFNTWOPOF5BMPT W UBMPTDPOUBJOFSE ҼΈʹ,VCFSOFUFT5BMPT-JOVYͷόʔδϣϯΞοϓUBMPTDUMܦ༝Ͱ࣮ࢪ UBMPTDUMVQHSBEFLTUP UBMPTDUMVQHSBEFJNBHFHIDSJPTJEFSPMBCTJOTUBMMFSW IUUQTXXXUBMPTEFWWLVCFSOFUFTHVJEFTVQHSBEJOHLVCFSOFUFT IUUQTXXXUBMPTEFWWUBMPTHVJEFTVQHSBEJOHUBMPT -
5BMPT-JOVYͷΞʔΩςΫνϟ BQJE 5BMPT-JOVYͷ"1*ʢH31$ʣΛެ։ ɹUBMPTDUM͔ΒͷϦΫΤετBQJE͕ड͚͚Δ &OEQPJOUʢFOEQPJOUTʣͱͯ͠ड͚͚ͨϦΫΤετΛ/PEFʢOPEFTʣʹసૹ͢Δ BQJE BQJE LTUBMPTDQ LTUBMPTOPEF UBMPTDUM
FOEQPJOUT-PBE#BMBODFS OPEFTLTUBMPTOPEF -PBE#BMBODFS -
5BMPT-JOVYͷΞʔΩςΫνϟ NBDIJOFE 5BMPT-JOVYͷJOJUϓϩηεʢ࣮(Pݴޠʣ ෦Ͱ༷ʑͳ$POUSPMMFS͕࣮ߦ͞Ε͍ͯΔ ɹ5BMPT-JOVY3FTPVSDFͱ$POUSPMMFSʹΑΓ෦ͷঢ়ଶΛཧ ɹɹɹɹɾ04ʹؔ͢Δઃఆ FHϗετ໊ɺ/8ઃఆɺΧʔωϧύϥϝʔλ ɹɹɹɹɾ,VCFSOFUFTʹؔ͢Δઃఆ FHLVCFDPO
fi Hɺ֤छίϯϙʔωϯτ ɹɹ,VCFSOFUFTͷ0QFSBUPS1BUUFSOͱඇৗʹΑ͘ࣅͨࢥ͕༻͍ΒΕ͍ͯΔʢ3FDPODJMFʣ $POUSPMMFS $POUSPMMFS $POUSPMMFST 3FTPVSDFT Resourceに基づき設定を反映 読み取り・更新・作成 IUUQTXXXUBMPTEFWWMFBSONPSFDPOUSPMMFSTSFTPVSDFT Resourceとして状態を管理 -
5BMPT-JOVYͷΞʔΩςΫνϟ UBMPTDUMίϚϯυΛ༻͍ͯ࣍ͷΑ͏ʹ3FTPVSDFͷใΛ֬ೝͰ͖Δɻ ˞ϦιʔεใݪଇϝϞϦʹอଘ͞ΕΔ ɹୠ͠.BDIJOF$PO fi HϑΝΠϧͱͯ͠TZTUFNTUBUFDPO fi HZBNMʹอଘ͞ΕΔ UBMPTDUMOLTUBMPTDQFLTUBMPTDQHFUNBDIJOFDPO fi
H /0%&/".&41"$&5:1&*%7&34*0/ LTUBMPTDQDPO fi H.BDIJOF$PO fi HWBMQIB UBMPTDUMOLTUBMPTDQFLTUBMPTDQHFULVCFMFUDPO fi H /0%&/".&41"$&5:1&*%7&34*0/ LTUBMPTDQLT,VCFMFU$PO fi HLVCFMFU UBMPTDUMOLTUBMPTDQFLTUBMPTDQHFUTUBUJDQPET /0%&/".&41"$&5:1&*%7&34*0/ LTUBMPTDQLT4UBUJD1PELVCFBQJTFSWFS LTUBMPTDQLT4UBUJD1PELVCFDPOUSPMMFSNBOBHFS LTUBMPTDQLT4UBUJD1PELVCFTDIFEVMFS Static Podに関するリソース kubeletの設定に関するリソース machine configの適用に伴い作成される -
5BMPT-JOVYͷΞʔΩςΫνϟ LT,VCFMFU$PO fi H$POUSPMMFS LTOPEF/BNF$POUSPMMFS LT/PEF*1$POUSPMMFS LT,VCFMFU4QFD$POUSPMMFS .BDIJOF$PO fi HDPO
fi HUBMPTEFW /PEFOBNFTLVCFSOFUFTUBMPTEFW ,VCFMFU$PO fi HTLVCFSOFUFTUBMPTEFW /PEF*1TLVCFSOFUFTUBMPTEFW ,VCFMFU4QFDTLVCFSOFUFTUBMPTEFW ,VCFMFU4FDSFUTTFDSFUTUBMPTEFW TFDSFUT,VCFMFU$POUSPMMFS LT,VCFMFU4FSWJDF$POUSPMMFS LT/PEF*1$PO fi H$POUSPMMFS /PEF*1$PO fi HLVCFSOFUFTUBMPTEFW LVCFMFUʹؔ͢Δ3FTPVSDFཧͷྫ -
σόοά1PEʹΑΔ5BMPT-JOVYͷௐࠪ $POUBJOFS &QIFNFSBM $POUBJOFS %FCVH1PE DPQZ $PQJFE1PE "DDFTT LVCFDUMEFCVH &QIFNFSBM$POUBJOFS
ͱ͍͏ίϯςφΛσόοάରͷ 1PEʹૠೖ σόοάରͷ1PEΛෳ ˞ίϯςφͷՃίϚϯυͷมߋՄ σόοάରͷ/PEFʹ ಛघͳ1PEΛσϓϩΠ͠ɺ ͔͋ͨTTI͍ͯ͠ΔΑ͏ͳঢ়گΛ࠶ݱ ύλʔϯ &QIFNFSBM$POUBJOFS ύλʔϯ $PQJFE1PE ύλʔϯ /PEF%FCVH IUUQTLVCFSOFUFTJPEPDTUBTLTEFCVHEFCVHBQQMJDBUJPOEFCVHSVOOJOHQPE -
σόοά1PEʹΑΔ5BMPT-JOVYͷௐࠪ $POUBJOFS &QIFNFSBM $POUBJOFS %FCVH1PE DPQZ $PQJFE1PE "DDFTT LVCFDUMEFCVH &QIFNFSBM$POUBJOFS
ͱ͍͏ίϯςφΛσόοάରͷ 1PEʹૠೖ σόοάରͷ1PEΛෳ ˞ίϯςφͷՃίϚϯυͷมߋՄ σόοάରͷ/PEFʹ ಛघͳ1PEΛσϓϩΠ͠ɺ ͔͋ͨTTI͍ͯ͠ΔΑ͏ͳঢ়گΛ࠶ݱ ύλʔϯ &QIFNFSBM$POUBJOFS ύλʔϯ $PQJFE1PE ύλʔϯ /PEF%FCVH IUUQTLVCFSOFUFTJPEPDTUBTLTEFCVHEFCVHBQQMJDBUJPOEFCVHSVOOJOHQPE -
σόοά1PEʹΑΔ5BMPT-JOVYͷௐࠪ LVCFDUMEFCVHOPEFLTUBMPTDQQSP fi MFTZTBENJOJUJNBHFVCVOUVCJOCBTI SPPU!LTUBMPTDQIPTUOBNF LTUBMPTDQ SPPU!LTUBMPTDQMTIPTU CJOCPPUEFWFUDMJCNOUPQUQSPDSPPUSVOTCJOTZTTZTUFNUNQVTSWBS LVCFDUMEFCVHίϚϯυΛར༻ͯ͠5BMPT-JOVYʹ৵ೖͯ͠ΈΔɻ σόοά1PEίϯςφʹؚ·Ε͍ͯΔίϚϯυΛ/PEF্Ͱ࣮ߦ͢ΔΠϝʔδɻ
Talos LinuxのNodeに接続できた! Nodeの/はコンテナから見た/host配下にマウントされている コンテナに含まれるコマンドをNode空間で実行 特権を付与 %FCVHHJOH1SP fi MFTʢগ͠લʹ͕ॻ͖·ͨ͠✌ʣ IUUQTLVCFSOFUFTJPEPDTUBTLTEFCVHEFCVHBQQMJDBUJPOEFCVHSVOOJOHQPEEFCVHHJOHQSP fi MFT -
σόοά1PEʹΑΔ5BMPT-JOVYͷௐࠪ SPPU!LTUBMPTDQMTIPTUCJO DPOUBJOFSEDPOUBJOFSETIJNDPOUBJOFSETIJNSVODWSVOD SPPU!LTUBMPTDQMTIPTUVTSCJO VEFWBEN SPPU!LTUBMPTDQMTIPTUTCJO CMLEFBDUJWBUFGTDLYGTJQUBCMFTMFHBDZTBWFJQUBCMFTMFHBDZSFTUPSFMWDSFBUFMWNEFWJDFTMWSFNPWFNPEQSPCFQWNPWF VEFWBENWHDPOWFSUWHJNQPSUDMPOFWHSFOBNFYUBCMFTMFHBDZNVMUJ EBTICPBSEJOJUJQUBCMFTSFTUPSFJQUBCMFTMFHBDZTBWFMWEJTQMBZMWNEJTLTDBOMWSFOBNFQPXFSP ff
QWSFNPWFVEFWE WHDSFBUFWHJNQPSUEFWJDFTWHT ENTFUVQJQUBCMFTJQUBCMFTTBWFJQUBCMFTSFTUPSFMWFYUFOEMWNEVNQMWSFTJ[FQWDIBOHFQWSFTJ[FWHDGHCBDLVQ WHEJTQMBZWHNFSHFWHTDBO ENTUBUTJQUBCMFTBQQMZJQUBCMFTJQUBCMFTTBWFMWNMWNTBEDMWTQWDLQWTWHDGHSFTUPSFWHFYQPSU WHNLOPEFTWHTQMJU ENTUBUTTUBUJDJQUBCMFTMFHBDZJQUBCMFTBQQMZMWDIBOHFMWN@JNQPSU@WEPMWNTBSMWTDBOQWDSFBUFQWTDBOWHDIBOHF WHFYUFOEWHSFEVDFXSBQQFSE GTBENJQUBCMFTMFHBDZSFTUPSFJQUBCMFTMFHBDZMWDPOWFSUMWNDPO fi HMWSFEVDFNLGTYGTQWEJTQMBZTIVUEPXOWHDL WHJNQPSUWHSFNPWFYGT@SFQBJS 5BMPT-JOVYʹؚ·Ε͍ͯΔίϚϯυͷ֬ೝ ɹؚ·Ε͍ͯΔίϯϙʔωϯτ͕ѹతʹগͳ͍ コンテナランタイムしか含まれていない 通常daemonとして動くkubeletのバイナリがない...? -
σόοά1PEʹΑΔ5BMPT-JOVYͷௐࠪ SPPU!LTUBMPTDQQTBVYG 64&31*%$16.&.74;34455:45"545"355*.&$0.."/% SPPU 4M+VOTCJOJOJU SPPU 4M+VOCJODPOUBJOFSEBEESFTTSVODPOUBJOFSEDPOUBJOFSETPDLDPO fi
HFUDDSJDPOUBJOFSEUPNM SPPU 4M+VOCJODPOUBJOFSETIJNSVODWOBNFTQBDFTZTUFNJEUSVTUEBEESFTTTZTUFNSVODPOUBJOFSEDPOUBJOFSETPDL 4TM+VOa@USVTUE SPPU 4M+VOCJODPOUBJOFSETIJNSVODWOBNFTQBDFTZTUFNJEBQJEBEESFTTTZTUFNSVODPOUBJOFSEDPOUBJOFSETPDL 4TM+VOa@BQJEFOBCMFSCBDFOBCMFFYULFZVTBHFDIFDL SPPU 4M+VOCJODPOUBJOFSETIJNSVODWOBNFTQBDFTZTUFNJELVCFMFUBEESFTTSVODPOUBJOFSEDPOUBJOFSETPDL SPPU 4TM+VOa@VTSMPDBMCJOLVCFMFUCPPUTUSBQLVCFDPO fi HFUDLVCFSOFUFTCPPUTUSBQLVCFDPO fi H SPPU 4M+VOCJODPOUBJOFSETIJNSVODWOBNFTQBDFTZTUFNJEFUDEBEESFTTSVODPOUBJOFSEDPOUBJOFSETPDL 4TM+VOa@VTSMPDBMCJOFUDEBEWFSUJTFDMJFOUVSMTIUUQT SPPU 4M+VOCJODPOUBJOFSETIJNSVODWOBNFTQBDFLTJPJEBCFFGCBFBEESFTTSVODPOUBJOFSEDPOUBJOFSETPDL OPCPEZ 4T+VOa@QBVTF OPCPEZ 4TM+VOa@VTSMPDBMCJOLVCFBQJTFSWFSBENJTTJPODPOUSPMDPO fi H fi MF ىಈϓϩηεͷ֬ೝ ɹ5BMPT-JOVYͷίϯϙʔωϯτͰ͋ΔBQJEɺUSVTUELVCFMFUɺFUDE͕ίϯςφͱͯ͠ىಈ ɹɹୠ͠TZTUFNͱ͍͏DPOUBJOFSEͷ/BNFTQBDFͰ࣮ߦ͞Ε͍ͯΔͷͰ,VCFSOFUFT͔Βݟ͑ͳ͍ ɹɹ˞,VCFSOFUFT͔Βݟ͑ΔͷLTJPͱ͍͏/BNFTQBDF -
σόοά1PEʹΑΔ5BMPT-JOVYͷௐࠪ SPPU!LTUBMPTDQDBUIPTUQSPDNPVOUT EFWUNQGTEFWEFWUNQGTSX OPTVJE SFMBUJNF TJ[FL OS@JOPEFT NPEF QSPDQSPDQSPDSX OPTVJE
OPEFW OPFYFD SFMBUJNF TZTGTTZTTZTGTSX SFMBUJNF UNQGTSVOUNQGTSX OPTVJE OPFYFD SFMBUJNF NPEF UNQGTTZTUFNUNQGTSX SFMBUJNF NPEF EFWMPPQTRVBTIGTSP SFMBUJNF FSSPSTDPOUJOVF EFWTEBTZTUFNTUBUFYGTSX OPBUJNF BUUS JOPEF MPHCVGT MPHCTJ[FL OPRVPUB EFWTEBWBSYGTSX OPBUJNF BUUS JOPEF MPHCVGT MPHCTJ[FL QSKRVPUB machine configが含まれる コンテナのoverlayfs等が含まれる rootfsがReadOnlyでマウントされている Ϛϯτςʔϒϧͷ֬ೝ ˞NPVOUίϚϯυΛ࣮ߦ͢ΔͱίϯςφϓϩηεͷϚϯτςʔϒϧ͕ݟ͑ͯ͠·͏ͨΊ/PEFͷ1*%ͷϓϩηεใ͔Βࢀর Talos LinuxやKubernetesに関する設定ファイルが含まれる ※tempfsなので揮発性(Controllerが起動時に都度作成) -
ίϯςφϒϨΠΫΞτͷݕূ BQJ7FSTJPOW LJOE1PE NFUBEBUB OBNFVCVOUVQSJWJMFHFE MBCFMT BQQVCVOUV TQFD IPTU1*%USVF DPOUBJOFST
OBNFVCVOUV JNBHFVCVOUV DPNNBOE<CJOTMFFQ JO fi OJUZ> TFDVSJUZ$POUFYU QSJWJMFHFEUSVF UFSNJOBUJPO(SBDF1FSJPE4FDPOET VCVOUVQSJWJMFHFEZBNM ҰൠతͳڥͰ͋Εɺྫ͑࣍ͷΑ͏ͳखॱͰίϯςφϒϨΠΫΞτΛߦ͏͜ͱ͕Ͱ͖·͢ɻ LVCFDUMBQQMZGVCVOUVQSJWJMFHFEZBNM LVCFDUMFYFDJUVCVOUVQSJWJMFHFECJOCBTI SPPU!VCVOUVQSJWJMFHFEOTFOUFSUBCJOCBTI SPPU!LTDMVTUFSOPEFIPTUOBNF LTDMVTUFSOPEF Podをデプロイ Podに侵入(された想定) Nodeに侵入 Nodeで任意の操作が可能 ˞ѱ༻͠ͳ͍Ͱ͍ͩ͘͞ -
ίϯςφϒϨΠΫΞτͷݕূ Ұํ5BMPT-JOVYͰߏஙͨ͠,VCFSOFUFTΫϥελͰಉ͡ૢ࡞Λߦͬͯɺ ίϯςφϒϨΠΫΞτࣦഊ͠·͢ɻ ͜ͷख๏Ͱίϯςφϗετʹؚ·ΕΔCBTIίϯςφ͔Β࣮ߦ͢Δ͜ͱͰίϯςφϒϨΠΫΞτ Λ࣮ݱ͍ͯ͠·͢ɻ ͔͠͠5BMPT-JOVYʹCBTIΛؚΊ΄ͱΜͲίϚϯυؚ͕·Ε͍ͯͳ͍ͨΊ߈ཱܸ͕͠·ͤΜͰͨ͠ɻ ίϯςφϒϨΠΫΞτͷख๏ʹίϯςφϗετʹؚ·ΕΔίϚϯυΛར༻͢Δͷଟ͘ɺ ͦ͏͍ͬͨख๏ʹରͯ͠5BMPT-JOVYͷ.JOJNBMͱ͍͏ಛੑ͕͏·͘ػೳ͍ͯ͠Δͱݴ͑·͢ɻ LVCFDUMBQQMZGVCVOUVQSJWJMFHFEZBNM LVCFDUMFYFDJUVCVOUVQSJWJMFHFECJOCBTI
SPPU!VCVOUVQSJWJMFHFEOTFOUFSUBCJOCBTI OTFOUFSGBJMFEUPFYFDVUFCJOCBTI/PTVDI fi MFPSEJSFDUPSZ Podをデプロイ Podに侵入(された想定) Nodeへの侵入に失敗 -
ίϯςφϒϨΠΫΞτͷݕূ ͨͩ͠ʮίϯςφίϯςφϗετͷΧʔωϧΛڞ༗͍ͯ͠Δʯͱ͍͏ಛੑʹىҼ͢Δ߈ܸʹɺ ରॲͰ͖ͳ͍ͨΊҙ͕ඞཁͰ͢ɻ ࣍ͷख๏Ͱɺ-JOVYͷ.BHJD4ZTUFN3FRVFTU,FZͱ͍͏ΈΛར༻ͯ͠ ίϯςφ͔ΒίϯςφϗετͷγϟοτμϯΛߦ͍ͬͯ·͢ɻ SPPU!VCVOUVQSJWJMFHFEFDIPPQSPDTZTSRUSJHHFS 😇 LVCFDUMHFUOPEF /".&45"56430-&4"(&7&34*0/ LTUBMPTDQ3FBEZDPOUSPMQMBOFEIW
LTUBMPTOPEF/PU3FBEZOPOFEIW LTUBMPTOPEF3FBEZOPOFEIW IUUQTXXXLFSOFMPSHEPDIUNMWBENJOHVJEFTZTSRIUNM -
✅ίϯςφ։ൃऀʹ͚ͨίϯςφηΩϡϦςΟͷೖॻ ɹɹɹ,VCFSOFUFTΛج൫ͱͯ͠׆༻͍ͯ͠Δํ ɹɹɹ͜Ε͔ΒίϯςφηΩϡϦςΟΛֶͼ࢝ΊΔํ ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹͱ͍͏ํʹࣗ৴Λ͓࣋ͬͯ͢͢Ί͠·͢👍 ✅ϦεΫΛىͱͯ͠ରࡦߟ͑ํΛϋϯζΦϯΛ௨ͯ͠ղઆ ɹɹɹίϯςφͷΈ,VCFSOFUFTͷػೳʹج͖ͮදతͳέʔεʴЋΛ༻ҙ ɹɹɹɹFH ίϯςφϒϨΠΫΞτɺίϯςφͷվ᜵ɺίϯςφͷ৵ೖ ✅🎉݄ൃച༧ఆ🎉 ͳʹΒΑͦ͞͏ͳຊ͕ൃച͞ΕΔΑ͏Ͱ͢
ϦεΫ͔ΒֶͿ,VCFSOFUFTίϯςφηΩϡϦςΟ ίϯςφ։ൃऀ͕͓͓͖͑ͯ͘͞جૅࣝ 絶賛予約受付中!! 13 "NB[PO $ PWFS% FTJHO $ PN N JOH4 PPO ٕज़ཁૉ Γࢁʂ ݄ܟଠஶ