REST Resource: projects.locations.azureClusters.azureNodePools

리소스: AzureNodePool

Azure에서 실행되는 Anthos 노드 풀입니다.

JSON 표현
{
  "name": string,
  "version": string,
  "config": {
    object (AzureNodeConfig)
  },
  "subnetId": string,
  "autoscaling": {
    object (AzureNodePoolAutoscaling)
  },
  "state": enum (State),
  "uid": string,
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "etag": string,
  "annotations": {
    string: string,
    ...
  },
  "maxPodsConstraint": {
    object (MaxPodsConstraint)
  },
  "azureAvailabilityZone": string,
  "errors": [
    {
      object (AzureNodePoolError)
    }
  ],
  "management": {
    object (AzureNodeManagement)
  }
}
필드
name

string

이 리소스의 이름입니다.

노드 풀 이름은 projects/<project-number>/locations/<region>/azureClusters/<cluster-id>/azureNodePools/<node-pool-id> 형식입니다.

Google Cloud 리소스 이름에 대한 자세한 내용은 리소스 이름을 참조하세요.

version

string

필수 항목입니다. 이 노드 풀에서 실행되는 Kubernetes 버전(예: 1.19.10-gke.1000)입니다.

config

object (AzureNodeConfig)

필수 항목입니다. 노드 풀의 노드 구성입니다.

subnetId

string

필수 항목입니다. 노드 풀 VM이 실행되는 서브넷의 ARM ID입니다. 클러스터 구성의 가상 네트워크에 있는 서브넷이어야 합니다.

autoscaling

object (AzureNodePoolAutoscaling)

필수 항목입니다. 이 노드 풀의 자동 확장 처리 구성입니다.

state

enum (State)

출력 전용입니다. 노드 풀의 현재 상태입니다.

uid

string

출력 전용입니다. 노드 풀의 전역적으로 고유한 식별자입니다.

reconciling

boolean

출력 전용입니다. 설정된 경우 노드 풀에 현재 대기 중인 변경사항이 있습니다.

createTime

string (Timestamp format)

출력 전용입니다. 이 노드 풀이 생성된 시간입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

updateTime

string (Timestamp format)

출력 전용입니다. 이 노드 풀이 마지막으로 업데이트된 시간입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

etag

string

클라이언트가 낙관적 동시 실행 제어를 통해 일관적인 읽기-수정-쓰기를 수행하도록 허용합니다.

계속하기 전 클라이언트에 최신 값이 포함되었는지 확인하기 위해 업데이트 및 삭제 요청 시에 전송될 수 있습니다.

annotations

map (key: string, value: string)

선택사항입니다. 노드 풀의 주석입니다.

이 필드에는 Kubernetes 주석과 동일한 제한사항이 있습니다. 결합된 모든 키와 값의 총 크기는 256k로 제한됩니다. 키에는 슬래시(/)로 구분된 접두사(선택사항)와 이름(필수)의 두 가지 세그먼트가 포함될 수 있습니다. 접두사는 DNS 하위 도메인이어야 합니다. 이름은 63자 이하여야 하고, 영숫자로 시작해서 영숫자로 끝나야 하고, 그 사이에 대시(-), 밑줄(_), 점(.), 영숫자가 포함되어야 합니다.

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

maxPodsConstraint

object (MaxPodsConstraint)

필수 항목입니다. 노드 풀의 노드에서 동시에 실행될 수 있는 최대 포드 수에 대한 제약조건입니다.

azureAvailabilityZone

string

선택사항입니다. 이 노드 풀에 있는 노드의 Azure 가용성 영역입니다.

지정하지 않은 경우 기본값은 1입니다.

errors[]

object (AzureNodePoolError)

출력 전용입니다. 노드 풀에서 발견된 오류 집합입니다.

management

object (AzureNodeManagement)

선택사항입니다. 이 노드 풀의 관리 구성입니다.

AzureNodeConfig

특정 노드 풀에 있는 모든 노드 머신의 구성을 설명하는 매개변수입니다.

JSON 표현
{
  "vmSize": string,
  "rootVolume": {
    object (AzureDiskTemplate)
  },
  "tags": {
    string: string,
    ...
  },
  "imageType": string,
  "sshConfig": {
    object (AzureSshConfig)
  },
  "proxyConfig": {
    object (AzureProxyConfig)
  },
  "configEncryption": {
    object (AzureConfigEncryption)
  },
  "taints": [
    {
      object (NodeTaint)
    }
  ],
  "labels": {
    string: string,
    ...
  }
}
필드
vmSize

string

