AKS(Azure Kubernetes Service) 노드 리소스 그룹 잠금 배포 및 관리

적용 대상: ✔️ AKS 자동 ✔️ AKS 표준

AKS는 애플리케이션에 연결하고 실행할 수 있도록 인프라를 구독에 배포합니다. 노드 리소스 그룹의 리소스를 직접 변경하면 클러스터 작업이 영향을 받거나 나중에 문제가 발생할 수 있습니다. 예를 들어 이러한 리소스에서 직접이 아닌 Kubernetes API를 통해 크기를 조정하거나 저장하거나 네트워크를 구성해야 합니다.

노드 리소스 그룹이 변경되지 않게 하려면 거부 할당을 적용하고 사용자가 AKS 클러스터의 일부로 만든 리소스를 수정하지 못하도록 차단하면 됩니다.

AKS 자동은 대부분의 AKS 워크로드에 권장되는 프로덕션 준비 기본값입니다. AKS 자동에서 노드 리소스 그룹 잠금은 완전히 관리되는 노드 리소스 그룹 모델의 일부로 미리 구성됩니다.

AKS 표준에서 노드 리소스 그룹 잠금은 선택 사항이며 제한 수준으로 구성할 수 있습니다.

AKS 자동에 대한 자세한 내용은 AKS 자동이란?

시작하기 전에

Azure CLI 사용하여 AKS Standard에서 잠금을 구성하는 경우 다음이 필요합니다.

  • Azure CLI 버전 2.44.0 이상. az --version을(를) 실행하여 현재 버전을 찾습니다. 설치 또는 업그레이드해야 하는 경우 Azure CLI 설치를 참조하세요.

제한 수준

제한 수준 Behavior
읽기 전용 노드 리소스 그룹 리소스를 볼 수 있지만 거부 할당은 직접 업데이트를 차단합니다.
제한 없음 노드 리소스 그룹 리소스에 대한 직접 업데이트가 허용됩니다.

AKS 자동화

노드 리소스 그룹 잠금은 AKS 자동 클러스터에서 미리 구성됩니다. 별도의 사용 명령을 실행할 필요가 없습니다.

AKS 자동 클러스터를 만들려면 AKS(Azure Kubernetes Service) 자동 클러스터 만들기를 참조하세요.

AKS 표준: 노드 리소스 그룹 잠금을 사용하여 클러스터 만들기

az aks create 명령을 사용하고 --nrg-lockdown-restriction-level 플래그를 ReadOnly로 설정하여 노드 리소스 그룹 잠금을 사용하는 AKS Standard 클러스터를 만듭니다. 이 구성을 사용하면 리소스를 볼 수 있지만 수정할 수는 없습니다.

# Set environment variables
export RESOURCE_GROUP_NAME=<your-resource-group-name>
export CLUSTER_NAME=<your-cluster-name>

# Create an AKS Standard cluster with node resource group lockdown
az aks create \
    --name $CLUSTER_NAME \
    --resource-group $RESOURCE_GROUP_NAME \
    --nrg-lockdown-restriction-level ReadOnly \
    --generate-ssh-keys

AKS 표준: 노드 리소스 그룹 잠금으로 클러스터 업데이트

--nrg-lockdown-restriction-level 플래그를 ReadOnly로 설정한 az aks update 명령을 사용하여 기존 AKS Standard 클러스터를 노드 리소스 그룹 잠금을 사용하도록 업데이트합니다. 이 구성을 사용하면 리소스를 볼 수 있지만 수정할 수는 없습니다.

# Set environment variables
export RESOURCE_GROUP_NAME=<your-resource-group-name>
export CLUSTER_NAME=<your-cluster-name>

# Update an existing AKS Standard cluster with node resource group lockdown
az aks update --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP_NAME --nrg-lockdown-restriction-level ReadOnly

AKS 표준: 노드 리소스 그룹 잠금 제거

기존 AKS Standard 클러스터에서 노드 리소스 그룹 잠금을 제거하려면 --nrg-lockdown-restriction-level 플래그를 Unrestricted(으)로 설정한 az aks update 명령을 사용합니다. 이 구성을 사용하면 리소스를 보고 수정할 수 있습니다.

# Set environment variables
export RESOURCE_GROUP_NAME=<your-resource-group-name>
export CLUSTER_NAME=<your-cluster-name>

# Remove node resource group lockdown from an existing AKS Standard cluster
az aks update --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP_NAME --nrg-lockdown-restriction-level Unrestricted

FAQ(질문과 대답)

AKS 자동에서 노드 리소스 그룹 잠금이 기본적으로 사용하도록 설정되어 있나요?

예, AKS 자동 클러스터에 미리 구성되어 있습니다.

AKS 자동에서 잠금 명령을 실행해야 하나요?

아니요, 잠금 명령은 AKS 표준 구성에 대한 것입니다.

AKS Standard에서 ReadOnly를 사용해야 하는 경우는 언제인가요?

직접 인프라 편집에 대해 더 강력한 보호를 원하고 AKS 및 Kubernetes API를 통해 클러스터 변경을 선호하는 경우 ReadOnly를 사용합니다.