เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบธเบกเปƒเบ™เบเบธเปˆเบก Kubernetes. เบฅเบฒเบเบ‡เบฒเบ™ เปเบฅเบฐเบ–เบญเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบ DevOpsConf

Pavel Selivanov, เบชเบฐเบ–เบฒเบ›เบฐเบ™เบดเบเบเบฒเบ™เปเบเป‰เป„เบ‚ Southbridge เปเบฅเบฐเบ„เบนเบชเบญเบ™ Slurm, เปƒเบซเป‰เบเบฒเบ™เบ™เบณเบชเบฐเป€เปœเบตเบขเบนเปˆเบ—เบตเปˆ DevOpsConf 2019. เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเปˆเบงเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบซเบผเบฑเบเบชเบนเบ”เบ—เบตเปˆเป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบš Kubernetes โ€œSlurm Megaโ€.

Slurm Basic: เบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบš Kubernetes เบˆเบฑเบ”เบ‚เบถเป‰เบ™เบ—เบตเปˆ Moscow เปƒเบ™เบงเบฑเบ™เบ—เบต 18-20 เบžเบฐเบˆเบดเบ.
Slurm Mega: เบŠเบญเบเบซเบฒเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ›เบดเบ”เบ‚เบญเบ‡ Kubernetes โ€” Moscow, เบงเบฑเบ™เบ—เบต 22-24 เบžเบฐเบˆเบดเบ.
Slurm Online: เบ—เบฑเบ‡เบชเบญเบ‡เบซเบผเบฑเบเบชเบนเบ” Kubernetes เบกเบตเบขเบนเปˆเบชเบฐเป€เปเบต.

เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบเบฒเบ™เบ•เบฑเบ”เปเบกเปˆเบ™ transcript เบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™.

เบชเบฐเบšเบฒเบเบ”เบตเบ•เบญเบ™เบšเปˆเบฒเบ, เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เปเบฅเบฐเบœเบนเป‰เบ—เบตเปˆเป€เบซเบฑเบ™เบญเบปเบเป€เบซเบฑเบ™เปƒเบˆเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ. เบกเบทเป‰เบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž.

เบ‚เป‰เบฒเบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบซเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เปƒเบ™โ€‹เบ—เบธเบโ€‹เบกเบทเป‰โ€‹เบ™เบตเป‰โ€‹เบกเบตโ€‹เบ„เบปเบ™โ€‹เบเบฒเบกโ€‹เบฎเบฑเบเบชเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบ›เบญเบ”โ€‹เป„เบžโ€‹เบซเบผเบฒเบโ€‹เบ„เบปเบ™. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ‚เปโ€‹เบญเบฐโ€‹เป„เบžโ€‹เบ—เปˆเบฒเบ™โ€‹เบฅเปˆเบงเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ„เปเบฒโ€‹เบชเบฑเบšโ€‹เบ•เปˆเบฒเบ‡เป†โ€‹เบˆเบฒเบโ€‹เป‚เบฅเบโ€‹เบ„เบงเบฒเบกโ€‹เบ›เบญเบ”โ€‹เป„เบžโ€‹เบšเปเปˆโ€‹เปเบ™เปˆโ€‹เบ™เบญเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป€เบžโ€‹เบ™เบตโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ—เปˆเบฒเบ™โ€‹.

เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ›เบฐเบกเบฒเบ™เบซเบปเบเป€เบ”เบทเบญเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบเบธเปˆเบก Kubernetes เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบซเบ™เบถเปˆเบ‡. เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบตเบˆเปเบฒเบ™เบงเบ™ nth เบ‚เบญเบ‡ namespaces; เปƒเบ™ namespaces เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบงเปƒเบ™ namespace เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เบœเบนเป‰เปƒเบŠเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ”เบต, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบเบธเปˆเบกเบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™ CDN. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบ‚เบปเบฒเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบ›เบฑเบ™เบเบธเปˆเบก, เบžเบงเบเป€เบ‚เบปเบฒเปƒเบซเป‰เบ—เปˆเบฒเบ™เบกเบตเบœเบนเป‰เปƒเบŠเป‰เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เป„เบ›เบ—เบตเปˆเบ™เบฑเป‰เบ™เป„เบ›เบซเบฒ namespace เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบ‚เบฒเบเบšเปเบฅเบดเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เปเบฅเบฐเบ‚เป‰เบญเบเป„เบ”เป‰เบ–เบทเบเบ–เบฒเบกเปƒเบซเป‰เป€เบˆเบฒเบฐเบเบธเปˆเบกเป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰เป€เบซเบกเบฒเบฐเบชเบปเบกเบซเบผเบทเบšเปเปˆ.

เบ‚เป‰เบญเบเบกเบฒเบฎเบญเบ”เบเบธเปˆเบกเบ™เบตเป‰. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบชเบดเบ”เบ—เบดเบˆเปเบฒเบเบฑเบ”, เบˆเปเบฒเบเบฑเบ” namespace. เบ„เบปเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเปเบกเปˆเบ™เบซเบเบฑเบ‡. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบญเปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบšเบปเบ”เบšเบฒเบ” (RBAC) เปƒเบ™ Kubernetes - เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบšเบดเบ”เบกเบฑเบ™เป€เบžเบทเปˆเบญเบงเปˆเบฒเบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบง pods เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบˆเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เบˆเบทเปˆโ€‹เบˆเปเบฒโ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ—เบตเปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบฒเบกโ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เป€เบ›เบตเบ”โ€‹เบ•เบปเบงโ€‹เบเบฑเบโ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹, เปเบ•เปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบขเบฒเบโ€‹เบˆเบฐโ€‹เป€เบ›เบตเบ”โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบเบฑเบโ€‹. เบชเปเบฒเบฅเบฑเบšเป‚เบŠเบเบ”เบต, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ‚เป‰เบญเบเบกเบตเบชเบดเบ”เบ—เบดเปƒเบ”เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก, เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰, เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบฎเบฑเบ”เบšเปเปˆเป„เบ”เป‰, เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ™เบฑเป‰เบ™. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™ RBAC.

เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒเปƒเบ™เบชเบญเบ‡เบ™เบฒเบ—เบตเบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเปƒเบเป‰เบ„เบฝเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”, เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบตเบซเบ™เป‰เบฒเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเป„เบ”เป‰เบŠเบทเป‰เบšเปเบฅเบดเบเบฒเบ™เปเบฅเป‰เบงเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบเบทเบญเบšโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบขเบธเบ”โ€‹เป€เบŠเบปเบฒโ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เป„เบ›โ€‹เบ‚เป‰เบฒเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เปƒเบ”โ€‹เบœเบนเป‰โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เปƒเบชเปˆโ€‹เบ„เปเบฒโ€‹เบชเบฒโ€‹เบšเบฒเบ™โ€‹เปƒเบ™โ€‹เบซเบ™เป‰เบฒโ€‹เบซเบผเบฑเบโ€‹.

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบšเบญเบโ€‹เบ—เปˆเบฒเบ™โ€‹เบ”เป‰เบงเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เป€เบฎเบฑเบ”โ€‹เบ™เบตเป‰โ€‹เปเบฅเบฐโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ›เบปเบโ€‹เบ›เบฑเบโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบ•เบปเบงโ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบญเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบตเป‰.

เปเบ•เปˆเบ—เปเบฒเบญเบดเบ”, เปƒเบซเป‰เบ‚เป‰เบญเบเปเบ™เบฐเบ™เปเบฒเบ•เบปเบงเป€เบญเบ‡. เบ‚เป‰เบญเบเบŠเบทเปˆ Pavel Selivanov. เบ‚เป‰เบญเบเป€เบ›เบฑเบ™เบชเบฐเบ–เบฒเบ›เบฐเบ™เบดเบเบขเบนเปˆ Southbridge. เบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเปƒเบˆ Kubernetes, DevOps เปเบฅเบฐเบชเบดเปˆเบ‡เปเบ›เบเบ›เบฐเบซเบผเบฒเบ”เบ—เบธเบเบ›เบฐเป€เบžเบ”. เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ Southbridge เปเบฅเบฐเบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰, เปเบฅเบฐเบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบ›เบถเบเบชเบฒ.

เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบดเบ”เบˆเบฐเบเปเบฒเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เป„เบ”เป‰เป€เบ›เบตเบ”เบ•เบปเบงเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ Slurms. เบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเป€เบญเบปเบฒเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Kubernetes เป€เบฅเบฑเบเบ™เป‰เบญเบเปƒเบซเป‰เบเบฑเบšเบกเบฐเบซเบฒเบŠเบปเบ™, เป€เบžเบทเปˆเบญเบชเบญเบ™เบ„เบปเบ™เบญเบทเปˆเบ™เปƒเบซเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš K8s.

เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบซเบเบฑเบ‡เปƒเบ™เบกเบทเป‰เบ™เบตเป‰? เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เปเบกเปˆเบ™เบˆเบฐเปเบˆเป‰เบ‡ - เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบเบธเปˆเบก Kubernetes. เปเบ•เปˆเบ‚เป‰เบญเบเบขเบฒเบเป€เบงเบปเป‰เบฒเบ—เบฑเบ™เบ—เบตเบงเปˆเบฒเบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰เปเบกเปˆเบ™เปƒเบซเบเปˆเบซเบผเบฒเบ - เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบˆเบถเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเบเบฐเบˆเปˆเบฒเบ‡เปเบˆเป‰เบ‡เบ—เบฑเบ™เบ—เบตเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเปเบ™เปˆเบ™เบญเบ™เบˆเบฐเบšเปเปˆเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เป€เบงเบปเป‰เบฒโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบ„เปเบฒโ€‹เบชเบฑเบš hackneyed เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เบฎเป‰เบญเบโ€‹เบ„เบฑเป‰เบ‡โ€‹เปƒเบ™โ€‹เบญเบดเบ™โ€‹เป€เบ•เบตโ€‹เป€เบ™เบฑเบ”โ€‹. เบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ RBAC เปเบฅเบฐเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™.

เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเป€เบˆเบฑเบšเบ›เบงเบ”เปเบฅเบฐเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเปƒเบ™เบเบธเปˆเบก Kubernetes. เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบฑเบ‡เปƒเบ™เบšเบฑเบ™เบ”เบฒเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบเบธเปˆเบก Kubernetes เปเบฅเบฐเปƒเบ™เบšเบฑเบ™เบ”เบฒเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเบซเบฒเบžเบงเบเป€เบฎเบปเบฒ. เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบˆเบฒเบเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบกเบฒเบซเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ”เบšเปเบฅเบดเบซเบฒเบ™เบ—เบตเปˆเบ›เบถเบเบชเบฒเบญเบทเปˆเบ™เป†. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเป‚เบชเบเป€เบชเบปเป‰เบฒเปเบกเปˆเบ™เบ•เบปเบงเบˆเบดเบ‡เบซเบผเบฒเบ.

เบกเบตโ€‹เบชเบฒเบกโ€‹เบˆเบธเบ”โ€‹เบ—เบตเปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เป€เบงเบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เปƒเบ™โ€‹เบกเบทเป‰โ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹:

  1. เบชเบดเบ”เบœเบนเป‰เปƒเบŠเป‰เบ—เบฝเบšเบเบฑเบšเบชเบดเบ”เบ—เบด pod. เบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบชเบดเบ”เบ—เบด pod เบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™.
  2. เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบธเปˆเบก. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฒเบ cluster เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบกเบตเบชเบดเบ”เบžเบดเป€เบชเบ”เปƒเบ™ cluster เบ™เบตเป‰.
  3. เบเบฒเบ™เป‚เบˆเบกเบ•เบต DoS เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบเบณเบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบธเปˆเบกเป„เบ”เป‰เปƒเบ™เบ—เบธเบเบเปเบฅเบฐเบ™เบต. เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบต DoS เบเปˆเบฝเบงเบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ„เบงเบšเบ„เบธเบกเบเบธเปˆเบก.

เบชเบดเปˆเบ‡เบ—เบปเปˆเบงเป„เบ›เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบˆเบฐเบเปˆเบฒเบงเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบฑเบ‡เบซเบกเบปเบ”.

เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบธเปˆเบก Kubernetes เป‚เบ”เบเปƒเบŠเป‰ Kubespray. เบ–เป‰เบฒเปƒเบœเบšเปเปˆเบฎเบนเป‰, เบ™เบตเป‰เปเบกเปˆเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบšเบปเบ”เบšเบฒเบ”เบชเปเบฒเบฅเบฑเบš Ansible. เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบกเบฑเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปƒเบ™เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบชเบดเปˆเบ‡เบ—เบตเปˆเบ”เบตเปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบกเป‰เบงเบ™เบกเบฑเบ™เบขเบนเปˆเบ—เบธเบเบšเปˆเบญเบ™ - เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบกเป‰เบงเบ™เบกเบฑเบ™เปƒเบชเปˆเบ•เปˆเบญเบ™เบ‚เบญเบ‡เบ—เบฒเบ”เป€เบซเบผเบฑเบเบซเบผเบทเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบกเบ„เบšเปˆเบญเบ™เปƒเบ”เบซเบ™เบถเปˆเบ‡. เบงเบดเบ—เบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเบ™เบถเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบซเบผเบฑเบเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡.

เปƒเบ™เบเบธเปˆเบกเบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเบกเบต Kubernetes v1.14.5. เบเบธเปˆเบก Cube เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ, เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™ namespaces, เปเบ•เปˆเบฅเบฐ namespace เป€เบ›เบฑเบ™เบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบฅเบฐเบชเบฐเบกเบฒเบŠเบดเบเบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™เบ™เบตเป‰เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปเบ•เปˆเบฅเบฐ namespace. เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป„เบ›เบซเบฒ namespaces เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบžเบฝเบ‡เปเบ•เปˆเป„เบ›เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เปเบ•เปˆเบกเบตเบšเบฑเบ™เบŠเบตเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบชเบฐเป€เบžเบฒเบฐเบ—เบตเปˆเบกเบตเบชเบดเบ”เบ•เปเปˆเบเบฑเบšเบเบธเปˆเบกเบ—เบฑเบ‡เปเบปเบ”.

เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบธเบกเปƒเบ™เบเบธเปˆเบก Kubernetes. เบฅเบฒเบเบ‡เบฒเบ™ เปเบฅเบฐเบ–เบญเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบ DevOpsConf

เบ‚เป‰เบญเบเบชเบฑเบ™เบเบฒเบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบดเบ”เบ—เบด admin เบเบฑเบš cluster. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฑเบเบ—เบตเปˆเบเบฝเบกเป„เบงเป‰เบžเบดเป€เบชเบ”เบ—เบตเปˆเบˆเบฐเบ—เปเบฒเบฅเบฒเบเบเบธเปˆเบก Kubernetes. เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปเบกเปˆเบ™เบ™เบณเปƒเบŠเป‰เบกเบฑเบ™เปƒเบชเปˆเบเบฑเบšเบเบธเปˆเบก Kubernetes.

kubectl apply -f pod.yaml

เบเบฑเบเบ™เบตเป‰เบˆเบฐเบกเบฒเบฎเบญเบ”เปœเบถเปˆเบ‡เปƒเบ™เปเบกเปˆเบšเบปเบ”เบ‚เบญเบ‡เบเบธเปˆเบก Kubernetes. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, cluster เบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ admin.conf เบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบขเปˆเบฒเบ‡เบกเบตเบ„เบงเบฒเบกเบชเบธเบ. เปƒเบ™ Cube, เป„เบŸเบฅเปŒเบ™เบตเป‰เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™ configure cluster API. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ admin, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒ, 98% เบ‚เบญเบ‡เบเบธเปˆเบก Kubernetes.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒเบ„เบทเบ™เบงเปˆเบฒ, เบเบฑเบเบ™เบตเป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบ™เบถเปˆเบ‡เปƒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบชเบฐเป€เบซเบ™เบตเบ‚เบญเบ‡เบฅเบฒเบงเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ namespace เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เบกเบฑเบ™เบ–เบทเบเบเบถเบ”เป‚เบ”เบ RBAC. เบฅเบฒเบงเบšเปเปˆเบกเบตเบชเบดเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™.

เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฑเบเบ—เบตเปˆเบเบฐเบเบฝเบกเบžเบดเป€เบชเบ”. เบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบฎเบนเบšเบžเบฒเบšเปƒเบ”เบเปเปˆเบ•เบฒเบก. เปƒเบซเป‰เป€เบญเบปเบฒ debian:jessie เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡.

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบดเปˆเบ‡เบ™เบตเป‰:

tolerations:
-   effect: NoSchedule 
    operator: Exists 
nodeSelector: 
    node-role.kubernetes.io/master: "" 

เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡? เปเบกเปˆเบšเบปเบ”เปƒเบ™เบเบธเปˆเบก Kubernetes เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ–เบทเบเปเบฒเบเบ”เป‰เบงเบเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ taint. เปเบฅเบฐเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡ "เบเบฒเบ™เบ•เบดเบ”เป€เบŠเบทเป‰เบญ" เบ™เบตเป‰เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเบญเบเบงเปˆเบฒ pods เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เปเบกเปˆเบšเบปเบ”. เปเบ•เปˆเบšเปเปˆเบกเบตเปƒเบœเบฅเบปเบšเบเบงเบ™เบ—เบตเปˆเบˆเบฐเบŠเบตเป‰เบšเบญเบเปƒเบ™เบเบฑเบเปƒเบ”เป†เบงเปˆเบฒเบกเบฑเบ™เบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆ "เบเบฒเบ™เบ•เบดเบ”เป€เบŠเบทเป‰เบญ". เบžเบฒเบเบชเปˆเบงเบ™เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบšเบฒเบ‡ node เบกเบต NoSchedule, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ node เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบเบฒเบ™เบ•เบดเบ”เป€เบŠเบทเป‰เบญเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง - เปเบฅเบฐเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒ.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบกเบตเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™, เปเบ•เปˆเบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเปเบกเปˆเบšเบปเบ”. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปเบกเปˆเบšเบปเบ”เบกเบตเบชเบดเปˆเบ‡เบ—เบตเปˆเปเบŠเบšเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ - เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบงเปˆเบฒ nodeSelector - เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ›เป‰เบฒเบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเปเบกเปˆเบšเบปเบ”, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบˆเบฒเบ node เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ cluster เปเบ—เป‰เป†เบšเบฑเบ™เบ”เบฒ nodes เบ—เบตเปˆเป€เบ›เบฑเบ™เปเบกเปˆเบšเบปเบ”.

เบ”เป‰เบงเบเบชเบญเบ‡เบžเบฒเบเบ™เบตเป‰เบฅเบฒเบงเบˆเบฐเบกเบฒเบซเบฒเบ™เบฒเบเปเบšเบšเปเบ™เปˆเบ™เบญเบ™. เปเบฅเบฐเบฅเบฒเบงเบˆเบฐเบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบญเบฒเป„เบชเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™.

เปเบ•เปˆเบžเบฝเบ‡เปเบ•เปˆเบกเบฒเบซเบฒเปเบกเปˆเปเบšเบšเบšเปเปˆเบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เบ™เบตเป‰เบˆเบฐเบšเปเปˆเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบซเบเบฑเบ‡. เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบญเบ‡เบขเปˆเบฒเบ‡เบ™เบตเป‰:

hostNetwork: true 
hostPID: true 

เบžเบงเบเป€เบฎเบปเบฒเบฅเบฐเบšเบธเบงเปˆเบฒเบเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบง, เบˆเบฐเบญเบฒเป„เบชเบขเบนเปˆเปƒเบ™ kernel namespace, เปƒเบ™ namespace เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เปเบฅเบฐเปƒเบ™ namespace PID. เป€เบกเบทเปˆเบญ pod เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™เปเบกเปˆเบšเบปเบ”, เบกเบฑเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบชเบปเบ”เป†เบ‚เบญเบ‡ node เบ™เบตเป‰, เบŸเบฑเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบŠเบปเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเป€เบšเบดเปˆเบ‡ PID เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ. เป€เบญเบปเบฒ etcd เปเบฅเบฐเบญเปˆเบฒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ” Kubernetes เบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡เบกเบตเบขเบนเปˆเปƒเบ™เบ™เบฑเป‰เบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

volumeMounts:
- mountPath: /host 
  name: host 
volumes:
- hostPath: 
    path: / 
    type: Directory 
  name: host 

เปเบฅเบฐเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเปƒเบ™เบเบฑเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบง, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเบชเบดเบ”เบ—เบดเปƒเบ™เบเบธเปˆเบกเบ™เบตเป‰, เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡ hostPath เบ›เบฐเป€เบžเบ”. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เป€เบญเบปเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบˆเบฒเบเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบง - เปเบฅเบฐเป€เบญเบปเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบตเป‰เบ™เบกเบฑเบ™เบงเปˆเบฒ: เป€เบˆเบปเป‰เบฒเบžเบฒเบš. เบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡ hostPath เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เบžเบฒเบเปƒเบ™เบเบฑเบ. เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰, เป„เบ›เบซเบฒ /host directory.

เบ‚เป‰เบญเบเบˆเบฐเป€เบฎเบฑเบ”เบŠเป‰เบณเบญเบตเบเบ„เบฑเป‰เบ‡. เบžเบงเบเป€เบฎเบปเบฒเบšเบญเบเบเบฑเบเปƒเบซเป‰เบกเบฒเบซเบฒเปเบกเปˆเบšเบปเบ”, เป€เบญเบปเบฒ hostNetwork เปเบฅเบฐ hostPID เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™ - เปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฎเบฒเบเบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เปเบกเปˆเปเบšเบšเบžเบฒเบเปƒเบ™เบเบฑเบเบ™เบตเป‰.

เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเปƒเบ™ Debian เบžเบงเบเป€เบฎเบปเบฒเบกเบต bash เปเบฅเปˆเบ™, เปเบฅเบฐ bash เบ™เบตเป‰เปเบฅเปˆเบ™เบžเบฒเบเปƒเบ•เป‰เบฎเบฒเบ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป‰เบฎเบฑเบšเบฎเบฒเบเปƒเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบกเบตเบชเบดเบ”เปƒเบ”เป†เปƒเบ™เบเบธเปˆเบก Kubernetes.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบงเบฝเบเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป„เบ›เบ—เบตเปˆ sub directory /host /etc/kubernetes/pki, เบ–เป‰เบฒเบ‚เป‰เบญเบเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบœเบดเบ”, เป€เบญเบปเบฒเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡ cluster เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เปเบฅเบฐ, เบ•เบฒเบกเบ™เบฑเป‰เบ™, เบเบฒเบเป€เบ›เบฑเบ™เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบเบธเปˆเบก.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบกเบฑเบ™เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบšเบฒเบ‡เบชเบดเบ”เบ—เบดเบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบเบฑเบ - เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบชเบดเบ”เบ—เบดเบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบกเบต:
เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบธเบกเปƒเบ™เบเบธเปˆเบก Kubernetes. เบฅเบฒเบเบ‡เบฒเบ™ เปเบฅเบฐเบ–เบญเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบ DevOpsConf

เบ–เป‰เบฒเบ‚เป‰เบญเบเบกเบตเบชเบดเบ”เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ pod เปƒเบ™ namespace เบšเบฒเบ‡เบ‚เบญเบ‡ cluster, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ pod เบ™เบตเป‰เบกเบตเบชเบดเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบเบ—เบตเปˆเบกเบตเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”, เปเบฅเบฐเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเบ”เบ—เบดเบ—เบฑเบ‡เบซเบกเบปเบ”, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฎเบฒเบเบขเบนเปˆเปƒเบ™ node.

เบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฑเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบœเบนเป‰เปƒเบŠเป‰ Root. เปเบฅเบฐ Kubernetes เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบ Run As Non-Root. เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบˆเบฒเบเปเบฎเบเป€เบเบต. เป€เบˆเบปเป‰เบฒเบฎเบนเป‰เบšเปเปˆเบงเปˆเบฒ "เป„เบงเบฃเบฑเบ”เบกเบญเบ™เบ”เบฒเบงเบต" เปเบกเปˆเบ™เบซเบเบฑเบ‡? เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ›เบฑเบ™เปเบฎเบเป€เบเบตเบขเปˆเบฒเบ‡เบเบฐเบ—เบฑเบ™เบซเบฑเบ™เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบกเบฒเบซเบฒเบเบธเปˆเบก Kubernetes เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบžเบงเบเป€เบฎเบปเบฒ, เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบ”เบต, เบ–เบฒเบกเบงเปˆเบฒ: "เบเบฐเบฅเบธเบ™เบฒเบŠเบตเป‰เบšเบญเบเบขเบนเปˆเปƒเบ™เบเบฑเบเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบˆเบฐ hack เบเบธเปˆเบกเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบฎเบฒเบ. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เบเบฑเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบžเบฒเบเปƒเบ•เป‰เบฎเบฒเบ, เปเบฅเบฐเบกเบฑเบ™เบˆเบฐเบ‡เปˆเบฒเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™เบ—เบตเปˆเบˆเบฐ hack เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ. เบเบฐเบฅเบธเบ™เบฒเบ›เบปเบเบ›เป‰เบญเบ‡เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡เบˆเบฒเบเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡."

เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ›เบฐเบฅเบดเบกเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบšเปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฒเบเบเบธเปˆเบก Kubernetes.

เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰?

เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบกเบฒเบฎเบญเบ”เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบžเบปเบšเบเบฑเบš Kubernetes เปเบกเปˆเบ™: "เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ‚เป‰เบญเบเบšเบญเบเป€เบˆเบปเป‰เบฒ, Kubernetes เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบ. เบกเบตเบ‚เบธเบกเบขเบนเปˆเปƒเบ™เบกเบฑเบ™. เปเบฅเบฐ Cube เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ‚เบตเป‰เบ•เบปเบงเบฐ.โ€ เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบตเป€เบญเบเบฐเบชเบฒเบ™เป€เบŠเบฑเปˆเบ™, เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบกเบตเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡ เบ™เบฐเป‚เบเบšเบฒเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Pod.

เบ™เบตเป‰เปเบกเปˆเบ™เบงเบฑเบ”เบ–เบธ yaml - เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Kubernetes - เป€เบŠเบดเปˆเบ‡เบ„เบงเบšเบ„เบธเบกเบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบญเบ‡เบเบฑเบ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบฑเบ™เบ„เบงเบšเบ„เบธเบกเบชเบดเบ”เบ—เบดเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ hostNetwork เปƒเบ”, hostPID, เบ›เบฐเป€เบžเบ”เบ›เบฐเบฅเบดเบกเบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบเบฑเบเปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบ™เบฐเป‚เบเบšเบฒเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Pod, เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบ.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบเปˆเบฝเบงเบเบฑเบšเบ™เบฐเป‚เบเบšเบฒเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡ Pod เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบเบธเปˆเบก Kubernetes, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ PSP เบ—เบฑเบ‡เบซเบกเบปเบ”เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเปƒเบ™เบ—เบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ›เบดเบ”เบžเบฝเบ‡เปเบ•เปˆเป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ™เบฐเป‚เบเบšเบฒเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Pod เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเปƒเบŠเป‰เบ›เบฅเบฑเบเบญเบดเบ™เป€เบ‚เบปเป‰เบฒ.

เบ•เบปเบเบฅเบปเบ‡, เปƒเบซเป‰เปƒเบŠเป‰เบ™เบฐเป‚เบเบšเบฒเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡ Pod เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบธเปˆเบก, เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบžเบญเบ”เบšเปเบฅเบดเบเบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™ namespace, เป€เบŠเบดเปˆเบ‡เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡. เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒ, เปƒเบ™เบ—เบธเบเบเปเบฅเบฐเบ™เบตเบญเบทเปˆเบ™เป†, เบเบฑเบเบกเบตเบชเบดเบ”เบ—เบดเบˆเปเบฒเบเบฑเบ”. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ pods เบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เปƒเบ™ cluster เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ”เบตเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เปเบฅเบฐเบเบธเปˆเบก Kubernetes เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเปเบฎเบฑเบเบžเบฒเบเปƒเบ™เบชเบญเบ‡เบ™เบฒเบ—เบต.

เบกเบตเบšเบฑเบ™เบซเบฒ. เบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐ, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบเบธเปˆเบก Kubernetes, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบกเปˆเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ‚เป‰เบญเบเบˆเบฐเป„เบ›เป„เบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบˆเบฐเบ„เบฒเบ”เบ„เบฐเป€เบ™เบงเปˆเบฒเบ–เป‰เบฒเบเบธเปˆเบกเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก, เบกเบฑเบ™เบˆเบฐเบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ Prometheus.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบ เบเบณ เบฅเบฑเบ‡เบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบˆเบฐเบ–เบทเบเบ•เป‰เบญเบ‡ เบชเบณ เบฅเบฑเบšเบ—เบฑเบ‡เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Prometheus เปเบฅเบฐ Prometheus เบ—เบตเปˆเบˆเบฑเบ”เบชเบปเปˆเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบšเบšเปเบฅเบดเบชเบธเบ”เบ‚เบญเบ‡เบกเบฑเบ™. เบ„เปเบฒเบ–เบฒเบกเปเบกเปˆเบ™เบงเปˆเบฒเบ–เป‰เบฒเบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒ admin เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบธเปˆเบกเป„เบ”เป‰เป„เบง, เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เป€เบšเบดเปˆเบ‡เบ•เบทเปˆเบกเบญเบตเบ. เปเบฅเบฐเบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบ„เบปเป‰เบ™เบซเบฒเบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ.

เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ—เบธเบเบ„เบปเบ™เป„เบ”เป‰เบญเปˆเบฒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ”เบฝเบงเบเบฑเบ™เบเปˆเบฝเบงเบเบฑเบš Habre, เปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ namespace เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก. เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Helm เปเบกเปˆเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบ›เบฐเบกเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบ”เบปเบฒโ€‹เบงเปˆเบฒโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡ helm เบซเบกเบฑเป‰เบ™โ€‹เบ„เบปเบ‡ / prometheus, เบ—เปˆเบฒเบ™โ€‹เบˆเบฐโ€‹เบชเบดเป‰เบ™โ€‹เบชเบธเบ”โ€‹เบฅเบปเบ‡โ€‹เบ”เป‰เบงเบโ€‹เบ›เบฐโ€‹เบกเบฒเบ™โ€‹เบŠเบทเปˆโ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™. เปเบฅเบฐเบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆเบ•เป‰เบญเบ‡เป€เบ”เบปเบฒเบŠเบทเปˆ DNS เปƒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบธเบกเปƒเบ™เบเบธเปˆเบก Kubernetes. เบฅเบฒเบเบ‡เบฒเบ™ เปเบฅเบฐเบ–เบญเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบ DevOpsConf

เบ•เปเปˆเป„เบ›เบžเบงเบเป€เบฎเบปเบฒเบกเบต ns dev เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบเบฑเบเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบˆเบฒเบเบเบฑเบเบ™เบตเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

$ curl http://prometheus-kube-state-metrics.monitoring 

prometheus-kube-state-metrics เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบชเบปเปˆเบ‡เบญเบญเบ Prometheus เบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒ metrics เบˆเบฒเบ Kubernetes API เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡. เบกเบตเบซเบผเบฒเบเบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบชเบดเปˆเบ‡เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เบกเบฑเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡, เป€เบˆเบปเป‰เบฒเบกเบตเบšเบฑเบ™เบซเบฒเบซเบเบฑเบ‡เบเบฑเบšเบกเบฑเบ™.

เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ:

