Question?

eks 에서 node group 을 통해서 생성되는 node 에 특정 tag 를 달 수 있는 방법을 문의 드립니다.



Answer!


이에 대한 EKS Node group 시작 템플릿을 고민해 보실 수 있을 것 같습니다.

아시다시피 관리형 노드 그룹은 항상 Amazon EC2 Auto Scaling 그룹과 함께 사용할 시작 템플릿과 함께 배포됩니다.






따라서 더 큰 유연성을 원한다면 관리 노드 그룹을 처음 생성할 때 사용자 정의 그룹을 지정해야 합니다.

자체 시작 템플릿을 사용하여 관리형 노드 그룹을 배포한 후 동일한 시작 템플릿의 다른 버전으로 업데이트합니다. 
노드 그룹을 다른 버전의 시작 템플릿으로 업데이트하면 그룹의 모든 노드가 지정된 시작 템플릿 버전의 새 구성과 일치하도록 재활용됩니다.


노드 그룹을 통해 노드에 태그를 추가하려는 경우 시작 템플릿을 생성할 수 있습니다. 여기에서 시작 템플릿을 사용하여 시작 템플릿에서 지정할 수 있는 인스턴스 유형, 인스턴스 태그, 보안 그룹, 스토리지 구성 등의 요소를 구성할 수 있습니다.


[+] https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html

시작 템플릿을 사용하여 노드 그룹 아래에 노드 그룹의 일부로 필요한 태그를 언급하는 노드를 생성하면 모든 기본 워커 노드에 태그를 지정하는 데 도움이 됩니다.
다음 문서에 따라 자세한 단계를 찾을 수 있습니다.
[+] https://aws.amazon.com/blogs/containers/introducing-launch-template-and-custom-ami-support-in-amazon-eks-managed-node-groups/

eks Auto scaling group 의 시작 템플릿을 변경하셔서 resource tag를 설정하는 방법은 아래와 같습니다.
1. eks 노드 그룹의 시작 템플릿을 수정합니다.


2. 시작 템플릿에서 리소스 태그를 지정하신 후, 변경하신 새로운 버전으로 시작 템플릿을 사용할 수 있게 Auto scaling group 을 편집합니다.




3. 수정한 새로운 템플릿으로 배포할 수 있도록, 버전을 수정해 줍니다.

 


4. 이후 업데이트 하시면 아래와 같이 노드그룹에서 생성되는 새로운 eks ec2는 지정한 태그를 가지고 있습니다.



추가적으로 노드 그룹 자체에 태그를 추가하려면 노드 그룹을 편집하거나 노드 그룹을 만들고 태그를 사용하여 추가할 수 있습니다.
[+] https://docs.aws.amazon.com/eks/latest/userguide/eks-using-tags.html#:~:text=to%20manage%20tags.-,Tagging%20your%20resources,-You%20can%20tag