다음을 통해 공유


AKS(Azure Kubernetes Service)용 Flatcar Container Linux 사용(미리 보기)

이 문서에서는 보안, 안정성 및 클라우드 간 기능을 제공하는 CNCF(Cloud Native Compute Foundation) 프로젝트인 AKS용 Flatcar Container Linux에 대한 개요를 제공합니다. 플랫카 컨테이너 Linux는 AKS에서 OS 옵션으로 미리 보기로 사용할 수 있습니다. 새 AKS 클러스터에 Flatcar Container Linux 노드 풀을 배포하거나 기존 클러스터에 Flatcar Container Linux 노드 풀을 추가할 수 있습니다. Flatcar Container Linux에 대한 자세한 내용은 Flatcar 설명서를 참조하세요.

AKS용 Flatcar Container Linux 혜택

Flatcar는 변경할 수 없는 OS 파일 시스템을 사용하며 구성 드리프트를 제거하고 무단 변경을 방지하여 여러 클라우드 플랫폼에서 워크로드를 강력하게 보호합니다. 다양성을 위해 설계된 Flatcar는 클라우드 간 배포를 가능하게 하여 기업이 손쉽게 안전하게 확장할 수 있도록 지원합니다.

제한점

AKS용 플랫카 컨테이너 Linux에는 다음과 같은 제한 사항이 있습니다.

  • FIPS 는 Flatcar Container Linux에서 지원되지 않습니다.
  • 신뢰할 수 있는 시작 은 Flatcar Container Linux에서 지원되지 않습니다.
  • 기밀 VM 크기는 Flatcar Container Linux에서 지원되지 않습니다.
  • SecurityPatch Flatcar Container Linux에서 지원되지 않습니다.
  • 미리 보기 중에 AKS는 Flatcar Container Linux를 사용한 현재 위치 업데이트를 지원하지 않습니다.
  • 플랫카 컨테이너 Linux에서 아티팩트 스트리밍(미리 보기)은 지원되지 않습니다.
  • 1세대 VM은 Flatcar Container Linux에서 지원되지 않으므로 1세대만 지원하는 VM 크기를 사용할 수 없습니다.
  • Pod 샌드박싱(미리 보기) 은 Flatcar Container Linux에서 지원되지 않습니다.
  • Flatcar Container Linux에서는 노드 자동 프로비저닝이 지원되지 않습니다.
  • Azure Monitor VM(SS) 확장 은 지원되지 않습니다.

비고

위의 기능을 사용하는 기존 클러스터가 있는 경우 Flatcar Container Linux를 사용하여 노드 풀을 추가하지 못할 수 있습니다.

AKS용 Flatcar Container Linux 시작

AKS용 Flatcar Container Linux 사용을 시작하려면 다음 리소스를 참조하세요.

  • Azure CLI를 사용하여 AKS용 Flatcar Container Linux(미리 보기)를 사용하여 AKS(Azure Kubernetes Service) 클러스터 배포
  • ARM 템플릿을 사용하여 AKS용 Flatcar Container Linux(미리 보기)를 사용하여 AKS(Azure Kubernetes Service) 클러스터 배포
  • Azure CLI 또는 ARM 템플릿을 사용하여 AKS용 단일 Flatcar Container Linux(미리 보기) 노드 풀을 사용하여 AKS 클러스터 만들기
  • Azure CLI 또는 ARM 템플릿을 사용하여 기존 클러스터에 AKS용 플랫카 컨테이너 Linux(미리 보기) 노드 풀 추가

Flatcar Container Linux를 사용한 OS 마이그레이션 및 업그레이드

AKS는 기존 Linux 클러스터 또는 노드 풀에서 Flatcar Container Linux 클러스터 또는 노드 풀로의 현재 위치 마이그레이션을 지원하지 않습니다. 기존 워크로드를 AKS용 Flatcar Container Linux로 마이그레이션하려면 --os-sku flatcar을(를) 사용하여 노드 풀을 다시 생성해야 합니다.

AKS용 플랫카 컨테이너 Linux는 매주 AKS 노드 이미지를 릴리스합니다. 버전 관리가 AKS 날짜 기반 형식(예: 202506.13.0)을 따릅니다. 릴리스 정보에서 노드 이미지를 확인하고 az aks nodepool list 명령을 사용하여 nodeImageVersion을 볼 수 있습니다. 다음은 그 예입니다.

az aks nodepool list --resource-group <resource-group-name> --cluster-name <aks-cluster-name> --query '[].{name: name, nodeImageVersion: nodeImageVersion}'

예제 출력:

[
{
    "name": "nodes",
    "nodeImageVersion": "AKSFlatcar-flatcargen2-202508.06.0"
}
]

릴리스 정보 및 명령을 사용하여 kubectl get nodes 플랫카 버전 번호(예: Flatcar 4372.0.1)를 확인할 수 있습니다. 다음은 그 예입니다.

kubectl get nodes -o wide

예제 출력:

NAME                            STATUS   ROLES    AGE     VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE                                             KERNEL-VERSION    CONTAINER-RUNTIME
aks-nodes-16363508-vmss000000   Ready    <none>   2m33s   v1.32.6   10.224.0.4    <none>        Flatcar Container Linux by Kinvolk 4372.0.1 (Oklo)   6.12.35-flatcar   containerd://2.0.4

OS 파티션에 대한 Flatcar의 기본으로 빌드된 자동 A/B 업데이트는 사용하지 않도록 설정되며 전체 노드 이미지 업데이트만 지원됩니다.

다음 단계

Flatcar Container Linux에 대한 자세한 내용은 Flatcar 설명서를 참조하세요.