Amazon EKS Windows เปƒเบ™ GA เบกเบตเปเบกเบ‡เป„เบกเป‰, เปเบ•เปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”

Amazon EKS Windows เปƒเบ™ GA เบกเบตเปเบกเบ‡เป„เบกเป‰, เปเบ•เปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”

เบชเบฐเบšเบฒเบเบ”เบตเบ•เบญเบ™เบšเปˆเบฒเบ, เบ‚เป‰เบญเบเบขเบฒเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ AWS EKS (Elastic Kubernetes Service) เบชเปเบฒเบฅเบฑเบš Windows containers, เบซเบผเบทเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™, เปเบฅเบฐเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เบ—เบตเปˆเบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบ–เบฑเบ‡เบฅเบฐเบšเบปเบš AWS, เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆ เบœเบนเป‰เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธ Windows, เบเบฐเบฅเบธเบ™เบฒเบžเบฒเบเปƒเบ•เป‰ cat.

เบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒ Windows containers เบšเปเปˆเปเบกเปˆเบ™เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบ™เบดเบเบปเบก, เปเบฅเบฐเบกเบตเบ„เบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเปƒเบŠเป‰เบกเบฑเบ™, เปเบ•เปˆเบ‚เป‰เบญเบเบเปเปˆเบเบฑเบ‡เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบกเบตเบชเบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš Habrรฉ เบเปˆเบฝเบงเบเบฑเบš kubernetes เปเบฅเบฐ Windows เปเบฅเบฐเบเบฑเบ‡เบกเบตเบ„เบปเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

ะะฐั‡ะฐะปะพ

เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ› kubernetes, เป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™ 70% Windows เปเบฅเบฐ 30% Linux. เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ™เบตเป‰, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡ AWS EKS เป„เบ”เป‰เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบˆเบปเบ™เบฎเบญเบ”เบงเบฑเบ™เบ—เบต 8 เบ•เบธเบฅเบฒ 2019, AWS EKS Windows เบขเบนเปˆเปƒเบ™ Public Preview, เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบกเบฑเบ™, kubernetes เป€เบงเบตเบŠเบฑเปˆเบ™ 1.11 เป€เบเบปเปˆเบฒเบ–เบทเบเปƒเบŠเป‰เบขเบนเปˆเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™, เปเบ•เปˆเบ‚เป‰เบญเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบเบงเบ”เป€เบšเบดเปˆเบ‡เบกเบฑเบ™เปเบฅเป‰เบงเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบšเปเบฅเบดเบเบฒเบ™เบ„เบฅเบฒเบงเบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เปƒเบ”, เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ. เบ—เบฑเบ‡เบซเบกเบปเบ”, เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบ, เบšเปเปˆ, เบกเบฑเบ™เบกเบตเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เบ–เบญเบ™ pods, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ„เบปเบ™เป€เบเบปเปˆเบฒเบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบœเปˆเบฒเบ™ ip เบžเบฒเบเปƒเบ™เบˆเบฒเบ subnet เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš node เบ‚เบญเบ‡ windows worker.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ–เบดเป‰เบกเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ AWS EKS เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡เปƒเบ™ kubernetes เปƒเบ™ EC2 เบ”เบฝเบงเบเบฑเบ™, เบžเบฝเบ‡เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐ HA เบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡เบœเปˆเบฒเบ™ CloudFormation.

Amazon EKS Windows Container Support เบ›เบฐเบˆเบธเบšเบฑเบ™เบกเบตเบขเบนเปˆเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง

เป‚เบ”เบ Martin Beeby | เปƒเบ™เบงเบฑเบ™เบ—เบต 08 เบ•เบธเบฅเบฒ 2019

เบเปˆเบญเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบˆเบฐเบกเบตเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเปเบกเปˆเปเบšเบšเปƒเบชเปˆ CloudFormation เบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบกเบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบญเบ‡, เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบซเบฑเบ™เบ‚เปˆเบฒเบงเบ™เบตเป‰ Amazon EKS Windows Container Support เบ›เบฐเบˆเบธเบšเบฑเบ™เบกเบตเบขเบนเปˆเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง

เปเบ™เปˆเบ™เบญเบ™, เบ‚เป‰เบญเบเบงเบฒเบ‡เบงเบฝเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเป„เบงเป‰เปเบฅเบฐเป€เบฅเบตเปˆเบกเบชเบถเบเบชเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบชเปเบฒเบฅเบฑเบš GA, เปเบฅเบฐเบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบ™เบงเปƒเบ”เบเบฑเบš Public Preview. เปเบกเปˆเบ™เปเบฅเป‰เบง, AWS, เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เบต, เบญเบฑเบšเป€เบ”เบ”เบฎเบนเบšเบžเบฒเบšเบชเบณเบฅเบฑเบš windows worker node เป€เบ›เบฑเบ™เป€เบงเบตเบŠเบฑเบ™ 1.14, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš cluster เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เป€เบงเบตเบŠเบฑเบ™ 1.14 เปƒเบ™ EKS, เบ•เบญเบ™เบ™เบตเป‰เบฎเบญเบ‡เบฎเบฑเบš windows nodes. เป‚เบ„เบ‡เบเบฒเบ™เป‚เบ”เบเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ Preview เบขเบนเปˆ github เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบงเบกเป€เบญเบปเบฒเบกเบฑเบ™เปเบฅเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบญเบเบฐเบชเบฒเบ™เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบ—เบตเปˆเบ™เบตเป‰: EKS เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Windows

เบเบฒเบ™เบฅเบงเบกเบเบธเปˆเบก EKS เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ VPC เปเบฅเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™

เปƒเบ™เปเบซเบผเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”, เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบเบฒเบ”เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เบเบธเปˆเบกเบšเปเปˆเบงเปˆเบฒเบˆเบฐเบœเปˆเบฒเบ™ eksctl utility เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบซเบผเบทเบœเปˆเบฒเบ™ CloudFormation + kubectl เบซเบผเบฑเบ‡เบˆเบฒเบ, เบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰ subnets เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปƒเบ™ Amazon, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡. VPC เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบกเปƒเบซเบกเปˆ.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบเป†เบ„เบปเบ™; เบ—เปเบฒเบญเบดเบ”, VPC เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™ + peering เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบเบฑเบš VPC เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบœเบนเป‰เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเปเบฅเป‰เบงเปƒเบ™ AWS เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบŠเบตเบซเบผเบฒเบ AWS เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, VPC, เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบ, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เบ›เบฐเบ•เบนเบ—เบฒเบ‡เบœเปˆเบฒเบ™เปเบฅเบฐเบญเบทเปˆเบ™เป†เบ„เบงเบ™เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”? เปเบ™เปˆเบ™เบญเบ™, เบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ—เปเบฒเบฅเบฒเบเบซเบผเบทเป€เบฎเบฑเบ”เปƒเบซเบกเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰, เปเบฅเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบธเปˆเบก EKS เปƒเบซเบกเปˆเป€เบ‚เบปเป‰เบฒเปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™, เป‚เบ”เบเปƒเบŠเป‰ VPC เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปเบฅเบฐ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบชเป‰เบฒเบ‡ subnets เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบš cluster.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ™เบตเป‰เบ–เบทเบเป€เบฅเบทเบญเบ, เบ‚เป‰เบญเบเปƒเบŠเป‰ VPC เบ—เบตเปˆเบกเบตเบขเบนเปˆ, เป€เบžเบตเปˆเบกเบžเบฝเบ‡เปเบ•เปˆ 2 subnets เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปเบฅเบฐ 2 subnets เบชเปˆเบงเบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบš cluster เปƒเบซเบกเปˆ, เปเบ™เปˆเบ™เบญเบ™, เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ•เบฒเบกเป€เบญเบเบฐเบชเบฒเบ™. เบชเป‰เบฒเบ‡ Amazon EKS Cluster VPC เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบเบฑเบ‡เบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบซเบ™เบถเปˆเบ‡: เบšเปเปˆเบกเบต nodes เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ—เบตเปˆเปƒเบŠเป‰ EIP.

eksctl เบ—เบฝเบšเบเบฑเบš CloudFormation

เบ‚เป‰เบญเบเบˆเบฐเบˆเบญเบ‡เบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบ—เบฑเบ‡เบชเบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบธเปˆเบก, เปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบเปเบฅเบฐเบ™เบตเบฎเบนเบšเบžเบฒเบšเปเบกเปˆเบ™เบ„เบทเบเบฑเบ™.

