cluster-api-aws: fix machinedeployment subnet filter #219
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
기존 VPC 및 서브넷을 재사용할 때 잘못된 필터링 규칙을 수정합니다.
기존 규칙
태그 중 Name 키가 -subnet-[private or public]-AZ 값을 가는 것을 이용, Name 태그의 값 중 클러스터 아이디를 포함하는 서브넷을 선정하도록 규칙 적용
예) 클러스터 이름이 cph5wipz9 일 때 private subnet의 태그 키 Name, 값 cph5wipz9-subnet-private-ap-northeast-2a
문제점
기존 Cluster API 클러스터에서 생성한 서브넷을 재사용할 경우 Name 태그는 최초 생성한 클러스터 정보를 그대로 유지하기 때문에 신규 클러스터에서는 기존 필터로는 사용 가능한 서브넷 정보를 가져올 수 없음.
개선
클러스터가 사용하려는 서브넷 (capa를 통해 생성을 하거나 기존 서브넷을 재사용하는 모든 경우에)에는 kubernetes.io/cluster/ 키가 "shared"라는 값으로 생성되기 때문에 태그의 값이 아닌 태그 자체에 클러스터 아이디가 포함되어 있는 지 여부를 확인하는 필터를 사용
예) 클러스터 이름이 cph5wipz9 일때: 태그 키 kubernetes.io/cluster/cph5wipz9, 값 "shared"