ใฏใ˜ใ‚ใซ

ใคใ„ๅ…ˆๆ—ฅICTSC2024ใฎๆœฌๆˆฆใซๅ‚ๅŠ ใ—ใฆใใŸใฎใงใ€ใใฎWriteup่จ˜ไบ‹ใงใ™ใ€‚ ใ€Œ็ตๆŸbaudใ€ใจใ„ใ†ใƒใƒผใƒ ใง5ไบบใงๅ‚ๅŠ ใ—ใฆใใพใ—ใŸใ€‚ ็ตๆžœใจใ—ใฆใฏใ€4ไฝใงใ—ใŸใ€‚3ไฝใจ90็‚นๅทฎใ ใฃใŸใฎใงๆ‚”ใ—ใ„... ๆฅๅนดใฏๅ„ชๅ‹๐Ÿ†ใ‚’็›ฎๆŒ‡ใ—ใพใ™๏ผ

ๅ‚ๅŠ ใ—ใŸๆ„Ÿๆƒณ

ๅ…จไฝ“ใฎๅฐ่ฑกใจใ—ใฆใฏใ€ๅŽปๅนดใ‚ˆใ‚Šใ‚‚ๅ•้กŒๆ•ฐใŒๅคšใใฆๅ…จ้ƒจ่งฃใใใ‚Œใชใ‹ใฃใŸใฎใŒ่‹ฆใ—ใ‹ใฃใŸใงใ™ใ€‚ ใŸใ ใ€ใคใ‚ˆใคใ‚ˆใฎใƒใƒผใƒ ใƒกใƒณใƒใƒผใฎใŠ้™ฐใงใชใ‚“ใจใ‹ๅคงไฝ“ใฎๅ•้กŒใฏๆๅ‡บใงใใŸใฎใง่‰ฏใ‹ใฃใŸใงใ™ใ€‚ ใ‚ใจใ€็‰ฉ็†ๅ•้กŒใŒๆฏ”่ผƒ็š„ๅข—ใˆใฆใ„ใฆLANใ‚ฑใƒผใƒ–ใƒซใฎ้…็ทšใจใ‹ใ‚ใฃใŸใฎใŒๅฐ่ฑก็š„ใงใ—ใŸใ€‚ ๆฅๅนดใฏใ‚‚ใฃใจ้ซ˜้€ŸใซLANใ‚ฑใƒผใƒ–ใƒซใŒไฝœใ‚Œใ‚‹ใ‚ˆใ†ใซไฟฎ่กŒใ—ใฆใใพใ™๐Ÿง˜

่งฃใ„ใŸๅ•้กŒ

ๅŽปๅนดใฏๅ…จ็„ถ่งฃใ‘ใšๆค…ๅญๆธฉใ‚ไฟ‚ใซใชใฃใฆใ„ใŸใฎใงใ€ไปŠๅ›žใฏ่‰ฒใ€…ใจๅ•้กŒ่งฃใ‘ใŸใฎใงใ‚ˆใ‹ใฃใŸใงใ™ใ€‚ ็งใŒ่งฃใ„ใŸๅ•้กŒใฏไปฅไธ‹ใงใ™ใ€‚ๅคงไฝ“7ๅ•ใใ‚‰ใ„๏ผŸ ไธปใซใ‚ตใƒผใƒใƒผ็ณปใฎๅ•้กŒใ‚’่งฃใ„ใฆใพใ—ใŸใ€‚ๆ™ฎๆฎตk8sใจใ‹่‰ฏใ่งฆใฃใฆใ‚‹ใฎใงk8sๅ•้ ‘ๅผตใ‚‹ใž๏ผใจๆ„ๆฐ—่พผใ‚“ใงใ‚‚ใ—ใŸใŒใ€1ๅ•ใ—ใ‹ใชใใฆๆ‚ฒใ—ใ‹ใฃใŸใงใ™๐Ÿ˜ญ

DGR: podใŒ่ตทๅ‹•ใงใใชใ„