เบ‚เป‰เบญเบเบˆเบฐเบชเบฐเปเบ”เบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰ eksctl เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบฅเบฐเบซเบฑเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบˆเบฐเบชเบฑเป‰เบ™เบเบงเปˆเบฒ. เป‚เบ”เบเปƒเบŠเป‰ eksctl, เบ™เบณเปƒเบŠเป‰เบเบธเปˆเบกเปƒเบ™ 3 เบ‚เบฑเป‰เบ™เบ•เบญเบ™:

1. เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบเบธเปˆเบกเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡ + Linux worker node, เป€เบŠเบดเปˆเบ‡เบ•เปเปˆเบกเบฒเบˆเบฐเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบฅเบฐเบšเบปเบš containers เปเบฅเบฐ vpc-controller เบ—เบตเปˆเบšเปเปˆเบกเบตเป‚เบŠเบเบŠเบฐเบ•เบฒเบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™เบ™เบฑเป‰เบ™.

eksctl create cluster 
--name yyy 
--region www 
--version 1.14 
--vpc-private-subnets=subnet-xxxxx,subnet-xxxxx 
--vpc-public-subnets=subnet-xxxxx,subnet-xxxxx 
--asg-access 
--nodegroup-name linux-workers 
--node-type t3.small 
--node-volume-size 20 
--ssh-public-key wwwwwwww 
--nodes 1 
--nodes-min 1 
--nodes-max 2 
--node-ami auto 
--node-private-networking

เป€เบžเบทเปˆเบญเบ™เปเบฒเป„เบ›เปƒเบŠเป‰เบเบฑเบš VPC เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เบžเบฝเบ‡เปเบ•เปˆเบฅเบฐเบšเบธ id เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เปเบฅเบฐ eksctl เบˆเบฐเบเปเบฒเบ™เบปเบ” VPC เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒ nodes เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ–เบทเบเบ™เปเบฒเป„เบ›เปƒเบŠเป‰เบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเบชเปˆเบงเบ™เบ•เบปเบงเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธ --node-private-networking เบชเปเบฒเบฅเบฑเบš nodegroup.

2. เบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡ vpc-controller เปƒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ nodes เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ™เบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ—เบตเปˆเบขเบนเปˆ IP เบŸเบฃเบต, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ ENIs เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบตเปˆเบกเปเบฅเบฐเป€เบญเบปเบฒเบญเบญเบ.

eksctl utils install-vpc-controllers --name yyy --approve

3. เบซเบผเบฑเบ‡เบˆเบฒเบเบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป„เบ”เป‰เป€เบ›เบตเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™เปƒเบ™ node เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ Linux เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบฅเบงเบกเบ—เบฑเบ‡ vpc-controller, เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ nodegroup เบญเบทเปˆเบ™เบเบฑเบšเบœเบนเป‰เป€เบฎเบฑเบ”เบงเบฝเบ windows.

eksctl create nodegroup 
--region www 
--cluster yyy 
--version 1.14 
--name windows-workers 
--node-type t3.small 
--ssh-public-key wwwwwwwwww 
--nodes 1 
--nodes-min 1 
--nodes-max 2 
--node-ami-family WindowsServer2019CoreContainer 
--node-ami ami-0573336fc96252d05 
--node-private-networking

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

เบœเบดเบ”เบžเบฒเบ”เปƒเบ™ vpc-controller

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเปเบฅเปˆเบ™ pods เป€เบ—เบดเบ‡ windows worker node, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”:

NetworkPlugin cni failed to teardown pod "windows-server-iis-7dcfc7c79b-4z4v7_default" network: failed to parse Kubernetes args: pod does not have label vpc.amazonaws.com/PrivateIPv4Address]

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เป€เบฅเบดเบเบเบงเปˆเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบงเปˆเบฒ instance เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™ AWS เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ™เบตเป‰:

Amazon EKS Windows เปƒเบ™ GA เบกเบตเปเบกเบ‡เป„เบกเป‰, เปเบ•เปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”

เปเบฅเบฐเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™เปเบšเบšเบ™เบตเป‰:

Amazon EKS Windows เปƒเบ™ GA เบกเบตเปเบกเบ‡เป„เบกเป‰, เปเบ•เปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”

