REST Resource: projects.locations.clusters.nodePools

리소스: NodePool

공통 구성 및 사양을 갖는 클러스터의 Kubernetes 노드 집합입니다.

JSON 표현
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "nodeLocation": string,
  "nodeCount": integer,
  "machineFilter": string,
  "localDiskEncryption": {
    object (LocalDiskEncryption)
  },
  "nodeVersion": string,
  "nodeConfig": {
    object (NodeConfig)
  }
}
필드
name

string

필수 항목입니다. 노드 풀의 리소스 이름입니다.

createTime

string (Timestamp format)

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

생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" 또는 "2014-10-02T15:01:23+05:30"입니다.

updateTime

string (Timestamp format)

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

생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" 또는 "2014-10-02T15:01:23+05:30"입니다.

labels

map (key: string, value: string)

이 리소스와 연결된 라벨입니다.

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

nodeLocation

string

이 노드 풀이 생성될 Google Distributed Cloud Edge 영역의 이름입니다. 예를 들면 us-central1-edge-customer-a입니다.

nodeCount

integer

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

machineFilter

string

이 필터와 일치하는 머신만 노드 풀에 조인할 수 있습니다. 필터링 언어는 'name='과 같은 문자열을 수락하며 AIP-160에 더 자세히 설명되어 있습니다.

localDiskEncryption

object (LocalDiskEncryption)

선택사항입니다. 로컬 디스크 암호화 옵션입니다. 이 필드는 CMEK 지원을 사용 설정할 때만 사용됩니다.

nodeVersion

string

출력 전용입니다. 모든 워커 노드 중 가장 낮은 출시 버전입니다.

nodeConfig

object (NodeConfig)

선택사항입니다. NodePool의 각 노드 구성

LocalDiskEncryption

에지 머신 로컬 디스크 암호화의 CMEK 지원 구성입니다.

JSON 표현
{
  "kmsKey": string,
  "kmsKeyActiveVersion": string,
  "kmsKeyState": enum (KmsKeyState),
  "kmsStatus": {
    object (Status)
  },
  "resourceState": enum (ResourceState)
}
필드
kmsKey

string

선택사항입니다. 노드 로컬 디스크를 보호하는 데 사용할 Cloud KMS CryptoKey(예: projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey})입니다. 지정하지 않으면 Google 관리 키가 대신 사용됩니다.

kmsKeyActiveVersion

string

출력 전용입니다. 노드 로컬 디스크를 보호하는 데 현재 사용 중인 Cloud KMS CryptoKeyVersion입니다. kmsKey가 설정된 경우에만 적용됩니다.

kmsKeyState

enum (KmsKeyState)

출력 전용입니다. Cloud KMS 암호화 키의 가용성입니다. KEY_AVAILABLE이 아닌 경우 노드가 로컬 데이터에 액세스할 수 없으므로 오프라인 상태가 될 수 있습니다. 키를 사용할 권한이 없거나 키가 사용 중지되었거나 삭제된 경우에 발생할 수 있습니다.

kmsStatus

object (Status)

출력 전용입니다. 이 키를 사용할 때 Cloud KMS에서 반환된 오류 상태입니다. 이 필드는 kmsKeyStateKMS_KEY_STATE_KEY_AVAILABLE이 아닌 경우에만 채워질 수 있습니다. 채워진 경우 이 필드에는 Cloud KMS에서 보고한 오류 상태가 포함됩니다.

resourceState

enum (ResourceState)

출력 전용입니다. cmek와 연결된 현재 리소스 상태입니다.

NodeConfig

NodePool의 각 노드 구성

JSON 표현
{
  "labels": {
    string: string,
    ...
  },
  "nodeStorageSchema": string,
  "nodeSystemPartitionSize": enum (SystemPartitionGiBSize)
}
필드
labels

map (key: string, value: string)

선택사항입니다. Kubernetes 노드 라벨

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

nodeStorageSchema

string

선택사항입니다. 작업자 노드의 스토리지 스키마 이름입니다.

nodeSystemPartitionSize

enum (SystemPartitionGiBSize)

선택사항입니다. 워커 노드의 시스템 파티션 크기(GiB)입니다.

메서드

create

특정 프로젝트와 위치에 새 NodePool을 만듭니다.

delete

단일 NodePool을 삭제합니다.

get

단일 NodePool의 세부정보를 가져옵니다.

list

특정 프로젝트와 위치의 NodePools를 나열합니다.

patch

단일 NodePool의 파라미터를 업데이트합니다.