REST Resource: projects.locations.vmwareClusters.vmwareNodePools

리소스: VmwareNodePool

리소스 VmwareNodePool은 VMware 노드 풀을 나타냅니다.

##

JSON 표현
{
  "name": string,
  "displayName": string,
  "uid": string,
  "state": enum (State),
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "deleteTime": string,
  "etag": string,
  "annotations": {
    string: string,
    ...
  },
  "nodePoolAutoscaling": {
    object (VmwareNodePoolAutoscalingConfig)
  },
  "config": {
    object (VmwareNodeConfig)
  },
  "status": {
    object (ResourceStatus)
  },
  "onPremVersion": string
}
필드
name

string

변경할 수 없습니다. 이 노드 풀의 리소스 이름입니다.

displayName

string

노드 풀의 표시 이름입니다.

uid

string

출력 전용입니다. 노드 풀의 고유 식별자입니다.

state

enum (State)

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

reconciling

boolean

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

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".

deleteTime

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".

etag

string

이 체크섬은 다른 필드의 값을 기준으로 서버에서 계산되며, 처리 전 클라이언트에 최신 값이 적용되도록 업데이트 및 삭제 요청이 있을 때 전송될 수 있습니다. 클라이언트가 낙관적 동시 실행 제어를 통해 일관적인 읽기-수정-쓰기를 수행하도록 허용합니다.

annotations

map (key: string, value: string)

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

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

nodePoolAutoscaling

object (VmwareNodePoolAutoscalingConfig)

노드 풀의 노드 풀 자동 확장 구성입니다.

config

object (VmwareNodeConfig)

필수 입력란입니다. 노드 풀의 노드 구성입니다.

status

object (ResourceStatus)

출력 전용입니다. 자세한 VMware 노드 풀 상태를 나타내는 ResourceStatus입니다.

onPremVersion

string

노드 풀의 Anthos 버전입니다. 기본값은 사용자 클러스터 버전입니다.

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

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

VmwareNodePoolAutoscalingConfig

Kubernetes에서 NodePool을 확장할 수 있도록 NodePool의 NodePoolAutoscaling 구성입니다.

JSON 표현
{
  "minReplicas": integer,
  "maxReplicas": integer
}
필드
minReplicas

integer

NodePool의 최소 복제본 수입니다.

maxReplicas

integer

NodePool의 최대 복제본 수입니다.

VmwareNodeConfig

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

JSON 표현
{
  "cpus": string,
  "memoryMb": string,
  "replicas": string,
  "imageType": string,
  "image": string,
  "bootDiskSizeGb": string,
  "taints": [
    {
      object (NodeTaint)
    }
  ],
  "labels": {
    string: string,
    ...
  },
  "vsphereConfig": {
    object (VmwareVsphereConfig)
  },
  "enableLoadBalancer": boolean
}
필드
cpus

string (int64 format)

노드 풀에 있는 각 노드의 CPU 수입니다.

memoryMb

string (int64 format)

노드 풀에 있는 각 노드의 메모리 크기(MB)입니다.

replicas

string (int64 format)

노드 풀의 노드 수입니다.

imageType

string

필수 입력란입니다. 노드 풀의 각 노드에 사용할 OS 이미지입니다. 현재 cos, cos_cgv2, ubuntu, ubuntu_cgv2, ubuntu_containerd, windows가 지원됩니다.

image

string

vCenter의 OS 이미지 이름입니다. Windows를 사용할 때만 유효합니다.

bootDiskSizeGb

string (int64 format)

생성 중에 사용할 VMware 디스크 크기입니다.

taints[]

object (NodeTaint)

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

labels

map (key: string, value: string)

각 노드에 적용할 Kubernetes 라벨 (키-값 쌍)의 맵입니다. Kubernetes에서 노드에 적용할 수 있는 기본 라벨 외에도 추가로 추가됩니다. 라벨 키가 충돌하는 경우 적용된 세트는 Kubernetes 버전에 따라 다를 수 있습니다. 동작이 정의되지 않았다고 가정하고 충돌을 피하는 것이 가장 좋습니다. 사용 및 유효한 값을 비롯한 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/를 참고하세요.

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

vsphereConfig

object (VmwareVsphereConfig)

노드 풀의 vSphere 구성을 지정합니다.

enableLoadBalancer

boolean

노드 풀 트래픽을 부하 분산하도록 허용합니다. MetalLB 부하 분산기가 있는 클러스터에서만 작동합니다.

VmwareVsphereConfig

VmwareVsphereConfig는 노드 풀의 VMware vCenter 구성을 나타냅니다.

JSON 표현
{
  "datastore": string,
  "tags": [
    {
      object (VmwareVsphereTag)
    }
  ],
  "hostGroups": [
    string
  ]
}
필드
datastore

string

vCenter Datastore의 이름입니다. 사용자 클러스터에서 상속됩니다.

tags[]

object (VmwareVsphereTag)

VM에 적용할 태그입니다.

hostGroups[]

string

노드 풀의 모든 VM에 적용할 Vsphere 호스트 그룹

VmwareVsphereTag

VmwareVsphereTag는 노드 풀의 VM에 배치할 vSphere 태그를 설명합니다. 자세한 내용은 https://docs.vmware.com/ko/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-E8E854DD-AA97-4E0C-8419-CE84F93C4058.html을 참고하세요.

JSON 표현
{
  "category": string,
  "tag": string
}
필드
category

string

Vsphere 태그 카테고리입니다.

tag

string

Vsphere 태그 이름입니다.

메서드

create

지정된 프로젝트, 위치, VMWare 클러스터에 새 VMware 노드 풀을 만듭니다.

delete

단일 VMware 노드 풀을 삭제합니다.

enroll

VMware 노드 풀을 Anthos On-Prem API에 등록합니다.

get

단일 VMware 노드 풀의 세부정보를 가져옵니다.

list

특정 프로젝트, 위치, VMWare 클러스터의 VMware 노드 풀을 나열합니다.

patch

단일 VMware 노드 풀의 매개변수를 업데이트합니다.