220207_TIL(월)

오늘 한 일

  • 쿠버네티스 개념에 대해서 알아보는 시간을 가졌다. 밑에 블로그에 개념이 정말 잘 나와있다!

  • 쿠버네티스의 일반적인 개념과, Azure에서 사용하는 쿠버네티스에 대해서 알아보았다.

  • 용어가 정말 많았는데, 이걸 다 알아야하나..싶었지만 개념이 절반, 설정이 절반인 느낌이라 결국 다 알긴 해야하더라

    • 왜 이렇게 많고 복잡한가 했는데, 마이크로 서비스를 지향하기 때문에 각 모듈은 보통 하나의 일만 담당한다.
    • 통신도 오직 API Server 와 통신한다.
  • Azure에서 쿠버네티스 서비스는 AKS(Azure Kubernetes Service) 라고 한다.

    • 사실 하나 만들어보고 싶었는데, AKS 자체는 무료지만 그에 할당되는 노드들이 VM이라서 요금이 부과될 것 같다..
  • 서비스시 노드를 동적으로 할당하고 싶기 때문에, 어떻게 설정이 가능한지에 대해서 알아보았다.

    • 이에 대한 키워드는 Cluster AutoScaler 를 찾아보면 된다.
    • 클러스터 자동 크기 조정기는 일정 기간 사용되지 않은 용량이 있는 경우 노드 수를 줄인다.
    • 리소스 제약 조건으로 인해 노드에서 예약할 수 없는 Pod를 확인하고 노드 수를 늘린다.
    • 노드의 min 값과 max 값을 설정해주면 된다.
    • 더 자세한 설정은 자동 크기 조정기 프로필 을 업데이트 해주면 된다고 한다.
    // 기존 클러스터에서 자동 크기 조정기 사용 설정
    az aks update \
      --resource-group myResourceGroup \
      --name myAKSCluster \
      --enable-cluster-autoscaler \
      --min-count 1 \
      --max-count 3
    

References

댓글남기기