Drift 발생 시나리오

Drift 발생 시나리오 A workflow diagram generated by Archify. 01 / 설정 리소스 변경 02 / 이미지 · 네트워크 변경 03 / Auto Mode 감지 · 조치 Drift 트리거 감지 조치 NodePool 변경 · karpenter.sh/v1 · 설정 리소스 변경 › Drift 트리거 NodePool 변경 karpenter.sh/v1 NodeClass 변경 · eks.amazonaws.com/v1 · 설정 리소스 변경 › Drift 트리거 NodeClass 변경 eks.amazonaws.com/v1 AMI 업데이트 · AL2023 / Bottlerocket · 이미지 · 네트워크 변경 › Drift 트리거 AMI 업데이트 AL2023 / Bottlerocket 보안 그룹 변경 · 이미지 · 네트워크 변경 › Drift 트리거 보안 그룹 변경 Auto Mode Controller · Drift 감지 · Auto Mode 감지 · 조치 › 감지 · focal Auto Mode Controller Drift 감지 focal Drift 표시 · NodeClaim status · Auto Mode 감지 · 조치 › 조치 Drift 표시 NodeClaim status 순차적 교체 · disruption budgets · Auto Mode 감지 · 조치 › 조치 순차적 교체 disruption budgets 새 노드 프로비저닝 · 최신 설정 적용 · Auto Mode 감지 · 조치 › 조치 새 노드 프로비저닝 최신 설정 적용 Drift 감지 Legend 설정 리소스 변경 Auto Mode 처리 보안 설정 노드 교체 AWS 인프라

Drift 트리거

  • • NodePool 또는 NodeClass 설정이 변경되면 자동으로 Drift가 감지된다
  • • AMI 업데이트와 보안 그룹 변경도 같은 경로로 Auto Mode Controller에 유입된다

Drift 확인

  • • kubectl get nodeclaims -o wide 로 NodeClaim의 Drift 상태를 확인한다
  • • kubectl describe nodeclaim <name> 의 Status에서 Drift 이유를 확인한다

안전한 교체

  • • disruption.budgets nodes: "1" 로 한 번에 한 노드씩 롤링 교체한다
  • • expireAfter: 168h 로 7일마다 최신 AMI가 적용되도록 교체한다