kube_pod_container_info{namespace=โ€œkube-systemโ€,pod=โ€kube-apiserver-k8s- 1โ€ณ,container=โ€kube-apiserverโ€,image=

"gcr.io/google-containers/kube-apiserver:v1.14.5"

,image_id=ยปdocker-pullable://gcr.io/google-containers/kube- apiserver@sha256:e29561119a52adad9edc72bfe0e7fcab308501313b09bf99df4a96 38ee634989โ€ณ,container_id=ยปdocker://7cbe7b1fea33f811fdd8f7e0e079191110268f2 853397d7daf08e72c22d3cf8bยป} 1

เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป curl เบ‡เปˆเบฒเบเบ”เบฒเบเบˆเบฒเบเบเบฑเบเบ—เบตเปˆเบšเปเปˆเบกเบตเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™ Kubernetes เบฅเบธเป‰เบ™เปƒเบ”, เบกเบฑเบ™เบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เป„เบ”เป‰เบ‡เปˆเบฒเบ.

เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบงเปˆเบฒเบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ kube-state-metrics, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบซเบฒ Prometheus เป‚เบ”เบเบเบปเบ‡. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบเปเบฒ metrics เบˆเบฒเบเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡ metrics เบˆเบฒเบเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบต, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เปเบšเบšเบชเบญเบšเบ–เบฒเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฒเบเบเบธเปˆเบกเปƒเบ™ Prometheus, เป€เบŠเบดเปˆเบ‡เบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเบ›เบดเบ”เบกเบฑเบ™. เปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบˆเบฐเบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบˆเบฒเบเบเบธเปˆเบกเบ—เบฑเบ‡เปเบปเบ”.

เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒเบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบžเบฒเบเบ™เบญเบเปƒเบ”เป†เบ—เบตเปˆเบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป‰เบฎเบฑเบšเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Kubernetes เป‚เบ”เบเบšเปเปˆเบกเบตเบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เปƒเบ”เป†เบชเปเบฒเบฅเบฑเบšเบ•เบปเบ™เป€เบญเบ‡. เป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบšเปเปˆเบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบญเบตเบเบ•เปเปˆเป„เบ›.

เบ„เบทเบเบฑเบ™เบเบฑเบš PSP, เบกเบฑเบ™เบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเปเบ›เบเบ›เบฐเบซเบผเบฒเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰ - Kubernetes, Prometheus - เบžเบงเบเบกเบฑเบ™เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบ‚เบธเบก. เบšเปเปˆเปเบกเปˆเบ™เปเบ—เป‰เป†.

เบกเบตโ€‹เบชเบดเปˆเบ‡โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบง - เบ™เบฐเป‚เบเบšเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ›เบฑเบ™เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบ›เบปเบเบเบฐเบ•เบด, เบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบš Network Policy เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆ Yaml เบญเบทเปˆเบ™, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เบกเบตเบžเบงเบเบกเบฑเบ™เบซเบผเบฒเบเบขเบนเปˆเปƒเบ™เบเบธเปˆเบก. เปเบฅเบฐเบšเบฒเบ‡เบ™เบฐเป‚เบเบšเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบกเปˆเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบ™เปˆเบ™เบญเบ™. เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบญเปˆเบฒเบ™เบงเปˆเบฒ Network Policy เปเบกเปˆเบ™เบซเบเบฑเบ‡, เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™ firewall yaml เบ‚เบญเบ‡ Kubernetes, เบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบชเบดเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡ namespaces, เบฅเบฐเบซเบงเปˆเบฒเบ‡ pods, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เปเบ™เปˆเบ™เบญเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒ firewall เปƒเบ™เบฎเบนเบšเปเบšเบš yaml เปƒเบ™ Kubernetes เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ abstractions เบ•เปเปˆเป„เบ›. ... เบšเปเปˆโ€‹เบšเปเปˆ . เบ™เบตเป‰เปเบ™เปˆเบ™เบญเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบšเบญเบเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบงเปˆเบฒเบเบฒเบ™เปƒเบŠเป‰ Kubernetes เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป„เบŸเบงเปเบ—เบตเปˆเบ‡เปˆเบฒเบเปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบฅเบฐเบญเบฑเบ™เบฅเบฐเบญเบฝเบ”เบซเบผเบฒเบเปƒเบ™เบ™เบฑเป‰เบ™. เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบฎเบนเป‰เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปเบฅเบฐเบšเปเปˆเบฅเบปเบšเบเบงเบ™เป€เบˆเบปเป‰เบฒ: "เบ”เบต, เปƒเบซเป‰เบ‚เป‰เบญเบ, เปƒเบซเป‰เบ‚เป‰เบญเบ ... " เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบฐเป‚เบเบšเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบšเปเบฅเบดเบเบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เบถเบ‡เบญเบญเบเบˆเบฒเบเบเบธเปˆเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบ”เป†.

เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบซเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เบถเบ‡เบ•เบปเบงเบงเบฑเบ”เปเบ—เบเบชเบฐเบ–เบฒเบ™เบฐ kube เบˆเบฒเบ namespace เปƒเบ”เป†เปƒเบ™เบเบธเปˆเบก Kubernetes เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบกเบตเบชเบดเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเบ™เบฑเป‰เบ™. เบ™เบฐโ€‹เป‚เบโ€‹เบšเบฒเบโ€‹เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹เป„เบ”เป‰โ€‹เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบˆเบฒเบ namespaces เบญเบทเปˆเบ™เป†โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบเบฑเบš namespace เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบเบงเบ”โ€‹เบเบฒโ€‹เปเบฅเบฐโ€‹เบ™เบฑเป‰เบ™โ€‹เปเบกเปˆเบ™โ€‹เบกเบฑเบ™โ€‹: เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹, เบšเปเปˆโ€‹เบกเบตโ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹. เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ, เบ—เบฑเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ Prometheus เปเบฅเบฐ Prometheus เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™, เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบกเบนเบ™เบ„เปˆเบฒ helm เป€เบžเบทเปˆเบญเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบตเบ”เปƒเบŠเป‰เบ™เบฐเป‚เบเบšเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ. เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ›เบตเบ”เบกเบฑเบ™เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ.

เบกเบตเบšเบฑเบ™เบซเบฒเบซเบ™เบถเปˆเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เปƒเบ™เบ–เบฒเบ™เบฐเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบ—เบตเปˆเบกเบตเปœเบงเบ”เบ—เบณเบกเบฐเบ”เบฒ, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบ™เบฐเป‚เบเบšเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบšเปเปˆเบˆเบณเป€เบ›เบฑเบ™. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบญเปˆเบฒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบธเบเบ›เบฐเป€เบžเบ”เบเปˆเบฝเบงเบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบŠเบฑเปˆเบ™ Habr, เบ—เปˆเบฒเบ™เป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒ flannel, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเบฑเบš host-gateway mode, เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเป„เบ”เป‰.

เบ‚เป‰เบญเบเบ„เบงเบ™เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”?

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบญเบ‡เปƒเบŠเป‰เบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเปเปˆเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบกเบตเบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Kubernetes เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เบฅเบญเบ‡เบ›เปˆเบฝเบ™เปเบ—เบ™เบกเบฑเบ™เบ”เป‰เบงเบเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบเบงเปˆเบฒ. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเบฅเบฑเบš Calico เบ”เบฝเบงเบเบฑเบ™. เปเบ•เปˆเบ‚เป‰เบญเบเบขเบฒเบเป€เบงเบปเป‰เบฒเบ—เบฑเบ™เบ—เบตเบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เบเบธเปˆเบกเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ Kubernetes เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เปเบเป‰เป„เบ‚เบกเบฑเบ™เบชเบญเบ‡เบ„เบฑเป‰เบ‡ (เบ—เบฑเบ‡เบชเบญเบ‡เบ„เบฑเป‰เบ‡, เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, เปƒเบ™เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบต), เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบกเบฑเบ™เบขเบนเปˆ Slurms. เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบฎเบฝเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ›เปˆเบฝเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เบเบธเปˆเบก Kubernetes. เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบžเบฐเบเบฒเบเบฒเบกเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบขเบธเบ”เบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบเบฒเบ™เบœเบฐเบฅเบดเบ”. เปเบ•เปˆเบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”.

เปเบฅเบฐเบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เบซเบผเบฒเบเบ‡เปˆเบฒเบเบ”เบฒเบ. เบกเบตเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก, เปเบฅเบฐเบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบˆเบฐเบซเบกเบปเบ”เบญเบฒเบเบธเปƒเบ™เบ›เบตเบซเบ™เบถเปˆเบ‡. เปเบฅเป‰เบง, เปเบฅเบฐเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบเบฒเบ™เปเบเป‰เป„เบ‚เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบกเบตเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก - เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™เบซเปˆเบงเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบปเบเบเบธเปˆเบกเปƒเบซเบกเปˆเบขเบนเปˆเปƒเบเป‰เป†, เบ›เปˆเบญเบเปƒเบซเป‰เบญเบฑเบ™เป€เบเบปเปˆเบฒเป€เบชเบเป„เบ›, เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบ„เบทเบ™เปƒเบซเบกเปˆ. เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เป€เบกเบทเปˆเบญเบกเบฑเบ™เป€เบ™เบปเปˆเบฒเป€เบ›เบทเปˆเบญเบ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เบ™เบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบกเบทเป‰เบซเบ™เบถเปˆเบ‡, เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบเบธเปˆเบกเปƒเบซเบกเปˆ.

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบเบปเบเบเบธเปˆเบกเปƒเบซเบกเปˆ, เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เปƒเบชเปˆ Calico เปเบ—เบ™ flannel.

เบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ–เบทเบเบญเบญเบเปƒเบซเป‰เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡เบฎเป‰เบญเบเบ›เบตเปเบฅเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเปƒเบŠเป‰เบเบธเปˆเบกเบ„เบทเบ™เปƒเบซเบกเปˆ? เบกเบตเบชเบดเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™ Kube-RBAC-Proxy. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบ—เบตเปˆโ€‹เป€เบขเบฑเบ™โ€‹เบซเบผเบฒเบโ€‹, เบกเบฑเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบเบฑเบ‡โ€‹เบ•เบปเบงโ€‹เบกเบฑเบ™โ€‹เป€เบญเบ‡โ€‹เป€เบ›เบฑเบ™ sidecar container เบเบฑเบš pod เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™โ€‹เบเบธเปˆเบก Kubernetesโ€‹. เปเบฅเบฐเบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบกเบฑเบ™เบเปเปˆเป€เบžเบตเปˆเบกเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบเบฑเบšเบเบฑเบเบ™เบตเป‰เบœเปˆเบฒเบ™ RBAC เบ‚เบญเบ‡ Kubernetes เป€เบญเบ‡.

เบกเบตเบšเบฑเบ™เบซเบฒเบซเบ™เบถเปˆเบ‡. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบเบฒเบ™เปเบเป‰เป„เบ‚ Kube-RBAC-Proxy เบ™เบตเป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ Prometheus เบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™. เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฒเบงเบเปเปˆเบซเบฒเบเป„เบ›. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบ™เบฐเป‚เบเบšเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเบ›เบดเบ”เบกเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™. เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰เบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป„เบ› repository เบ™เบตเป‰, เบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เปƒเบŠเป‰เบ™เบตเป‰เป€เบ›เบฑเบ™ sidecars, เปเบฅเบฐเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เบ–เบทเบเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”.

เบกเบตเบšเบฑเบ™เบซเบฒเบ™เป‰เบญเบเป†เบญเบตเบเบญเบฑเบ™เปœเบถเปˆเบ‡. Prometheus เบšเปเปˆเปเบกเปˆเบ™เบœเบนเป‰เบ”เบฝเบงเบ—เบตเปˆเบกเบญเบšเบ•เบปเบงเบงเบฑเบ”เปเบ—เบเบ‚เบญเบ‡เบกเบฑเบ™เปƒเบซเป‰เบเบฑเบšเปƒเบœเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบเบธเปˆเบก Kubernetes เบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปˆเบฒเบงเบฑเบ”เปเบ—เบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เป„เบ”เป‰.

เปเบ•เปˆเบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเปเบฅเป‰เบง, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบธเปˆเบกเปเบฅเบฐเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™, เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเป„เบ”เป‰.

เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบˆเบฐเบชเบฐเปเบ”เบ‡เบชเบญเบ‡เบงเบดเบ—เบตเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบงเปˆเบฒเบเบธเปˆเบก Kubernetes เบชเบฒเบกเบฒเบ”เบ—เปเบฒเบฅเบฒเบเป„เบ”เป‰.

เป€เบˆเบปเป‰เบฒเบˆเบฐเบซเบปเบงเป€เบฅเบฒเบฐเป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบšเบญเบเป€เบˆเบปเป‰เบฒเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบญเบ‡เบเปเบฅเบฐเบ™เบตเปƒเบ™เบŠเบตเบงเบดเบ”เบˆเบดเบ‡.

เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹. เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบปเบ”.

เป€เบ›เบตเบ”เบ•เบปเบงเบเบฑเบเบžเบดเป€เบชเบ”เบญเบตเบเบญเบฑเบ™เปœเบถเปˆเบ‡. เบกเบฑเบ™โ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เป€เบŠเบฑเปˆเบ™โ€‹เบ™เบตเป‰โ€‹.

resources: 
    requests: 
        cpu: 4 
        memory: 4Gi 

เบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบฎเบนเป‰, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปเบกเปˆเบ™เบˆเปเบฒเบ™เบงเบ™ CPU เปเบฅเบฐเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบชเบฐเบซเบ‡เบงเบ™เป„เบงเป‰เปƒเบ™เป‚เบฎเบ”เบชเปเบฒเบฅเบฑเบš pods เบชเบฐเป€เบžเบฒเบฐเบ—เบตเปˆเบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเป‚เบฎเบชเบชเบตเปˆเปเบเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Kubernetes, เปเบฅเบฐ 4 CPU pods เบกเบฒเบฎเบญเบ”เบšเปˆเบญเบ™เบ™เบฑเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เบกเบฑเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบšเปเปˆเบกเบต pods เบ—เบตเปˆเบกเบตเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบ”เป†เบ—เบตเปˆเบˆเบฐเบกเบฒเบฎเบญเบ”เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ™เบตเป‰.

เบ–เป‰เบฒเบ‚เป‰เบญเบเปเบฅเปˆเบ™ pod เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ‚เป‰เบญเบเบเปเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡:

$ kubectl scale special-pod --replicas=...

เบˆเบฒเบเบ™เบฑเป‰เบ™ เบˆเบฐเบšเปเปˆเบกเบตเปƒเบœเบชเบฒเบกเบฒเบ”เบ™เบณเปƒเบŠเป‰เบเบฑเบšเบเบธเปˆเบก Kubernetes เป„เบ”เป‰. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ nodes เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบซเบกเบปเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป. เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบˆเบฐเบขเบธเบ”เบเบธเปˆเบก Kubernetes เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ. เบ–เป‰เบฒเบ‚เป‰เบญเบเป€เบฎเบฑเบ”เปเบšเบšเบ™เบตเป‰เปƒเบ™เบ•เบญเบ™เปเบฅเบ‡, เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบขเบธเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เป„เบ”เป‰เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™.

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™ Kubernetes, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™เบชเบดเปˆเบ‡เบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ Limit Range. เบกเบฑเบ™เบเปเบฒเบ™เบปเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบชเปเบฒเบฅเบฑเบšเบงเบฑเบ”เบ–เบธเบเบธเปˆเบก. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบงเบฑเบ”เบ–เบธเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เปƒเบ™ yaml, เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เบเบฑเบš namespaces เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™ - เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบ™ namespace เบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบชเบนเบ‡เบชเบธเบ”เปเบฅเบฐเบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเบชเปเบฒเบฅเบฑเบš pods.

เบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบˆเปเบฒเบเบฑเบ”เบœเบนเป‰เปƒเบŠเป‰เปƒเบ™ namespaces เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™เปƒเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบŠเบตเป‰เบšเบญเบเบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบ”เบตเบขเบนเปˆเปƒเบ™เบเบฑเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเบญเบเบœเบนเป‰เปƒเบŠเป‰เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบง pods เบ”เป‰เบงเบเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡ CPU, เบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเบเบญเบ”เบขเป‰เบฝเบก, เบซเบผเบทเบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบœเปˆเบฒเบ™ dashboard.

เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบชเบญเบ‡เบกเบฒเบˆเบฒเบ. เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบง 11 เบเบฑเบ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบชเบดเบšเป€เบญเบฑเบ”เบ•เบทเป‰. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเบกเบฒเบเบฑเบšเบ•เบปเบงเป€เบฅเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเป€เบซเบฑเบ™เบกเบฑเบ™เป€เบญเบ‡.

เป€เบฅเบทเปˆเบญเบ‡เบˆเบดเบ‡. เบ•เบญเบ™เปเบฅเบ‡เบ‚เป‰เบญเบเบเบณเบฅเบฑเบ‡เบˆเบฐเบญเบญเบเบˆเบฒเบเบซเป‰เบญเบ‡เบเบฒเบ™. เบ‚เป‰เบญเบเป€เบซเบฑเบ™เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบธเปˆเบกเปœเบถเปˆเบ‡เบ™เบฑเปˆเบ‡เบขเบนเปˆเปเบˆ, เป€เบฎเบฑเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‚เบ™เบ”เบšเบธเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบขเปˆเบฒเบ‡เบงเบธเป‰เบ™เบงเบฒเบ. เบ‚เป‰เบญเบเป„เบ›เบซเบฒเบžเบงเบเบœเบนเป‰เบŠเบฒเบเปเบฅเบฐเบ–เบฒเบกเบงเปˆเบฒ: "เป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™เบเบฑเบšเป€เบˆเบปเป‰เบฒ?"

เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบฑเป‰เบ™เปœเป‰เบญเบเปœเบถเปˆเบ‡, เบ›เบฐเบกเบฒเบ™เป€เบเบปเป‰เบฒเบ„เปˆเบณ, เปœเบถเปˆเบ‡เปƒเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบณเบฅเบฑเบ‡เบเบฝเบกเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบเบฑเบšเบšเป‰เบฒเบ™. เปเบฅเบฐเบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ: "เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเบ‚เบฐเบซเบเบฒเบเปƒเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบเบฅเบปเบ‡เป€เบ›เบฑเบ™เบญเบฑเบ™เบ”เบฝเบง." เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบปเบ”เบซเบ™เบถเปˆเบ‡, เปเบ•เปˆเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบŠเป‰เบฒเบฅเบปเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ. เบฅเบฒเบงเบเบปเบ”เบซเบ™เบถเปˆเบ‡เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบฅเบฒเบงเบเบปเบ”เบซเบ™เบถเปˆเบ‡, เปเบฅเบฐเบเบปเบ” Enter. เบ‚เป‰เบฒ เบžเบฐ เป€เบˆเบปเป‰เบฒ poked เปƒเบ™ เบ—เบธเบ เบชเบดเปˆเบ‡ เบ—เบธเบ เบขเปˆเบฒเบ‡ เบ—เบตเปˆ เบ‚เป‰เบฒ เบžเบฐ เป€เบˆเบปเป‰เบฒ เบชเบฒ เบกเบฒเบ” เป€เบฎเบฑเบ” เป„เบ”เป‰. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบเปเปˆเบกเบตเบŠเบตเบงเบดเบ” - เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบเปเปˆเป€เบฅเบตเปˆเบกเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบเบ™เบตเป‰.

เบ„เบงเบฒเบกเบˆเบดเบ‡, เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™ Kubernetes; เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™เบกเบฑเบ™เปเบกเปˆเบ™ Nomad. เบกเบฑเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เบ”เป‰เบงเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบˆเบฐเบขเบธเบ” Nomad เบˆเบฒเบเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบ™เบฒเบ”, Nomad เบ•เบญเบšเบงเปˆเบฒเบฅเบฒเบงเบˆเบฐเบšเปเปˆเบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเปเบฅเบฐเบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบซเบเบฑเบ‡เบญเบตเบ. "เบ‚เป‰เบญเบเป€เบกเบทเปˆเบญเบ, เบ‚เป‰เบญเบเบญเบญเบเป„เบ›." เปเบฅเบฐเบฅเบฒเบง curled เบ‚เบถเป‰เบ™.

เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เปƒเบ™ Kubernetes. Kubernetes เบšเปเปˆเบžเปเปƒเบˆเบเบฑเบšเบชเบดเบšเป€เบญเบฑเบ”เบ•เบทเป‰เบเบฑเบ, เบฅเบฒเบงเป€เบงเบปเป‰เบฒเบงเปˆเบฒ: โ€œเบ‚เป‰เบญเบเป€เบฎเบฑเบ”เบšเปเปˆเป„เบ”เป‰. เป€เบเบตเบ™เบเบญเบ‡เบ›เบฒเบเบžเบฒเบเปƒเบ™." เปเบ•เปˆ 1 เบเบฑเบเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰.

เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เปเปˆเบซเบ™เบถเปˆเบ‡เบ•เบทเป‰, Cube เบšเปเปˆเป„เบ”เป‰เบ–เบญเบ™เบ•เบปเบงเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡. เบฅเบฒเบงเบเปเปˆเป€เบฅเบตเปˆเบกเบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เปเปˆเป„เบ›เบญเบตเบเปเบฅเป‰เบง, เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบเบฑเบเปƒเบซเบกเปˆ. เปเบ•เปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบ•เปเปˆเป„เบ›. เบšเบฑเบ™เบซเบฒเบžเบฝเบ‡เปเบ•เปˆเบงเปˆเบฒเบ–เป‰เบฒเบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบง pods เป„เบ”เป‰เบšเปเปˆเบˆเปเบฒเบเบฑเบ”เปƒเบ™ namespace เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”, เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบง pods เบซเบผเบฒเบเบ”เป‰เบงเบเบšเบฒเบ‡เบงเบฝเบเบ—เบตเปˆเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰ nodes เบˆเบฐเป€เบฅเบตเปˆเบกเป€เบžเบตเปˆเบกเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เปƒเบ™ CPU. เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเป€เบ›เบตเบ”เบ•เบปเบงเบเบฑเบเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ, เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบžเบงเบเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปเบฅเบฐเป€เบกเบทเปˆเบญเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เบกเบฒเบฎเบญเบ”เบšเปˆเบญเบ™เบ™เบฑเป‰เบ™, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฑเบšเบ„เบทเบ™เบกเบฒเบŠเป‰เบฒเป€เบเบตเบ™เป„เบ› - เปเบฅเบฐ Kubernetes เป€เบฅเบตเปˆเบกเบˆเบทเบ”เป†.

เปเบฅเบฐเบญเบตเบเบšเบฑเบ™เบซเบฒเบซเบ™เบถเปˆเบ‡ ... เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบฎเบนเป‰, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบก Kubernetes เบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบชเบนเบ™เบเบฒเบ‡, เปเบ•เปˆเบญเบปเบ‡เบ›เบฐเบเบญเบšเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบกเบตเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก, เบœเบนเป‰เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ, เปเบฅเบฐเบญเบทเปˆเบ™เป†. guys เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, stupid เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เป€เบŠเบดเปˆเบ‡เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบˆเบฐเป€เบฅเบตเปˆเบกเปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเปเบฅเบฐเบซเบผเบฒเบ. เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบˆเบฐเบชเป‰เบฒเบ‡เบเบฑเบเปƒเบซเบกเปˆ. Scheduler เบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบŠเบญเบเบซเบฒ node เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ. เบชเปˆเบงเบ™เบซเบผเบฒเบเป€เบˆเบปเป‰เบฒเบˆเบฐเปเบปเบ”เบ‚เปเป‰เปƒเปเปˆเปƒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปƒเบ™เป„เบงเป†เบ™เบตเป‰. เบเบธเปˆเบก Kubernetes เบˆเบฐเป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเบŠเป‰เบฒเบฅเบปเบ‡ เปเบฅเบฐเบŠเป‰เบฒเบฅเบปเบ‡.

เปเบ•เปˆเบ‚เป‰เบญเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป„เบ›เบ•เบทเปˆเบกเบญเบตเบ. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบฎเบนเป‰, เปƒเบ™ Kubernetes เบกเบตเบชเบดเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบ”เบต, เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐ, เบšเปเบฅเบดเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเปƒเบŠเป‰เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ IP.

เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบžเบฑเบ™เบฅเป‰เบฒเบ™ pods, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบŠเป‰เบชเบฐเบ„เบดเบšเป€เบžเบทเปˆเบญเบšเบฑเบ‡เบ„เบฑเบš Kubernetis เบชเป‰เบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เปƒเบซเบกเปˆ:

for i in {1..1111111}; do
    kubectl expose deployment test --port 80  
        --overrides="{"apiVersion": "v1", 
           "metadata": {"name": "nginx$i"}}"; 