ๅ•้กŒๆ–‡

ๆฆ‚่ฆ

ๅ‹ไบบใ‹ใ‚‰ใ€Œใƒ—ใƒฉใ‚คใƒ™ใƒผใƒˆใƒฌใ‚ธใ‚นใƒˆใƒชใฎใ‚ณใƒณใƒ†ใƒŠใ‚คใƒกใƒผใ‚ธใ‚’ Kubernetes ไธŠใงไฝฟ็”จใ—ใŸใ„ใŒใ€ใ†ใพใใ„ใ‹ใชใ„ใ€ใจ็›ธ่ซ‡ใ‚’ๅ—ใ‘ใพใ—ใŸใ€‚ๅ‹ไบบใฏใ€HTTPS ใงใฎ้‹็”จใฏๅฐ‘ใ—้ขๅ€’ใ ใจ่€ƒใˆใ€HTTP ใง้‹็”จใ—ใ‚ˆใ†ใจใ—ใฆใ„ใพใ™ใŒใ€ๆคœ่จผใŒใ†ใพใ้€ฒใ‚“ใงใ„ใชใ„ใ‚ˆใ†ใงใ™ใ€‚ใฉใ†ใซใ‹ใ—ใฆๅ‹ไบบใ‚’ๅŠฉใ‘ใฆใ‚ใ’ใฆใใ ใ•ใ„ใ€‚

ๅ‰ๆๆกไปถ

https://ใฎ url ใ‚’ไฝฟ็”จใ—ใ€ใƒฌใ‚ธใ‚นใƒˆใƒชใซๆŽฅ็ถšใ—ใชใ„ใ“ใจ

ๅˆๆœŸ็Šถๆ…‹

$ curl 192.168.8.1:8080 ใ‚’ใ—ใฆใ‚‚ๅฟœ็ญ”ใŒใชใ„

็ต‚ไบ†็Šถๆ…‹

$ curl 192.168.8.1:8080 ใ‚’ใ™ใ‚‹ใจ Welcome to nginx!ใจ่กจ็คบใงใใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹ใ“ใจ

่ฃœ่ถณ

KubernetesใจๅŒใ˜ใƒ›ใ‚นใƒˆไธŠใซใ€dockerใ‚’ไฝฟใฃใฆHarborใงใƒ—ใƒฉใ‚คใƒ™ใƒผใƒˆใƒฌใ‚ธใ‚นใƒˆใƒชใŒๆง‹็ฏ‰ใ•ใ‚Œใฆใ„ใพใ—ใŸใ€‚

ๆ„Ÿๆƒณ

ใกใ‚‡ใ†ใฉไผผใŸใ‚ˆใ†ใชใ“ใจใ‚’็ ”็ฉถๅฎคใงใ‚„ใฃใŸใ“ใจใŒใ‚ใฃใฆใ€ๅŒใ˜ๅ•้กŒใซๅฝ“ใŸใฃใŸใฎใงใชใ‚“ใจใชใ่งฃๆฑบๆ–นๆณ•ใฎไบˆๆƒณใŒใคใใพใ—ใŸใ€‚ kindใ‚’่งฆใฃใŸใฎใฏๅˆใ‚ใฆใงใ—ใŸใŒใ€ๆฏ”่ผƒ็š„้ †่ชฟใซ่กŒใ‘ใพใ—ใŸใ€‚ ใชใŠใ€HarborใฎRegistryใฎใƒใƒผใƒˆ็•ชๅทใ‚’ไฝ•ๆ•…ใ‹5000็•ชใ ใจๆ€ใ„่พผใ‚“ใงใ„ใฆ่ฌŽใซๆ™‚้–“ใŒๆบถใ‘ใพใ—ใŸ...

่งฃ็ญ”

