일반 문제 해결

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

문제 해결이 중요한 이유

 

Pod Failure

Pod Communication

Node Failure

 

 

  • 파드가 시작되지 않을 수 있음

 

  • 서비스가 트래픽을 라우팅하지 못할 수 있음

 

  • 노드 리소스 부족 가능
Azure Compute Solutions

문제 해결이 중요한 이유

 

Pod Failure

  • 체계적 접근:
    • 관찰
    • 식별
    • 테스트
    • 해결
  • 증상이 아닌 근본 원인에 집중하도록 돕습니다.
Azure Compute Solutions

파드 실패

 

 

Pod Failure

 

 

  • 파드 시작 실패
  • 원인:
    • 잘못된 컨테이너 이미지
    • 누락된 시크릿
    • 리소스 부족
Azure Compute Solutions

파드 실패

kubectl

  • kubectl describe pod - 이벤트
  • kubectl logs - 출력

Policy

  • 이미지 풀 정책 확인
  • 레지스트리 자격 증명 확인

Logs

  • 애플리케이션 로그 조사
  • 리소스 요청 조사

Probe

  • Readiness/Liveness 프로브
  • 비정상 파드 감지 및 재시작
Azure Compute Solutions

네트워킹 문제

 

 

Pod Communication

 

  • 네트워크 문제:

    • 서비스가 파드에 도달하지 못함
    • 또는 외부 클라이언트가 불가
  • 확인:

    • 서비스가 올바르게 정의됨
    • 셀렉터가 파드 레이블과 일치
Azure Compute Solutions

네트워킹 문제

kubectl

  • kubectl get svc
  • kubectl get endpoints

kubectl

  • 인그레스 컨트롤러 - 추가 설정
  • TLS 인증서 또는 경로 규칙

kubectl

  • 연결성 테스트
  • kubectl exec, curl

kubectl

  • 패킷 캡처 도구
  • Azure Network Watcher
Azure Compute Solutions

스케일링 과제

 

Scaling Failure

 

 

 

  • 오토스케일러 설정 오구성
  • 노드 용량 부족
Azure Compute Solutions

스케일링 과제

 

Scaling Failure

  • Horizontal Pod Autoscaler 지표 확인:
    • kubectl get hpa
  • Cluster Autoscaler 사용 여부 확인
  • 리소스 요청/제한 검토:
    • 과도하게 제한하면 스케줄링 실패
  • 노드 풀 할당량 확인 및 임계값 조정
  • 테스트 시 부하 시뮬레이션
  • Azure Monitor에서 스케일링 이벤트 모니터링
Azure Compute Solutions

리소스 제약

 

Node Failure

 

  • 노드가 부족할 수 있는 항목:
    • CPU
    • 메모리
    • 디스크 공간
  • 파드 퇴거를 유발
  • 리소스 사용량 모니터링:
    • Azure Monitor
    • kubectl top
Azure Compute Solutions

리소스 제약

Resources

  • 과도한 리소스 오버커밋은 불안정 초래
  • 현실적인 요청/제한 정의

Priority

  • Taint/Toleration -> 파드 배치
  • 중요 워크로드에 우선순위 부여

Audit

  • 리소스 할당·쿼터 감사
  • 병목 방지

Nodes

  • 서로 다른 VM 크기의 다중 노드 풀
  • 워크로드를 효율적으로 분산
Azure Compute Solutions

요약

 

Kubernetes

 

 

  • AKS 문제 해결은 다음 진단을 포함합니다:
    • 파드 실패
    • 네트워킹 문제
    • 스케일링 과제
    • 리소스 제약
Azure Compute Solutions

요약

 

Kubernetes

 

 

  • Kubernetes 도구와 Azure 통합을 결합하면:

    • 문제를 신속히 해결하고 안정성을 유지할 수 있습니다
  • 팀용 문제 해결 플레이북:

    • 일관된 대응과 더 빠른 해결
Azure Compute Solutions

연습해 봅시다!

Azure Compute Solutions

Preparing Video For Download...