ΠΠΎΠ±ΡΡΠΉ Π΄Π΅Π½Ρ, Ρ
ΠΎΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Ρ Π²Π°ΠΌΠΈ ΡΠ²ΠΎΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠ° AWS EKS (Elastic Kubernetes Service) Π΄Π»Ρ Windows ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², Π° ΡΠΎΡΠ½Π΅Π΅ ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΌ Π±Π°Π³Π΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ AWS, ΡΠ΅ΠΌ ΠΊΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΡΡΠΎΡ ΡΠ΅ΡΠ²ΠΈΡ Π΄Π»Ρ Windows ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², ΠΏΡΠΎΡΡΠ±Π° ΠΏΠΎΠ΄ ΠΊΠ°Ρ.
ΠΠ½Π°Ρ ΡΡΠΎ windows ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ Π½Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°Ρ ΡΠ΅ΠΌΠ°, ΠΈ ΠΌΠ°Π»ΠΎ ΠΊΡΠΎ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈΠΌΠΈ, Π½ΠΎ Π²ΡΠ΅ ΠΆΠ΅ ΡΠ΅ΡΠΈΠ» Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΡ ΡΡΠ°ΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π° Π₯Π°Π±ΡΠ΅ Π±ΡΠ»ΠΎ ΠΏΠ°ΡΡ ΡΡΠ°ΡΠ΅ΠΉ ΠΏΠΎ kubernetes ΠΈ windows ΠΈ ΡΠ°ΠΊΠΈΠ΅ Π»ΡΠ΄ΠΈ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ Π΅ΡΡΡ.
ΠΠ°ΡΠ°Π»ΠΎ
ΠΡΠ΅ Π½Π°ΡΠ°Π»ΠΎΡΡ Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎ ΡΠ΅ΡΠ²ΠΈΡΡ Π² Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΠ΅ΡΠ΅Π½ΠΎ Π±ΡΠ»ΠΎ ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°ΡΡ Π² kubernetes, ΡΡΠΎ 70% windows ΠΈ 30% linux. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΡΡ ΠΎΠ±Π»Π°ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ AWS EKS. ΠΠΎ 8 ΠΎΠΊΡΡΠ±ΡΡ 2019 AWS EKS Windows Π±ΡΠ» Π² Public Preview, Ρ Π½Π°ΡΠ°Π» Ρ Π½Π΅Π³ΠΎ, Π²Π΅ΡΡΠΈΡ kubernetes ΡΠ°ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ ΡΡΠ°ΡΠ°Ρ 1.11, Π½ΠΎ Ρ ΡΠ΅ΡΠΈΠ» ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΅Π³ΠΎ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π΄Π°Π½Π½ΡΠΉ ΠΎΠ±Π»Π°ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ, ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅, ΠΊΠ°ΠΊ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π½Π΅Ρ, ΡΠ°ΠΌ Π±ΡΠ» Π±Π°Π³ Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ΠΎΠ², ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΡΠ°ΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²Π°Π»ΠΈ ΠΎΡΠΊΠ»ΠΈΠΊΠ°ΡΡΡΡ ΠΏΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌΡ ip Ρ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ Π³Π΄Π΅ ΠΈ windows worker node.
ΠΠΎΡΡΠΎΠΌΡ Π±ΡΠ»ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ AWS EKS Π² ΠΏΠΎΠ»ΡΠ·Ρ ΡΠΎΠ±ΡΠ²ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π½Π° kubernetes Π½Π° ΡΠ΅Ρ ΠΆΠ΅ EC2, ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΡ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΡ ΠΈ HA ΠΏΡΠΈΡΠ»ΠΎΡΡ Π±Ρ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ°ΠΌΠΎΠΌΡ ΡΠ΅ΡΠ΅Π· CloudFormation.
Amazon EKS Windows Container Support now Generally Available
by Martin Beeby | on 08 OCT 2019
ΠΠ΅ ΡΡΠΏΠ΅Π» Ρ Π΄ΠΎΠΏΠΈΡΠ°ΡΡ template Π² CloudFormation Π΄Π»Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΠΊΠ°ΠΊ ΡΠ²ΠΈΠ΄Π΅Π» ΡΡΡ Π½ΠΎΠ²ΠΎΡΡΡ
Π― ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ ΠΎΡΠ»ΠΎΠΆΠΈΠ» Π²ΡΠ΅ ΡΠ²ΠΎΠΈ Π½Π°ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΈ ΠΏΡΠΈΠ½ΡΠ»ΡΡ ΠΈΠ·ΡΡΠ°ΡΡ ΡΡΠΎ ΠΎΠ½ΠΈ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π΄Π»Ρ GA, ΠΈ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ Ρ Public Preview. ΠΠ° AWS ΠΌΠΎΠ»ΠΎΠ΄ΡΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°Π·Ρ Π΄Π»Ρ windows worker node Π΄ΠΎ Π²Π΅ΡΡΠΈΠΈ 1.14 Π° ΡΠ°ΠΊ ΠΆΠ΅ ΡΠ°ΠΌ ΠΊΠ»Π°ΡΡΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ 1.14 Π² EKS ΡΠ΅ΠΏΠ΅ΡΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ windows nodes. ΠΡΠΎΠ΅ΠΊΡ ΠΏΠΎ Public Preview Π½Π°
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° EKS Π² ΡΠ΅ΠΊΡΡΠΈΠΉ VPC ΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ
ΠΠΎ Π²ΡΠ΅Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°Ρ , Π² ΡΡΡΠ»ΠΊΠ΅ Π²ΡΡΠ΅ ΠΏΠΎ Π°Π½ΠΎΠ½ΡΡ Π° ΡΠ°ΠΊ ΠΆΠ΅ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π»ΠΎΡΡ Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ Π±ΡΡΡ ΡΠΎ ΡΠ΅ΡΠ΅Π· ΡΠΈΡΠΌΠ΅Π½Π½ΡΡ ΡΡΠΈΠ»ΠΈΡΡ eksctl ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· CloudFormation + kubectl ΠΏΠΎΡΠ»Π΅, ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ public ΠΏΠΎΠ΄ΡΠ΅ΡΠ΅ΠΉ Π² ΠΠΌΠ°Π·ΠΎΠ½Π΅, Π° ΡΠ°ΠΊ ΠΆΠ΅ Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ VPC ΠΏΠΎΠ΄ Π½ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ.
Π’Π°ΠΊΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΈΠΌ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ VPC ΡΡΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π°ΡΡΠ°ΡΡ Π½Π° Π΅Π³ΠΎ ΡΡΠΎΠΈΠΌΠΎΡΡΡ + ΠΏΠΈΡΠΈΠ½Π³ ΡΡΠ°ΡΠΈΠΊ Π΄ΠΎ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ VPC. Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠ΅ΠΌ Ρ ΠΊΠΎΠ³ΠΎ ΡΠΆΠ΅ Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π² AWS ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ Multiple AWS accounts,VPC,subnets,route tables,transit gateway ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅? ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ Π½Π΅ Ρ ΠΎΡΠ΅ΡΡΡ Π²ΡΠ΅ ΡΡΠΎ Π»ΠΎΠΌΠ°ΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»ΡΠ²Π°ΡΡ, ΠΈ Π½Π°Π΄ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ EKS Π² ΡΠ΅ΠΊΡΡΡΡ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΈΠΌΠ΅ΡΡΠΈΠΉΡΡ VPC Π½Ρ ΠΈ Π΄Π»Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°.
Π ΠΌΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ ΡΡΠΎΡ ΠΏΡΡΡ, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΈΠΌΠ΅ΡΡΠΈΠΉΡΡ VPC Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ 2 public ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ ΠΈ ΠΏΠΎ 2 private ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ Π²ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π±ΡΠ»ΠΈ ΡΡΡΠ΅Π½Ρ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
Π’Π°ΠΊ ΠΆΠ΅ Π±ΡΠ»ΠΎ ΠΎΠ΄Π½ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π½ΠΈ ΠΊΠ°ΠΊΠΈΡ worker node Π² public subnets Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ EIP.
eksctl vs CloudFormation
ΠΠ³ΠΎΠ²ΠΎΡΡΡΡ ΡΡΠ°Π·Ρ ΡΡΠΎ Ρ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΠΎΠ±Π° ΠΌΠ΅ΡΠΎΠ΄Π° Π΄Π΅ΠΏΠ»ΠΎΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, Π² ΠΎΠ±ΠΎΠΈΡ ΡΠ»ΡΡΠ°ΡΡ Π±ΡΠ»Π° ΠΊΠ°ΡΡΠΈΠ½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°Ρ.
ΠΠΎΠΊΠ°ΠΆΡ ΠΏΡΠΈΠΌΠ΅Ρ Π»ΠΈΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ eksctl ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄, ΡΡΡ ΠΊΠΎΡΠΎΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ. ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ eksctl ΠΊΠ»Π°ΡΡΠ΅Ρ Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ Π² 3 ΡΠ°Π³Π°:
1.Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°ΠΌ ΠΊΠ»Π°ΡΡΠ΅Ρ + Linux worker node Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠ·ΠΆΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΈ ΡΠΎΡ ΡΠ°ΠΌΡΠΉ Π·Π»ΠΎΠΏΠΎΠ»ΡΡΠ½ΡΠΉ 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.
Π§ΡΠΎΠ±Ρ Π²Π°ΡΠΈ worker node Π΄Π΅ΠΏΠ»ΠΎΠΈΠ»ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² private ΠΏΠΎΠ΄ΡΠ΅ΡΡ, Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ —node-private-networking Π΄Π»Ρ nodegroup.
2. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ vpc-controller Π² Π½Π°Ρ ΠΊΠ»Π°ΡΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠΎΠΌ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π½Π°ΡΠΈ worker nodes ΡΡΠΈΡΠ°Ρ ΠΊΠΎΠ»-Π²ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ ip Π°Π΄ΡΠ΅ΡΠΎΠ², Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠΎΠ»-Π²ΠΎ ENI Π½Π° ΠΈΠ½ΡΡΠ°Π½ΡΠ΅, Π΄ΠΎΠ±Π°Π²Π»ΡΡ ΠΈ ΡΠ΄Π°Π»ΡΡ ΠΈΡ .
eksctl utils install-vpc-controllers --name yyy --approve
3.ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈΡΡ Π½Π° Π²Π°ΡΠ΅ΠΉ linux worker node Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ vpc-controller, ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ nodegroup Ρ windows workers.
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
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Π°ΡΠ° Π½ΠΎΠ΄Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°ΡΠ΅ΠΏΠΈΠ»Π°ΡΡ ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ ΠΈ Π²ΡΠ΅ Π²ΡΠΎΠ΄Π΅ Π±Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΎΠ½Π° Π² ΡΡΠ°ΡΡΡΠ΅ Ready, Π½ΠΎ Π½Π΅Ρ.
ΠΡΠΈΠ±ΠΊΠ° Π² 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]
ΠΡΠ»ΠΈ ΡΠΌΠΎΡΡΠ΅ΡΡ Π³Π»ΡΠ±ΠΆΠ΅ ΡΠΎ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΡΡΠΎ Π½Π°Ρ ΠΈΠ½ΡΡΠ°Π½Ρ Π² AWS Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π²ΠΎΡ ΡΠ°ΠΊ:
Π Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°ΠΊ:
ΠΠ· ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΡΡΠΎ vpc-controller Π½Π΅ ΠΎΡΡΠ°Π±ΠΎΡΠ°Π» ΡΠ²ΠΎΡ ΡΠ°ΡΡΡ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΠΈ Π½Π΅ ΡΠΌΠΎΠ³ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΡ
ip-Π°Π΄ΡΠ΅ΡΠΎΠ² Π½Π° ΠΈΠ½ΡΡΠ°Π½Ρ, ΡΡΠΎΠ±Ρ ΠΈΡ
ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ pod-Ρ.
ΠΠ΅Π·Π΅ΠΌ ΡΠΌΠΎΡΡΠ΅ΡΡ Π»ΠΎΠ³ΠΈ pod-Π° vpc-controller ΠΈ Π²ΠΎΡ ΡΡΠΎ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ:
kubectl log <vpc-controller-deployment> -n kube-system
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.
ΠΠΎΠΈΡΠΊΠΈ Π² Π³ΡΠ³Π»Π΅ Π½ΠΈ ΠΊ ΡΠ΅ΠΌΡ Π½Π΅ ΠΏΡΠΈΠ²Π΅Π»ΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΠΊΠΎΠΉ Π±Π°Π³ Π²ΠΈΠ΄ΠΈΠΌΠΎ Π½ΠΈ ΠΊΡΠΎ Π½Π΅ ΡΠ»ΠΎΠ²ΠΈΠ» Π΅ΡΠ΅, Π½Ρ ΠΈΠ»ΠΈ Π½Π΅ Π·Π°ΠΏΠΎΡΡΠΈΠ» issue ΠΏΠΎ Π½Π΅ΠΌΡ, ΠΏΡΠΈΡΠ»ΠΎΡΡ Π΄ΡΠΌΠ°ΡΡ ΡΠ½Π°ΡΠ°Π»Π° Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΠ°ΠΌΠΎΠΌΡ. ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΡΠΎ ΠΏΡΠΈΡΠ»ΠΎ Π² Π³ΠΎΠ»ΠΎΠ²Ρ ΡΠ°ΠΊ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ vpc-controller Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΠ΅Π·ΠΎΠ»Π²ΠΈΡΡ ip-10-xxx.ap-xxx.compute.internal ΠΈ Π΄ΠΎΡΡΡΡΠ°ΡΡΡΡ Π΄ΠΎ Π½Π΅Π³ΠΎ ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π²Π°Π»ΡΡΡΡ.
ΠΠ°, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ Π½Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ dns ΡΠ΅ΡΠ²Π΅ΡΠ° Π² VPC ΠΈ Π°ΠΌΠ°Π·ΠΎΠ½ΠΎΠ²ΡΠΊΠΈΠ΅ ΠΌΡ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°ΠΆΠ΅ forwarding Π½Π΅ Π±ΡΠ» Π½Π°ΡΡΡΠΎΠ΅Π½ Π½Π° ΡΡΠΎΡ Π΄ΠΎΠΌΠ΅Π½ ap-xxx.compute.internal. Π― ΠΏΡΠΎΠ²Π΅ΡΠΈΠ» ΡΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΈ ΠΎΠ½ Π½Π΅ ΠΏΡΠΈΠ½Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ², Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΡ Π±ΡΠ» Π½Π΅ ΡΠΈΡΡΡΠΌ, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°Π»Π΅Π΅ ΠΏΡΠΈ ΠΎΠ±ΡΠ΅Π½ΠΈΠΈ Ρ ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Ρ ΠΏΠΎΠ΄Π΄Π°Π»ΡΡ Π½Π° ΠΈΡ ΠΈΠ΄Π΅Ρ.
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ΄Π΅ΠΉ ΠΎΡΠΎΠ±ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ, Π²ΡΠ΅ security group ΡΠΎΠ·Π΄Π°Π²Π°Π»ΠΈΡΡ ΡΠ°ΠΌΠΈΠΌ eksctl ΠΏΠΎΡΡΠΎΠΌΡ Π²Π΅ΡΠΈΡΡ Π² ΠΈΡ ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΡ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ, ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠ°ΡΡΡΡΡΠΎΠ² ΡΠΎΠΆΠ΅ Π±ΡΠ»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌΠΈ, nat, dns, Π΄ΠΎΡΡΡΠΏ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Ρ worker nodes ΡΠΎΠΆΠ΅ Π±ΡΠ».
ΠΡΠΈ ΡΡΠΎΠΌ Π΅ΡΠ»ΠΈ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ worker node Π² public ΠΏΠΎΠ΄ΡΠ΅ΡΡ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ —node-private-networking, ΡΡΠ° Π½ΠΎΠ΄Π° ΡΡΡ ΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ»Π°ΡΡ vpc-controller-ΠΎΠΌ ΠΈ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΠΊΠ°ΠΊ ΡΠ°ΡΡ.
ΠΠ°ΡΠΈΠ°Π½ΡΠΎΠ² Π±ΡΠ»ΠΎ Π΄Π²Π°:
- ΠΠ°Π±ΠΈΡΡ ΠΈ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°ΡΡ ΠΏΠΎΠΊΠ° ΠΊΡΠΎ ΡΠΎ ΠΎΠΏΠΈΡΠ΅Ρ Π±Π°Π³ ΡΡΠΎΡ Π² AWS ΠΈ ΠΎΠ½ΠΈ Π΅Π³ΠΎ ΠΈΡΠΏΡΠ°Π²ΡΡ ΠΈ ΠΏΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ AWS EKS Windows, Π²Π΅Π΄Ρ ΠΎΠ½ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΠ΅Π»ΠΈΠ·ΠΈΠ»ΠΈΡΡ Π² GA(ΠΏΡΠΎΡΠ»ΠΎ 8 Π΄Π½Π΅ΠΉ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΡΠΈ), Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠΉΠ΄ΡΡ ΠΏΠΎ ΡΠΎΠΌΡ ΠΆΠ΅ ΠΏΡΡΠΈ ΡΡΠΎ ΠΈ Ρ.
- ΠΠ°ΠΏΠΈΡΠ°ΡΡ Π² AWS Support ΠΈ ΠΈΠ·Π»ΠΎΠΆΠΈΡΡ ΠΈΠΌ ΡΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎ Π²ΡΠ΅ΠΉ ΠΏΠ°ΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΎΠ² ΠΎΡΠΎΠ²ΡΡΠ΄Ρ ΠΈ Π΄ΠΎΠΊΠ°Π·Π°ΡΡ ΠΈΠΌ ΡΡΠΎ ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ VPC ΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΠ΅ΠΉ, Π½Π΅ Π·ΡΡ Ρ Π½Π°Ρ Π±ΡΠ»Π° Business ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°, Π½Π°Π΄ΠΎ ΠΆΠ΅ Π΅Π΅ Ρ ΠΎΡΡ ΡΠ°Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ π
ΠΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌΠΈ AWS
Π‘ΠΎΠ·Π΄Π°Π² ΡΠΈΠΊΠ΅Ρ, Π½Π° ΠΏΠΎΡΡΠ°Π»Π΅, Ρ ΠΏΠΎ ΠΎΡΠΈΠ±ΠΊΠ΅ Π²ΡΠ±ΡΠ°Π» ΠΎΡΠ²Π΅ΡΠΈΡΡ ΠΌΠ½Π΅ ΡΠ΅ΡΠ΅Π· Web β email or support center, ΡΠ΅ΡΠ΅Π· ΡΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π²Π°ΠΌ ΠΎΡΠ²Π΅ΡΠΈΡΡ ΡΠΏΡΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ Π²ΠΎΠΎΠ±ΡΠ΅, ΠΏΡΠΈ ΡΠΎΠΌ ΡΡΠΎ ΠΌΠΎΠΉ ΡΠΈΠΊΠ΅Ρ ΠΈΠΌΠ΅Π» Severity β System impaired, ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π»ΠΎ ΠΎΡΠ²Π΅Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ <12 ΡΠ°ΡΠΎΠ², Π° ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ Business support plan 24/7 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°, ΡΠΎ Ρ Π½Π°Π΄Π΅ΡΠ»ΡΡ Π½Π° Π»ΡΡΡΠ΅Π΅, Π½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΠΊΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π°.
ΠΠΎΠΉ ΡΠΈΠΊΠ΅Ρ ΠΏΡΠΎΠ²Π°Π»ΡΠ»ΡΡ Π² Unassigned Ρ ΠΏΡΡΠ½ΠΈΡΡ Π΄ΠΎ ΠΏΠ½, ΠΏΠΎΡΠΎΠΌ Ρ ΡΠ΅ΡΠΈΠ» Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΠΌ Π΅ΡΠ΅ ΡΠ°Π· ΠΈ Π²ΡΠ±ΡΠ°Π» Π²Π°ΡΠΈΠ°Π½Ρ ΠΎΡΠ²Π΅ΡΠ° Chat. ΠΠ΅Π΄ΠΎΠ»Π³ΠΎ ΠΏΡΠΎΠΆΠ΄Π°Π² ΠΊΠΎ ΠΌΠ½Π΅ Π½Π°Π·Π½Π°ΡΠΈΠ»ΡΡ Harshad Madhav, ΠΈ ΡΡΡ Π½Π°ΡΠ°Π»ΠΎΡΡβ¦
ΠΡ Π΄Π΅Π±Π°ΠΆΠΈΠ»ΠΈ Ρ Π½ΠΈΠΌ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½ ΡΠ°ΡΠ° 3 ΠΏΠΎΠ΄ΡΡΠ΄, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π»ΠΎΠ³ΠΎΠ², Π΄Π΅ΠΏΠ»ΠΎΠΉ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π² Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΈ AWS Π΄Π»Ρ ΡΠΌΡΠ»ΡΡΠΈΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΏΠ΅ΡΠ΅ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Ρ ΠΌΠΎΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊ ΡΠ΅ΠΌΡ ΠΌΡ ΠΏΡΠΈΡΠ»ΠΈ ΡΡΠΎ ΡΠΎ ΡΡΠΎ ΠΏΠΎ Π»ΠΎΠ³Π°ΠΌ Π±ΡΠ»ΠΎ Π²ΠΈΠ΄Π½ΠΎ ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅Π·ΠΎΠ» Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ Π΄ΠΎΠΌΠ΅Π½Π½ΡΡ ΠΈΠΌΠ΅Π½ AWS ΠΎ ΡΠ΅ΠΌ Ρ ΠΏΠΈΡΠ°Π» Π²ΡΡΠ΅, ΠΈ Harshad Madhav ΠΏΠΎΠΏΡΠΎΡΠΈΠ» ΠΌΠ΅Π½Ρ ΡΠΎΠ·Π΄Π°ΡΡ forwarding ΡΠΊΠΎΠ±Ρ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΉ Π΄Π½Ρ ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
Forwarding
ap-xxx.compute.internal -> 10.x.x.2 (VPC CIDRBlock)
amazonaws.com -> 10.x.x.2 (VPC CIDRBlock)
Π§ΡΠΎ ΠΈ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ, Π΄Π΅Π½Ρ ΠΊΠΎΠ½ΡΠΈΠ»ΡΡ Harshad Madhav ΠΎΡΠΏΠΈΡΠ°Π»ΡΡ ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡ ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π½ΠΎ Π½Π΅Ρ, ΡΠ΅Π·ΠΎΠ»Π² Π½ΠΈ ΡΠ΅ΠΌ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³.
ΠΠ°Π»Π΅Π΅ Π±ΡΠ»ΠΎ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π΅ΡΠ΅ Ρ 2 ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌΠΈ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ²Π°Π»ΠΈΠ»ΡΡ ΠΎΡ ΡΠ°ΡΠ°, Π²ΠΈΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΡΠ³Π°Π»ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠ΅ΠΉΡΠ°, Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΡΡΠ°ΡΠΈΠ» ΠΌΠΎΠΉ Π΄Π΅Π½Ρ Π½Π° ΠΎΠΏΡΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΈΠΊΠ» Π΄Π΅Π±Π°Π³Π°, ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΡ Π»ΠΎΠ³ΠΎΠ², ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² Ρ ΠΎΠ±ΠΎΠΈΡ ΡΡΠΎΡΠΎΠ½, Π² ΠΈΡΠΎΠ³Π΅ ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠ°Π·Π°Π» Π½Ρ Ρ ΠΌΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π²ΠΎΡ Ρ ΠΏΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π²ΡΠ΅ Π΄Π΅Π»Π°Ρ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎ ΡΠ΄Π΅Π»Π°ΠΉ ΠΈ ΡΡ ΠΈ Ρ ΡΠ΅Π±Ρ Π²ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ.
ΠΠ° ΡΡΠΎ Ρ Π²Π΅ΠΆΠ»ΠΈΠ²ΠΎ ΠΏΠΎΠΏΡΠΎΡΠΈΠ» Π΅Π³ΠΎ ΡΠΉΡΠΈ, ΠΈ Π½Π°Π·Π½Π°ΡΠΈΡΡ Π½Π° ΠΌΠΎΠΉ ΡΠΈΠΊΠ΅Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ, Π΅ΡΠ»ΠΈ ΡΡ Π½Π΅ Π·Π½Π°Π΅ΡΡ Π³Π΄Π΅ ΠΈΡΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
Π€ΠΈΠ½Π°Π»
ΠΠ° ΡΡΠ΅ΡΠΈΠΉ Π΄Π΅Π½Ρ, ΠΊΠΎ ΠΌΠ½Π΅ Π½Π°Π·Π½Π°ΡΠΈΠ»ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Arun B., ΠΈ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π° ΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ Π½ΠΈΠΌ Π±ΡΠ»ΠΎ ΡΡΠ°Π·Ρ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΡΡΠΎ ΡΡΠΎ Π½Π΅ 3 ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°. ΠΠ½ ΠΏΡΠΎΡΠΈΡΠ°Π» Π²ΡΡ history ΡΡΠ°Π·Ρ ΠΏΠΎΠΏΡΠΎΡΠΈΠ» ΡΠΎΠ±ΡΠ°ΡΡ Π»ΠΎΠ³ΠΈ Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΠΏΠΈΡΠ½ΡΠΌ ΡΠΊΡΠΈΠΏΡΠΎΠΌ Π½Π° ps1 ΠΊΠΎΡΠΎΡΡΠΉ Π»Π΅ΠΆΠ°Π» Ρ Π½Π΅Π³ΠΎ Π½Π° Π³ΠΈΡΡ Π°Π±Π΅. ΠΠ°Π»Π΅Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΎ ΠΎΠΏΡΡΡ Π²ΡΠ΅ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ², Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄, ΡΠΎΠ±ΠΈΡΠ°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ², Π½ΠΎ Arun B. Π΄Π²ΠΈΠ³Π°Π»ΡΡ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΡΠ΄Ρ ΠΏΠΎ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΠΌ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ ΠΌΠ½Π΅.
ΠΠΎΠ³Π΄Π° ΠΌΡ Π΄ΠΎΡΠ»ΠΈ Π΄ΠΎ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ -stderrthreshold=debug Π² ΠΈΡ Π½Π΅ΠΌ vpc-controller, ΠΈ ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ Π΄Π°Π»ΡΡΠ΅? ΠΎΠ½ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ) pod ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Ρ ΡΠ°ΠΊΠΎΠΉ ΠΎΠΏΡΠΈΠ΅ΠΉ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ -stderrthreshold=info.
ΠΠ° ΡΡΠΎΠΌ ΠΌΡ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΠΈ ΠΈ Arun B. ΡΠΊΠ°Π·Π°Π» ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΡΠ°ΡΡΡΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΌΠΎΠΈ ΡΠ°Π³ΠΈ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ°ΠΊΡΡ ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΡ. ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π΄Π΅Π½Ρ Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΎΡΠ²Π΅Ρ ΠΎΡ Arun B. ΠΎΠ½ Π½Π΅ Π±ΡΠΎΡΠΈΠ» ΡΡΠΎΡ ΠΊΠ΅ΠΉΡ, Π° Π²Π·ΡΠ»ΡΡ Π·Π° review code ΠΈΡ Π½Π΅Π³ΠΎ vpc-controller ΠΈ Π½Π°ΡΠ΅Π» ΡΠ°ΠΊΠΈ ΠΌΠ΅ΡΡΠΎ Π³Π΄Π΅ ΠΎΠ½ΠΎ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ main route table Π² Π²Π°ΡΠ΅ΠΌ VPC, ΡΠΎ ΠΏΠΎ Π΄Π΅ΡΠΎΠ»ΡΡ Ρ Π½Π΅Π³ΠΎ Π½Π΅Ρ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠΉ Ρ Π½ΡΠΆΠ½ΡΠΌΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΡΠΌΠΈ, ΡΠ°ΠΊ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ vpc-controller-Ρ, Π² ΡΠ»ΡΡΠ°Π΅ Ρ public ΠΏΠΎΠ΄ΡΠ΅ΡΡΡ, Ρ Π½Π΅Π΅ ΠΊΠ°ΡΡΠΎΠΌΠ½Π°Ρ route table ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠΌΠ΅Π΅Ρ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΡ.
ΠΠΎΠ±Π°Π²ΠΈΠ² Π²ΡΡΡΠ½ΡΡ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠΈ Π΄Π»Ρ main route table Ρ Π½ΡΠΆΠ½ΡΠΌΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΡΠΌΠΈ, ΠΈ ΠΏΠ΅ΡΠ΅ΡΠΎΠ·Π΄Π°Π² nodegroup Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ.
Π― Π½Π°Π΄Π΅ΡΡΡ ΡΡΠΎ Arun B. Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠΎΠ±ΡΠΈΡ ΠΎΠ± ΡΡΠΎΠΌ Π±Π°Π³Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ EKS ΠΈ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ vpc-controller-Π° Π³Π΄Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΡΠ΅ ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ: 602401143452.dkr.ecr.ap-southeast-1.amazonaws.com/eks/vpc-resource-controller:0.2.1
ΠΈΠΌΠ΅Π΅Ρ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π²ΡΠ΅ΠΌ ΠΊΡΠΎ Π΄ΠΎΡΠΈΡΠ°Π» Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°, ΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅ Π²ΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² production, ΠΏΠ΅ΡΠ΅Π΄ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com