ใ“ใฎๅ•้กŒใฏใ€kindใงๅˆฉ็”จใ—ใฆใ„ใ‚‹Containerdใงใƒ—ใƒฉใ‚คใƒ™ใƒผใƒˆใƒฌใ‚ธใ‚นใƒˆใƒชใŒInsecure Registryใซ่ฟฝๅŠ ใ•ใ‚Œใฆใ„ใชใ‹ใฃใŸใ“ใจใŒๅ•้กŒใงใ—ใŸใ€‚

ไปฅไธ‹ใฎๆ‰‹้ †ใง่งฃๆฑบใงใใพใ—ใŸใ€‚

ใ“ใ‚Œใงใ€NginxใŒ่ตทๅ‹•ใ—ใฆใƒ›ใƒผใƒ ใƒšใƒผใ‚ธใŒ่ฆ‹ใ‚Œใ‚‹ใ“ใจใ‚’็ขบ่ชใงใใพใ—ใŸใ€‚

DNB: ใ‚ขใ‚คใƒ‡ใƒณใƒ†ใ‚ฃใƒ†ใ‚ฃใฎๅ–ชๅคฑ

ๅ•้กŒ

ๆฆ‚่ฆ

ๆ–ฐไบบใฎTๅ›ใฏLDAPใฎๆง‹็ฏ‰ใ‚’ไปปใ•ใ‚Œใพใ—ใŸใŒใ€ใฉใ†ใ‚„ใ‚‰ใ†ใพใ่จญๅฎšใŒใงใใฆใ„ใชใ„ใ‚ˆใ†ใงใ™ใ€‚ๆญฃๅธธใซ่จญๅฎšใ‚’ๅฎŒไบ†ใ•ใ›ใ€ใƒฆใƒผใ‚ถใƒผใŒใƒญใ‚ฐใ‚คใƒณใงใใ‚‹ใ‚ˆใ†ใซใ—ใฆใใ ใ•ใ„ใ€‚

ๅ‰ๆๆกไปถ

OpenLDAPใ‚’็”จใ„ใฆLDAPใ‚ตใƒผใƒใƒผใ‚’ๆง‹็ฏ‰ใ—ใฆใ„ใพใ™ใ€‚ OpenLDAPไปฅๅค–ใฎLDAPใ‚ตใƒผใƒใƒผใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ๆง‹็ฏ‰ใ™ใ‚‹ใ“ใจใฏ็ฆๆญขใงใ™ใ€‚ LDAPใ‚’ไฝฟใ‚ใšใซๅฝ“่ฉฒใƒฆใƒผใ‚ถใƒผใŒใƒญใ‚ฐใ‚คใƒณใงใใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹ใ“ใจใ‚‚็ฆๆญขใงใ™ใ€‚๏ผˆuseraddใ‚„/etc/passwdๅค‰ๆ›ดใชใฉ๏ผ‰ ใ‚ตใƒผใƒใƒผใจใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใ‚’ๅŒๅฑ…ใ•ใ›ใฆใ„ใ‚‹ใ“ใจใซ็‰นๆฎตๆ„ๅ‘ณใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ๅˆๆœŸ็Šถๆ…‹

ssh alice@localhostใ‚„su aliceใŒๅคฑๆ•—ใ™ใ‚‹ ๅ…ทไฝ“็š„ใซใฏใ€user alice does not exist (ไปฅไธ‹็•ฅ)ใ‚„Permission denied, please try again.ใชใฉใจ่กจ็คบใ•ใ‚Œใ‚‹ใ€‚

็ต‚ไบ†็Šถๆ…‹

ssh alice@localhostใ‚„su aliceใงใƒญใ‚ฐใ‚คใƒณใŒใงใใ‚‹ (้ƒจๅˆ†็‚น 100็‚น) ssh alice@localhostใ‚„su aliceใ—ใŸ้š›ใซใ‚ฐใƒซใƒผใƒ—ใŒๅญ˜ๅœจใ—ใชใ„ใ‚จใƒฉใƒผใƒกใƒƒใ‚ปใƒผใ‚ธใŒๅ‡บใชใ„ (้ƒจๅˆ†็‚น 50็‚น)

่ฃœ่ถณ