เบˆเบฒเบเบ™เบตเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒ vpc-controller เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เบ”เป‰เบงเบเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปเบฅเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบ—เบตเปˆเบขเบนเปˆ IP เปƒเบซเบกเปˆเปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰ pods เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰.

เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡ vpc-controller pod เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™:

เบšเบฑเบ™เบ—เบถเบ kubectl -n เบฅเบฐโ€‹เบšเบปเบš cubeโ€‹

I1011 06:32:03.910140       1 watcher.go:178] Node watcher processing node ip-10-xxx.ap-xxx.compute.internal.
I1011 06:32:03.910162       1 manager.go:109] Node manager adding node ip-10-xxx.ap-xxx.compute.internal with instanceID i-088xxxxx.
I1011 06:32:03.915238       1 watcher.go:238] Node watcher processing update on node ip-10-xxx.ap-xxx.compute.internal.
E1011 06:32:08.200423       1 manager.go:126] Node manager failed to get resource vpc.amazonaws.com/CIDRBlock  pool on node ip-10-xxx.ap-xxx.compute.internal: failed to find the route table for subnet subnet-0xxxx
E1011 06:32:08.201211       1 watcher.go:183] Node watcher failed to add node ip-10-xxx.ap-xxx.compute.internal: failed to find the route table for subnet subnet-0xxx
I1011 06:32:08.201229       1 watcher.go:259] Node watcher adding key ip-10-xxx.ap-xxx.compute.internal (0): failed to find the route table for subnet subnet-0xxxx
I1011 06:32:08.201302       1 manager.go:173] Node manager updating node ip-10-xxx.ap-xxx.compute.internal.
E1011 06:32:08.201313       1 watcher.go:242] Node watcher failed to update node ip-10-xxx.ap-xxx.compute.internal: node manager: failed to find node ip-10-xxx.ap-xxx.compute.internal.

เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปƒเบ™ Google เบšเปเปˆเป„เบ”เป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบชเบดเปˆเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเปเปˆเบกเบตเปƒเบœเป„เบ”เป‰เบˆเบฑเบšเปเบกเบ‡เป„เบกเป‰เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ—เบทเปˆเบญ, เบซเบผเบทเบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบเบฒเบ”เบšเบฑเบ™เบซเบฒเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™, เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบ„เบดเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบเปˆเบญเบ™. เบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™เปƒเบˆเปเบกเปˆเบ™เบงเปˆเบฒเบšเบฒเบ‡เบ—เบต vpc-controller เบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚ ip-10-xxx.ap-xxx.compute.internal เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบกเบฑเบ™เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เป€เบเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

เปเบกเปˆเบ™เปเบฅเป‰เบง, เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เปƒเบ™ VPC เปเบฅเบฐ, เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰ Amazon, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเป‚เบ”เป€เบกเบ™ ap-xxx.compute.internal เบ™เบตเป‰. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰, เปเบฅเบฐเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ™เปเบฒเป€เบญเบปเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, เบšเบฒเบ‡เบ—เบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบกเปˆเบ™เบšเปเปˆเบชเบฐเบญเบฒเบ”, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ•เบทเปˆเบกเบญเบตเบ, เป€เบกเบทเปˆเบญเบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ succumbed เบเบฑเบšเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

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

เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ node worker เบเบฑเบš subnet เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰ -node-private-networking, node เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เบ—เบฑเบ™เบ—เบตเป‚เบ”เบ vpc-controller เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบ„เบทเบเบฑเบšเป‚เบกเบ‡.

เบกเบตเบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ:

  1. เปƒเบซเป‰เบกเบฑเบ™เบ‚เบถเป‰เบ™เปเบฅเบฐเบฅเปเบ–เป‰เบฒเบˆเบปเบ™เบเปˆเบงเบฒเบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบญเบฐเบ—เบดเบšเบฒเบ bug เบ™เบตเป‰เปƒเบ™ AWS เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเปเบเป‰เป„เบ‚เบกเบฑเบ™, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ AWS EKS Windows เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™ GA (8 เบกเบทเป‰เบœเปˆเบฒเบ™เป„เบ›เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰), เบซเบผเบฒเบเบ„เบปเบ™เบญเบฒเบ”เบˆเบฐ เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ‚เป‰เบญเบ.
  2. เบ‚เบฝเบ™เบซเบฒ AWS Support เปเบฅเบฐเบšเบญเบเบžเบงเบเป€เบ‚เบปเบฒเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบกเบตเบˆเปเบฒเบ™เบงเบ™เบšเบฑเบ™เบ—เบถเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบ—เบธเบเบšเปˆเบญเบ™เปเบฅเบฐเบžเบดเบชเบนเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰ VPC เปเบฅเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบธเบฅเบฐเบเบดเบ”, เบ—เปˆเบฒเบ™เบ„เบงเบ™เปƒเบŠเป‰ เบกเบฑเบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡ :)

เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบงเบดเบชเบฐเบงเบฐเบเบญเบ™ AWS

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

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

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

Forwarding

ap-xxx.compute.internal  -> 10.x.x.2 (VPC CIDRBlock)
amazonaws.com -> 10.x.x.2 (VPC CIDRBlock)

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

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

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

Finale

เปƒเบ™เบกเบทเป‰เบ—เบตเบชเบฒเบก, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เปƒเบซเบกเปˆ Arun B. เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เบ‚เป‰เบญเบ, เปเบฅเบฐเบˆเบฒเบเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบฅเบฒเบงเบกเบฑเบ™เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ 3 เบ„เบปเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบฅเบฒเบงเป„เบ”เป‰เบญเปˆเบฒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบ—เบฑเบ™เบ—เบตเบ‚เปเปƒเบซเป‰เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบšเบฑเบ™เบ—เบถเบเป‚เบ”เบเปƒเบŠเป‰ script เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปƒเบ™ ps1, เป€เบŠเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™ github เบ‚เบญเบ‡เบฅเบฒเบง. เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบธเปˆเบก, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡, เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบšเบฑเบ™เบ—เบถเบ, เปเบ•เปˆ Arun B. เบเปเบฒเบฅเบฑเบ‡เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป„เบ›เปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ•เบฒเบกเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบ–เบฒเบกเบ‚เป‰เบญเบ.

เป€เบกเบทเปˆเบญเปƒเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบฒเบฎเบญเบ”เบˆเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰ -stderrthreshold=debug เปƒเบ™ vpc-controller เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ•เปเปˆเป„เบ›? เปเบ™เปˆเบ™เบญเบ™เบกเบฑเบ™เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ) เบเบฑเบเบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰, เบžเบฝเบ‡เปเบ•เปˆ -stderrthreshold=info เป€เบฎเบฑเบ”เบงเบฝเบ.

เบžเบงเบเป€เบฎเบปเบฒเบชเปเบฒเป€เบฅเบฑเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐ Arun B. เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบฅเบฒเบงเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ„เบทเบเบฑเบ™. เปƒเบ™เบกเบทเป‰เบ•เปเปˆเบกเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบญเบšเบฎเบฑเบšเบˆเบฒเบ Arun B. เบฅเบฒเบงเบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ–เบดเป‰เบกเบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เปเบ•เปˆเป„เบ”เป‰เป€เบญเบปเบฒเบฅเบฐเบซเบฑเบ”เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบ‚เบญเบ‡ vpc-controller เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบฅเบฐเบŠเบญเบเบซเบฒเบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบขเบนเปˆเปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ:

Amazon EKS Windows เปƒเบ™ GA เบกเบตเปเบกเบ‡เป„เบกเป‰, เปเบ•เปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ•เบปเป‰เบ™เบ•เปเปƒเบ™ VPC เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฑเบ™เบšเปเปˆเบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เป€เบŠเบดเปˆเบ‡เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบš vpc-controller, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ subnet เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ, เบกเบฑเบ™เบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡. เบ—เบตเปˆโ€‹เบกเบตโ€‹เบชเบฐโ€‹เบกเบฒโ€‹เบ„เบปเบกโ€‹.

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

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบงเบฑเบ‡เบงเปˆเบฒ Arun B. เบˆเบฐเบฅเบฒเบเบ‡เบฒเบ™เบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เบ™เบตเป‰เบเบฑเบšเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ EKS เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™ vpc-controller เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเบ—เบตเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฐเบšเบฑเบšเบซเบฅเป‰เบฒเบชเบธเบ”เปเบกเปˆเบ™: 602401143452.dkr.ecr.ap-southeast-1.amazonaws.com/eks/vpc-resource-controller:0.2.1
เบกเบตเบšเบฑเบ™เบซเบฒเบ™เบตเป‰.

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

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

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