á°á
á á¨á°á áľáŁ ᨠAWS EKS (Elastic Kubernetes Service) á áááááľá ááááśááľ áŽáá´áááŽá˝ á áááááľ áĽá ááá áá ááá á°áá áĽáąá ááá áá á¨áááťá áááá áĽá á AWS áľáááľ ááŤáŁ ááľáĽ áľááá áľá
á°áľ ááá´á ááŤááá˝á áĽáááááᢠááááśááľ áŽáá´áááŽá˝ á áá
á áááááľ áá ááááľ áŤáá¸á, áĽáŁááá á áľááľ áľá.
áĽá á¨áááśá áŽáá´áááŽá˝ áłáá áááľ áĽááłááá á áááá ᣠáĽá áĽááľ á°áá˝ áĽááąá áá ááá ᣠáá á ááá áá
áá á˝áá áááá áá°áአᣠááááŤáąá á HabrĂŠ áá á kubernetes áĽá á áááśá áá áááľ ááŁáĽáá˝ áľááá አáĽá á ááá áĽáá°áá
áŤá á°áá˝ á áá˘
á¨ááááŞáŤá
70% áááśááľ áĽá 30% ááááľ áá°ááá á áŠáŁááŤá˝á ááľáĽ áŤááľá á áááááśá˝ áá° kubernetes ááááá á˛áá°á áá áá á°ááá¨á˘ ááá ááá á¨AWS EKS á¨á°áá á áááááľ á¨ááťááľ á ááŤáŽá˝ á ááą á°á°áá ááá°áľ áá áᢠáĽáľá¨ áŚááśá á 8ᣠ2019ᣠAWS EKS áááśááľ á ááἠá áľá áĽááł ááľáĽ áá áᣠá áą ááááŠáŁ á¨áľáŽá 1.11 ᨠkubernetes áľáŞáľ áĽá፠áĽá á áá áááᣠáá áááááá áááá°á˝ áá°áአáĽá áá á¨á°áá á áááááľ áá á°á¨á áá áĽáá°ááᣠáĽá¨á°áŤ áĽáá°áá ááá¨áľ áá°ááŠá˘ á á á ááá ᣠáĽáá° á°ááá ᣠá áááá ᣠááľáá˝á á¨ááľáááľ á á°á¨á᪠á ááľ áľá á°áľ áá á ᣠá áŽáááš á¨áááśááľ á°áŤá°á ááľááá ááááľ á°ááłáłá áááľ á ááłá¨ áá¨áĽ á ááľáŁá á áá á áŠá ááá˝ ááľá áľ á áá á˘
áľááá á á°ááłáłá EC2 áá á¨áŤáłá˝áá áááľá°á á áá°áá ᨠAWS EKS á á áááá ááá°á á°ááľáá ᣠáĽá áĽáť áááá áááá áĽá HA áĽáŤáłá˝áá á CloudFormation áááá˝ á ááĽáá˘
Amazon EKS á¨áááśá áŽáá´ááá áľáá á áá á á á ááá ááááá˘
á ááá˛á á˘á˘ | á 08 áŚááśá á 2019 áá
á áĽááľ áá° CloudFormation ááá¨á áá á¨áááá´ á ááľ ááŤá´ áááľá°á áá
á áá á ááťáá
áĽááἠáá, áááá áľáŤáŹá áá° áá á áľáááŤáá áĽá á GA áá áĽááłá°á¨á áĽá á á
áἠá
áľá áĽááł ááá ááá áĽáá´áľ áĽáá°á°ááá ááĽááľ ááááŠ. á áᣠAWSᣠá á°áἠá°á¨ááááᣠááľáášá ááááśááľ á°áŤá°á ááľááá ááááľ áá° áľáŞáľ 1.14 á ááááᣠáĽáá˛áá áááľá°á áŤáąáŁ áľáŞáľ 1.14 á EKSᣠá áá á¨áááśá ááśá˝á áá°áááᢠááŽáááľ á á
áἠá
áľá áĽááł á
á¨EKS áľáĽáľáĽá á áá áŁáá áŞáᲠáĽá áááľ á ááłá¨ áá¨áŚá˝ ááľáĽ á ááááľ áá
á ááá áááŽá˝áŁ á ááľáłáááŤá áá áĽá á á°ááśáš ááľáĽ á¨áá áŁáá á ááá áááľá°áá á áŁáá¤áľááľ á eksctl áááá፠ááá á CloudFormation + kubectl á áŠá ááá°ááŤáľ ááłáĽ ááá§á ᣠá á ááá ááľáĽ á¨á áἠáááľ áá¨áŚá˝á áĽáť á áá áá ᣠáĽáá˛áá áá á˛áľ áááľá°á VPC á áááŠá˘
áá á ááŤá ááĽááá˝ á°áľáá á áá°ááᤠá ááááŞáŤáŁ á¨á°áᨠáŞáᲠáááľ áááá á°á¨á᪠ááŞáá˝ + á¨á ááá áŞáᲠá¨áá¨áľ áľáŤáá áááľ ááᢠá áľááľáá á AWS ááľáĽ ááá á¨áá áá á¨á° áááľ áŤáá¸á á¨áŤáłá¸á Multiple AWS áááŤáá˝áŁ áŞáá˛áŁ áááľ áá¨áŚá˝áŁ á¨ááááľ á á¨á´ááá˝áŁ á¨áá°ááá፠ááá˘áŤ á á áĽá á¨ááłá°ááľ áá ááľá¨á á ááŁá¸á? á áĽááἠáá áá áá áááľá á ááá áááľáá á ááááá, áĽá á á˛áąá ᨠEKS áááľá°á á áá áŁáá á¨ááľááá áá á¨á° áááľ ááľáĽ ááááľ áŤáľáááááłá, áŤááá VPC á áá áá áĽá ááááŤá¨áľ, á˘á á ááááľá°á á á˛áľ áááľ áá¨áŚá˝á ááá áŠ.
á áĽá áááł, áá
ááááľ á°ááá§á, ááŁáŠá VPC á°á áááŠá, áá á˛áą áááľá°á 2 á
ááŁá áááľ áá¨áŚá˝á áĽá 2 á¨áá ááĄáľ áá¨áŚá˝á áĽáť á¨ááŹáŤáá, á áĽááἠááá á
áá˝ á á°ááą áá°á¨áľ áááľ ááľáĽ ááĽá°áá.
á ááľ áááłá áá áᥠEIPá á áá áá á á ááŁá áááľ áá¨áŚá˝ ááľáĽ ááá á¨á°áŤá°á á áááá˝ á¨ááá˘
eksctl vs CloudFormation
áááľá°áá ááá°ááŤáľ áááąáá áá´áá˝ áĽáá°áá¨áአáá˛áŤáá áŚáł á áľáááááᣠá áááąá áááłáá˝ áľáá á°ááłáłá áá áá˘
áĽáá áŤáá áŽáľ á áá áľáááá eksctl á áá áá áĽáť á ááľ ááłá á áłááťááᢠeksctl á á áá áá áááľá°áá á 3 á°á¨ááá˝ áŤá°ááŠáĄ
1. áááľá°á áĽáŤáą + á¨ááááľ á°áŤá°á ááľááá ááááľá áĽáááĽáŤááᣠáĽáąá á áá á¨á˛áľá°á áŽáá´áááŽá˝á áĽá áŤá á¨áłáá vpc-á°ááŁáŁáŞ áŤáľá°áááłáá˘
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
áá° ááŁá áŞáᲠááá°ááŤáľ á¨áááľ áá¨áŚá˝áá ááłáá፠áĽáť ááĽááą áĽá eksctl áŞáá˛á áŤáą áááľááá˘
á¨á°áŤá°á ááśá˝á áá° áá áłáĽááľ áĽáť áá°ááŤáłá¸áá ááá¨ááἠ--node-private-networking for nodegroup á¨áááá áááá áŤáľáááááłáá˘
2. á áĽá áááľá°á ááľáĽ vpc-controller á áĽááááá, á¨ááŤá á¨á°áŤá°á ááśáťá˝áá áĽááľáŹáłáá, áá á¨á áá á áľáŤáťáá˝á ááĽá á ááá á, áĽáá˛áá á ááłáá áá ᨠENI áá˝ ááĽá á áá¨áá áĽá á ááľáááľ áá.
eksctl utils install-vpc-controllers --name yyy --approve
3.Vpc-controllerá á¨áᎠá¨á˛áľá°á áŽáá´áááŽá˝á á á°áłáŤ áááł á áĽááľá ááááľ á°áŤá°á ááľááá ááááľ áá á¨ááአá áá á¨áá¨á á¨áááśááľ á°áŤá°áá˝ áá áá nodegroup ááá á ááá˘
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
á¨áĽááľá ááľááá ááááľ á á°áłáŤ áááł á¨áĽááľá áľáĽáľáĽ áá á¨á°ááá á áá áĽá ááá ááá áĽáŠ áááľááᣠá ááá áááł áá ááᣠáá á ááááá˘
á vpc-áááŁá áŞáŤ ááľáĽ áľá á°áľ
á áááśááľ á°áŤá°á ááľááá ááááľ áá ááľáá˝á áááľáŹáľ á¨áá¨áá áľá á°áą áá°ááľáĽáááĄ-
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 á áá ááááŤáľ á¨áŤáąá ááá áĽááłáááá áĽá á á˛áľ á¨á áá á áľáŤáťáá˝á áá° ááłáá áá¨á á áááťá ááá˝ áá, áľááá
á ááľááš áá áááŁá¸á áá˝áá.
ᨠvpc-controller pod áááἠááľáłááťáá˝á áĽáá áĽá á¨ááá¨á áá áá áááĄ-
kubectl áááἠ-n kube-áľáááľ
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á áááłáľ á áá˝áá áĽá áá°ááľá áľ á áá˝áá áĽá áľááá áľá á°áśá˝ áá¨á°áłá.
á ááᣠá áĽáááĽáŁ á áŞáᲠááľáĽ áĽá á¨á˛ á¤á á¤áľ á ááááŽá˝á áĽáá áááá áĽá á ááá á°á¨á á áááá á áá áááᣠáľááá ááľá°ááá áĽááłá ááá ap-xxx.compute.internal á፠á áá°ááá¨áᢠáá áá á ááŤá áá¨ááŠ, áĽá áá¤áąá á áááŁá, ááááŁáľ áá°áá áášá á ááá á¨á, áĽá áľááá , á°á¨ááŞ, á¨á´áááŤá áľáá áá áľááá, á ááłáŁá¸á á°á¸áááŤáá.
á áĽáááą ááá ááłáŚá˝ áľáááá አááá á¨á°á áááľ áĄáľáá˝ á¨á°áá áŠáľ á eksctl áŤáą áá ᣠáľáááá áľáá áááááľ á áááááłá¸á ááá áĽááŁáŹ á ááá á¨áá ᣠá¨ááááľ á á¨á´ááá˝ áĽáá˛á áľááá áá አᣠnat ᣠdns ᣠá¨á áŤá°á á áááá˝ áá á¨á áááá¨áĽ ááłá¨áť áĽáá˛á áĽá፠áá áá˘
á á°á¨ááŞáᣠá¨á°áŤá°á ááľááá ááááľá áá° ááá áááľ áá¨áĽ â node-private-networking áłáľá áá áĽáłá°ááŠáŁ áá ááľááá ááááľ áá˛áŤáá á vpc-áááŁá áŞáŤá á°áááá áĽá ááá ááá áĽáá° á°ááľ áľáŤ áá°áŤáá˘
áááľ á ááŤáŽá˝ áá áŠ
- á°á áĽá á ááľ á°á áá á áľá á°áľ á AWS ááľáĽ á˛ááá˝ áĽá áĽáľáŞáŤáľá°áŤááá áľá¨áľ áá áĽá áĽá á¨á፠AWS EKS áááśááľ á á°á á áá áá áá˝áá ááááŤáąá áá á GA ááľáĽ áľáááá (áá á á˝áá á áá˝áá áľ áá 8 áááľ á áááá) ᣠáĽááá˝ ááááŁáľ ááá áá˝áá ᢠáĽáá° áĽá á°ááłáłá ááááľ á°á¨á°á.
- áá° AWS áľáá ááá áĽá á¨á˝ááŠá ááááľ á¨á¨áŚáłá áŁá áá áááἠááľáłááťáá˝ ááááŻá¸á áĽá á¨áĽááľáá áŞáᲠáĽá áááľ á ááłá¨ áá¨áŚá˝ á˛á áá á áááááłá¸á áĽáá°ááá°áŤ áŤá¨ááᥠᣠáĽá á¨áááľ áľáá áŤáá á á¨ááą á áá°áá ᣠáá áá á ááĽááľá˘ á˘áŤááľ á ááľ áá áá :)
ᨠAWS áááá˛áśá˝ áá áááááľ
á áááłá áá áľáŹáľ á¨áá áአá áá á áľá á°áľ á áľá - á á˘áá ááá á áľáá ááĽá¨á á áŠá ááá˝ áááľá áľ áá¨áĽáŠá ᣠá áá á ááŤá á áŠá á¨áĽááľ áááľ á áá áááľ áá°áĄááľ áá˝áá ᣠááá áĽááłá áľáŹá´ á¨áŁáľááľ - áľáááľ á˝áá áŤáá áľ á˘ááá ᣠá <12 á°ááłáľ ááľáĽ ááá˝ ááľá áľ áááľ ááᣠáĽá á¨á˘áááľ áľáá áĽá áľ 24/7 áľáá áľáááᣠáááĄá á°áľá á áľáá áá áᣠááá áá áĽáá° ááááá ááá˘
áľáŹá´ á¨á áἠáĽáľá¨ á°á áłááá°áĽ áááˇáᣠá¨á፠áĽáá°áá áá˝ááá¸á áá°áአáĽá á¨áťáľ ááá˝ áááŤá áá¨áĽáŠá˘ áá áá áá á¨á á á አá ááᣠáááťáľ ááľáá áĽáá ááá¨áľ á°ážáᣠáĽá á¨á፠ááá¨...
á á°á¨áłáłá á 3 á°á áłáľ á ááľáá áá áá¨á ᣠáá ááľá°áááá˝á ᣠá˝ááŠá áááá°á áŤá áááľá°á á AWS ááĽáŤáśáŞ ááľáĽ á áá°ááŤáľ ᣠá áĽá á áŠá áááľá°á áĽáá°áá ááá á áĽá ááá˝á ᣠá¨ááŁáá áĽá¸áá ááá ᨠáá ᢠáááἠááľáłááťá á¨áá á¨áťááŠáľá á¨AWS á¨ááľáĽ á፠áľáá˝á áĽáá°ááá°áŤ ááá˝ áá áᣠáĽá áááťáľ ááľáá áĽá Რá¤á á¤áľ áĽáá áááá á áá áĽáá áĽááľááĽá á á¨áá áĽá áá á˝áá ááá áá˝ááá˘
ááľá°ááá
ap-xxx.compute.internal -> 10.x.x.2 (VPC CIDRBlock)
amazonaws.com -> 10.x.x.2 (VPC CIDRBlock)
፠áá á¨á°á°á¨ááᣠáá á áááᢠáááťáľ ááľáá á áľáá ááľáž áťá áĽá ááľáŤáľ á áá áľáŁ áá á ááááᣠááłáá ááá á áá¨áłáá˘
á¨á ᨠ2 á°á¨á᪠áááá˛áśá˝ áá áááááľ á°áá ᨠᣠá ááą á ááá á¨ááááľ áᣠᣠááľáĽáľáĽ ááłáá áááś áááľáá ᣠááá°áá áĽáá°áá á¨áĽáá áá áá á¨áá¨á áá°áľ áá á áłáááá ᣠáááἠááľáłááťáá˝á á ááá ᣠá áááąá á áŠá ááááá˝á á ááá á ᣠá áá¨á¨áť áĽáą áĽáŠ á°áááŻá ᣠááĽá áá°áŤá ᣠáĽáá áá á áááá á°ááľ ááľáĽ áááá ááá á°á¨á á á°á¨á á á°áááá áĽá áĽááľá áĽá áĽááľá ááłáŤáá˘
á˝ááŠá á¨áľ áĽáá°áááá áŤááá áľáŹáąá áĽáá˛áá áĽá áá á°á áĽáá˛ááľá á á áľá áľá á á¨á áŠáľá˘
á¨áá¨á¨áť
á áŚáľá°áá áá á á˛áľ á˘áááá á áŠá ᢠá°áá°áĽáŠá áĽá á¨áĽáą áá á¨á°ááááá áľ áá ááᎠáá á¨áá°ááľ 3 áááá˛áśá˝ áĽááłááá áá˛áŤáá áłááᢠáááá áłáŞá á áá á áĽá áá˛áŤáá á github áá áŁáá á ps1 áá á¨áŤáąá áľááŞááľ á°á á á ááááŚášá áĽáá˛á°á áľáĽ á á¨áᢠáá áĽáá°áá áááľá°áŽá˝á á¨ááá á ᣠá¨áľááá áá¤áśá˝á á¨áááŁáľ ᣠá¨áááἠááľáłááťáá˝á á¨áá°áĽá°áĽ áľáááážá˝á á°á¨áľá áá á ᣠáá á áŠá ᢠá á°á á¨áá áĽáŤááá˝ á áááá á áľááááá á á áŁáŤ áĽá¨áá° áá áá˘
á áŞáᲠáááŁá áŞáŤá¸á ááľáĽ -stderrthreshold=áá¨áá á¨ááááľ á°á¨á áá ááź á°á¨áľá áĽá ááĽá áá áá? á áĽááἠá áá°áŤá) ááľ á ááá á áá á ááŤá á ááááá, -stderrthreshold=áá¨á áĽáť áá°áŤá.
áĽáá á¨á¨áľá áĽá á áŠá ᢠá°ááłáłá áľá á°áľ áááááľ áĽááááŹá áĽáá°áá áááŁááľ áĽáááŤáá á áᢠá áááĽáá áá á¨á áŠá ᢠááá˝ á ááá áĽáą áá áá ááłá á áá°ááᣠááá áá á¨vpc-áááŁá áŞáŤá¸áá á¨áááá áŽáľ áá°á° áĽá áŤáá áľá áŚáł á áá áĽá ááá á áá°áŤáá˘
áľááá
, á áĽááľá VPC ááľáĽ áááá á¨ááááľ á°áá á¨áĽá á¨á°á áá, á ááŁáŞááľ á¨á áľáááá ááĄáľ ááľáááŽá˝ áá áá
á áŤáľ á¨ááľá, áá
á á vpc-á°ááŁáŁáŞá á áŁá á áľááá áá, á á á°áŁáŁá áłáĽááľ ááľáĽ, áĽá á¨ááááľ á°áá á¨áĽ á áá. áá
á á áŤááá˘
á áľááá á áá áááľ á ááłá¨ áá¨áŚá˝ áááá á¨ááááľ á á¨á´á áá á áŤáľá á áĽá á áá¨áá áĽá ááľááá áĄáľáá áĽáá°áá á ááá á ááá ááá á áľááá áá°áŤáá˘
Arun B. áá
áá áľá
á°áľ á EKS ááá˘áá˝ á áĽáááľ áĽáá°ááŤáłáá
á°áľá á á°áááá áĽá ááá ááá á¨áłáĽá áá á¨áá°áŤá áľ á á˛áľ á¨vpc-controller áľáŞáľ áĽááŤááᢠá á áá áá á á˛áą áľáŞáľ: 602401143452.dkr.ecr.ap-southeast-1.amazonaws.com/eks/vpc-resource-controller:0.2.1
áá
á˝áá á áá áľ.
áĽáľá¨ áá¨á¨áťá ááá áĄáľ áá ááľáá áááŁáá á¨áá°áá አá ááľ á áááľ ááľáĽ á¨áá áááŁá¸áá áááá áááŽá˝ áááľáš.
ááá: hab.com