728x90
- 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼
- 서버리스, CI/CD, 머신러닝 등 다양한 기능이 쿠버 플랫폼 위에서 동작
Deployment, StatefulSets, DaemonSet, Job, CronJob등 다양한 배포방식 지원
- Deployment : 새로운 버전의 애플리케이션을 다양한 전략으로 무중단 배포 가능
- StatefulSets : 실행순서를 보장하고 호스트 이름과 볼륨을 징정하게 사용할 수 있어 순서나 데이터가 중요한 경우에 사용 가능
- DaemonSet : log, monitoring등 모든 노드에 설치가 필요한 경우에 사용
- Job, CronJob : 배치성 작업이 필요할 때 사용
Azure Kubernetes Service에 컨테이너화된 애플리케이션 배포
- AKS 클러스터를 만들고 설정하기
- 배포 YAML 파일을 사용하여 Kubernetes 워크로드 배포
Kubernetes 클러스터
Kubernetes는 클러스터 기반으로 함. 단일 VM을 사용하는 대신, 하나로 작동하는 여러 머신을 사용
해당 VM을 노드라칭하고 Kubernetes는 클러스터 기반 오케스트레이터
가용성, 모니터링, 스케일링 및 롤링업데이트와 같은 여러가지 이점을 애플리케이션에 제공
클러스터 노드
클러스터는 노드기반
- 컨트롤 플레인 노드 : 클러스터의 컨트롤 플레인 측면을 호스트, 클러스터를 제어하는 서비스용으로 예약 운영자의 노드 및 다른 모든 노드가 통신하는데 사용하는 API를 제공하는 역할
- 노드 : 클라우드 기반 서비스의 구성 요소와 같은 사용자 지정 애플리케이션 및 워크로드를 실행하는 역할
1:1 (단일 컨트롤 플레인 : 단일 노드)
- 개발 환경에서 사용
- 클러스터 스케일링이 제한으로 프로덕션 및 staging에 부적합
AKS 클러스터 구성
- 노드 풀
- 노드 수
- 자동 라우팅
노드 풀
반응형