선택사항입니다. Azure VM 크기 이름입니다. 예: Standard_DS2_v2

옵션은 지원되는 VM 크기를 참조하세요.

지정하지 않은 경우 기본값은 Standard_DS2_v2입니다.

rootVolume

object (AzureDiskTemplate)

선택사항입니다. 각 노드 풀 머신에 프로비저닝된 루트 볼륨과 관련된 구성입니다.

지정하지 않을 경우 기본값은 32GiB Azure Disk입니다.

tags

map (key: string, value: string)

선택사항입니다. 이 노드 풀의 모든 기본 Azure 리소스에 적용할 태그 집합입니다. 현재 여기에는 Virtual Machine Scale Sets만 포함됩니다.

영숫자, 공백, 기호(.+-=_:@/)를 포함하여 최대 50개의 쌍을 지정합니다. 키는 최대 127개의 유니코드 문자일 수 있습니다. 값은 최대 255개의 유니코드 문자일 수 있습니다.

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

imageType

string

선택사항입니다. 노드 풀 인스턴스에서 사용할 OS 이미지 유형입니다. 지정하지 않거나 ubuntu 값을 지정할 수 있습니다.

지정하지 않은 경우 기본값은 ubuntu입니다.

sshConfig

object (AzureSshConfig)

필수 항목입니다. 노드 풀 머신에 액세스하는 방법에 대한 SSH 구성입니다.

proxyConfig

object (AzureProxyConfig)

선택사항입니다. 아웃바운드 HTTP(S) 트래픽의 프록시 구성입니다.

configEncryption

object (AzureConfigEncryption)

선택사항입니다. VM 구성 암호화와 관련된 구성입니다.

taints[]

object (NodeTaint)

선택사항입니다. 이 노드 풀의 노드에 할당된 초기 taint입니다.

labels

map (key: string, value: string)

선택사항입니다. 이 노드 풀의 노드에 할당된 초기 라벨입니다. '키': 값 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

AzureNodePoolAutoscaling

Kubernetes 클러스터 자동 확장 처리와 관련된 구성입니다.

Kubernetes 클러스터 자동 확장 처리는 클러스터 부하에 따라 노드 풀 크기를 자동으로 조정합니다.

JSON 표현
{
  "minNodeCount": integer,
  "maxNodeCount": integer
}
필드
minNodeCount

integer

필수 항목입니다. 노드 풀의 최소 노드 수입니다. 1 이상이고 maxNodeCount 이하여야 합니다.

maxNodeCount

integer

필수 항목입니다. 노드 풀의 최대 노드 수입니다. minNodeCount 이상이고 50 이하여야 합니다.

상태

노드 풀의 수명 주기 상태입니다.

열거형
STATE_UNSPECIFIED 설정되지 않았습니다.
PROVISIONING PROVISIONING 상태는 노드 풀이 생성 중임을 나타냅니다.
RUNNING RUNNING 상태는 노드 풀이 생성되었고 완전히 사용 가능한 상태임을 나타냅니다.
RECONCILING RECONCILING 상태는 노드 풀이 조정 중임을 나타냅니다.
STOPPING STOPPING 상태는 노드 풀이 삭제 중임을 나타냅니다.
ERROR ERROR 상태는 노드 풀이 손상되어 복구 불가 상태임을 나타냅니다.
DEGRADED DEGRADED 상태는 전체 기능을 복원하려면 노드 풀에 사용자 작업이 필요함을 나타냅니다.

AzureNodePoolError

AzureNodePoolError는 Azure 노드 풀에서 발견된 오류를 설명합니다.

JSON 표현
{
  "message": string
}
필드
message

string

오류에 대한 사용자 친화적인 설명입니다.

AzureNodeManagement

AzureNodeManagement는 Azure 노드 풀에 대해 사용 설정된 노드 관리 기능 집합을 정의합니다.

JSON 표현
{
  "autoRepair": boolean
}
필드
autoRepair

boolean

선택사항입니다. 노드를 자동으로 복구할지 여부입니다. true로 설정하면 이 노드 풀의 노드가 모니터링되고 일정 기간 동안 상태 점검이 지속적으로 실패하면 자동 복구 작업이 트리거되어 새 노드로 교체됩니다.

방법

create

지정된 AzureCluster에 연결된 새 AzureNodePool을 만듭니다.

delete

특정 AzureNodePool 리소스를 삭제합니다.

get

특정 AzureNodePool 리소스를 설명합니다.

list

지정된 AzureCluster의 모든 AzureNodePool 리소스를 나열합니다.

patch

AzureNodePool을 업데이트합니다.