이 문서에서는 AKS Edge Essentials 클러스터 배포, 노드 및 가상 머신을 만드는 방법을 설명합니다.
가상 머신 노드
AKS Edge Essentials 배포를 만들 때 AKS Edge Essentials는 배포된 각 노드에 대한 VM(가상 머신)을 만듭니다. AKS 엣지에센셜은 VM의 수명 주기, 구성 및 업데이트를 관리합니다.
배포는 지정된 호스트 머신에 하나의 Linux VM만 만들 수 있습니다. 이 Linux VM은 배포 요구 사항에 따라 컨트롤 플레인 노드 및 작업자 노드로 작동할 수 있습니다. 이 큐레이팅된 VM은 CBL-Mariner를 기반으로 합니다. CBL-Mariner는 Microsoft의 클라우드 인프라 및 에지 제품과 서비스를 위한 내부 Linux 배포입니다. CBL-Mariner는 이러한 디바이스 및 서비스에 일관된 플랫폼을 제공하도록 설계되었으며 Linux 업데이트에서 최신 상태를 유지하도록 Microsoft의 기능을 향상시킵니다. 자세한 내용은 CBL-Mariner 보안을 참조하세요. Linux 가상 머신은 다음과 같은 4가지 포괄적인 프레미스를 기반으로 빌드됩니다.
- 서비스 업데이트
- 읽기 전용 루트 파일 시스템
- 패키지 관리자 없음
- 발자국 감소
Windows 노드 실행은 선택 사항이며 Windows 컨테이너를 배포해야 하는 경우 Windows 노드를 만들 수 있습니다. 이 노드는 Windows 10 IoT Enterprise LTSC 2019를 기반으로 하는 Windows 가상 머신으로 실행됩니다. Windows VM은 Windows 10의 모든 보안 기능과 기능을 제공합니다.
각 VM에 할당하려는 CPU 및 메모리 리소스의 양을 정의할 수 있습니다. 이 정적 할당을 사용하면 리소스 사용 방법을 제어하고 호스트에서 실행 중인 애플리케이션에 필요한 리소스가 있는지 확인할 수 있습니다.
마지막으로 AKS Edge Essentials는 가상 머신의 동적 생성을 제공하지 않습니다. 노드 VM이 다운되면 다시 만들어야 합니다. 즉, 여러 컨트롤 플레인 노드 및 작업자 노드가 있는 전체 배포가 있는 경우 VM이 중단되면 Kubernetes는 워크로드를 활성 노드로 이동합니다.
노드 유형
AKS Edge Essentials 노드를 배포할 때 매개 변수를 -NodeType 지정해야 합니다. 이 매개 변수는 이 컴퓨터에서 실행할 수 있는 워크로드 유형을 나타내며 AKS Edge Essentials에 해당 VM을 만들도록 지시합니다. 가능한 값은 Linux, Windows 또는 LinuxAndWindows입니다.
중요합니다
Kubernetes 컨트롤 플레인 구성 요소는 Linux로 작성되므로 배포하는 첫 번째 노드에는 Linux 노드가 포함되어야 합니다.
클러스터 배포 옵션
컴퓨터를 설정한 후 다음 구성으로 AKS 엣지에센셜을 배포할 수 있습니다.
- 단일 컴퓨터 클러스터: 단일 컴퓨터에서 Kubernetes 노드를 실행하여 단일 머신 클러스터를 만듭니다. 이 배포에서는 내부 네트워크 스위치를 사용하여 노드 간 통신을 사용하도록 설정합니다. 이 배포는 단일 컴퓨터에서 실행되는 하나의 Linux 노드와 하나의 Windows 노드만 지원합니다.
- 확장 가능한 클러스터: 여러 컴퓨터에서 확장할 수 있는 다중 노드 Kubernetes 클러스터를 만들 수 있습니다.
클러스터를 만든 후에는 애플리케이션을 배포하고 클러스터를 Arc에 연결하여 Azure Monitor 및 Azure Policy와 같은 Arc 확장을 사용하도록 설정할 수 있습니다. GitOps를 사용하여 배포를 관리하도록 선택할 수도 있습니다.