done 

เปƒเบ™เบ—เบธเบ nodes เบ‚เบญเบ‡เบเบธเปˆเบก, เบเบปเบ” iptables เปƒเปเปˆเป† เบซเบผเบฒเบเบ‚เบถเป‰เบ™เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบ›เบฐเบกเบฒเบ™เบžเป‰เบญเบกเป†เบเบฑเบ™. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบซเบ™เบถเปˆเบ‡เบ•เบทเป‰ iptables เบเบปเบ”เบฅเบฐเบšเบฝเบšเบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™.

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ™เบตเป‰โ€‹เปƒเบ™โ€‹เบซเบผเบฒเบโ€‹เบžเบฑเบ™โ€‹, เป€เบ–เบดเบ‡โ€‹เบชเบดเบšโ€‹. เปเบฅเบฐเบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบขเบนเปˆเปƒเบ™เป€เบเบ™เบ™เบตเป‰เบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบกเบตเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ” ssh เบเบฑเบš node. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบŠเบญเบ‡, เบœเปˆเบฒเบ™เบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบชเบฐเบ™เบฑเป‰เบ™, เป€เบฅเบตเปˆเบกเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบšเปเปˆเบ”เบตเบซเบผเบฒเบ.

เปเบฅเบฐเบ™เบตเป‰, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เปเบเป‰เป„เบ‚เบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡ Kubernetes. เบกเบตเบงเบฑเบ”เบ–เบธเป‚เบ„เบ•เป‰เบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบเบณเบ™เบปเบ”เบˆเบณเบ™เบงเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ เปเบฅเบฐเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบกเบตเบขเบนเปˆเบชเบณเบฅเบฑเบš namespace เปƒเบ™เบเบธเปˆเบก. เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบงเบฑเบ”เบ–เบธ yaml เปƒเบ™เปเบ•เปˆเบฅเบฐ namespace เบ‚เบญเบ‡เบเบธเปˆเบก Kubernetes. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบงเบฑเบ”เบ–เบธเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบˆเปเบฒเบ™เบงเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบชเปเบฒเบฅเบฑเบš namespace เบ™เบตเป‰, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเปƒเบ™ namespace เบ™เบตเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡ 10 เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐ 10 pods. เปเบฅเบฐเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบปเบ™เบ”เบฝเบงเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเบฒเบกเบฒเบ” choke เบ•เบปเบ™เป€เบญเบ‡เปƒเบ™เบ•เบญเบ™เปเบฅเบ‡. Kubernetes เบˆเบฐเบšเบญเบเบฅเบฒเบงเบงเปˆเบฒ: "เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบเบฑเบเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบ™เบฑเป‰เบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบเบตเบ™เป‚เบ„เบ•เป‰เบฒ." เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบšเบฑเบ™เบซเบฒเบ–เบทเบเปเบเป‰เป„เบ‚. เป€เบญเบเบฐเบชเบฒเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰.

เบˆเบธเบ”เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰. เบ—เปˆเบฒเบ™เบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡ namespace เปƒเบ™ Kubernetes. เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบกเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบซเบผเบฒเบเป†เบขเปˆเบฒเบ‡.

เป‚เบ„เบ•เป‰เบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ + เบ‚เบญเบšเป€เบ‚เบ”เบˆเบณเบเบฑเบ” + RBAC
โ€ข เบชเป‰เบฒเบ‡ namespace
โ€ข เบชเป‰เบฒเบ‡เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบžเบฒเบเปƒเบ™
โ€ขเบชเป‰เบฒเบ‡เบžเบฒเบเปƒเบ™ resourcequota
โ€ขเบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเปเบฒเบฅเบฑเบš CI
โ€ขเบชเป‰เบฒเบ‡ rolebinding เบชเปเบฒเบฅเบฑเบš CI เปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰
โ€ข เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบžเบญเบ”เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเบ–เบทเป‚เบญเบเบฒเบ”เบ™เบตเป‰เป€เบžเบทเปˆเบญเปเบšเปˆเบ‡เบ›เบฑเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ. เบกเบตเบชเบดเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™ SDK. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบก Kubernetes เป€เบžเบทเปˆเบญเบ‚เบฝเบ™เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเป‚เบ”เบเปƒเบŠเป‰ Ansible.

เบ—เปเบฒเบญเบดเบ”เบกเบฑเบ™เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ Ansible, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเป€เบซเบฑเบ™เบงเปˆเบฒเบกเบตเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ SDK เปเบฅเบฐเบ‚เบฝเบ™เบ„เบทเบ™เบšเบปเบ”เบšเบฒเบ” Ansible เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™. เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบงเบฑเบ”เบ–เบธเปƒเบ™เบเบธเปˆเบก Kubernetes เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡. เบžเบฒเบเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เปƒเบ™ yaml. เปเบฅเบฐเบžเบฒเบเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™, เบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบˆเบฑเบ”เบชเบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบเบขเปˆเบฒเบ‡.

เบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡ เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™.

เปเบฅเบฐเบชเบฐเบซเบผเบธเบš. เบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰?
เบ—เปเบฒเบญเบดเบ”. เบ™เบฐเป‚เบเบšเบฒเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡ Pod เปเบกเปˆเบ™เบ”เบต. เปเบฅเบฐเป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบดเบ”เบ•เบฑเป‰เบ‡ Kubernetes เปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เบˆเบปเบ™เป€เบ–เบดเบ‡เบ—เบธเบเบกเบทเป‰เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบเบฑเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบ™เบฐเป‚เบเบšเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบญเบทเปˆเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบ—เป‰เป†เปƒเบ™เบเบธเปˆเบก.

LimitRange/ResourceQuota - เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบกเบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเปƒเบŠเป‰เบญเบฑเบ™เบ™เบตเป‰เบกเบฒเบ”เบปเบ™เบ™เบฒเบ™เปเบฅเป‰เบง, เปเบฅเบฐเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ‚เป‰เบญเบเปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ—เบธเบเบ„เบปเบ™เป„เบ”เป‰เปƒเบŠเป‰เบกเบฑเบ™. เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบซเบฒเบเบฒเบ.

เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™, เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบˆเบกเบ•เบตเบเบธเปˆเบก. เบ›เปˆเบญเบเบญเบญเบเบกเบฒเป€เบกเบทเปˆเบญเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰ เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ Kubernetes.

เบšเบฒเบ‡โ€‹เบชเบดเปˆเบ‡โ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เปเบกเปˆเบ™โ€‹เป‚เบชเบโ€‹เป€เบชเบปเป‰เบฒโ€‹เปเบฅเบฐโ€‹เป€เบˆเบฑเบšโ€‹เบ›เบงเบ”โ€‹เบซเบผเบฒเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบฒเบเปƒเบ•เป‰เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบšเบฒเบ‡เบขเปˆเบฒเบ‡, cubelets เปƒเบ™เบเบธเปˆเบก Kubernetes เบชเบฒเบกเบฒเบ”เปƒเบซเป‰เป€เบ™เบทเป‰เบญเบซเบฒเบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต warlocks เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”.

เบ—เบตเปˆเบ™เบตเป‰ เบกเบตเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เปเบœเปˆเบžเบฑเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบšเบญเบเป€เบˆเบปเป‰เบฒ. เบกเบตเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡ ResourceQuota เปเบฅเบฐเบ™เบฐเป‚เบเบšเบฒเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Pod เบ„เป‰เบฒเบเบ„เบท. เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบ•เบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰.

เบ‚เบญเบšเปƒเบˆเบ—เบธเบเบ„เบปเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™