- 리소스: VmwareNodePool
- 상태
- VmwareNodePoolAutoscalingConfig
- VmwareNodeConfig
- VmwareVsphereConfig
- VmwareVsphereTag
- 메서드
리소스: VmwareNodePool
리소스 VmwareNodePool은 VMware 노드 풀을 나타냅니다.
##
JSON 표현 |
---|
{ "name": string, "displayName": string, "uid": string, "state": enum ( |
필드 | |
---|---|
name |
변경할 수 없습니다. 이 노드 풀의 리소스 이름입니다. |
display |
노드 풀의 표시 이름입니다. |
uid |
출력 전용입니다. 노드 풀의 고유 식별자입니다. |
state |
출력 전용입니다. 노드 풀의 현재 상태입니다. |
reconciling |
출력 전용입니다. 설정된 경우, 현재 노드 풀에 진행 중인 변경사항이 있습니다. |
create |
출력 전용입니다. 이 노드 풀이 생성된 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 자릿수가 0, 3, 6 또는 9인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다.예: |
update |
출력 전용입니다. 이 노드 풀이 마지막으로 업데이트된 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 자릿수가 0, 3, 6 또는 9인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다.예: |
delete |
출력 전용입니다. 이 노드 풀이 삭제된 시간입니다. 리소스가 삭제되지 않은 경우 비어 있어야 합니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 자릿수가 0, 3, 6 또는 9인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다.예: |
etag |
이 체크섬은 다른 필드의 값을 기준으로 서버에서 계산되며, 처리 전 클라이언트에 최신 값이 적용되도록 업데이트 및 삭제 요청이 있을 때 전송될 수 있습니다. 클라이언트가 낙관적 동시 실행 제어를 통해 일관적인 읽기-수정-쓰기를 수행하도록 허용합니다. |
annotations |
노드 풀의 주석입니다. 이 필드에는 Kubernetes 주석과 동일한 제한사항이 있습니다. 결합된 모든 키와 값의 총 크기는 256k로 제한됩니다. 키에는 슬래시(/)로 구분된 프리픽스(선택사항)와 이름(필수)의 두 가지 세그먼트가 포함될 수 있습니다. 프리픽스는 DNS 하위 도메인이어야 합니다. 이름은 63자 이하여야 하고, 영숫자로 시작해서 영숫자로 끝나야 하고, 그 사이에 대시(-), 밑줄(_), 점(.), 영숫자가 포함되어야 합니다.
|
node |
노드 풀의 노드 풀 자동 확장 구성입니다. |
config |
필수 입력란입니다. 노드 풀의 노드 구성입니다. |
status |
출력 전용입니다. 자세한 VMware 노드 풀 상태를 나타내는 ResourceStatus입니다. |
on |
노드 풀의 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 } |
필드 | |
---|---|
min |
NodePool의 최소 복제본 수입니다. |
max |
NodePool의 최대 복제본 수입니다. |
VmwareNodeConfig
특정 노드 풀 내의 모든 노드 구성을 설명하는 매개변수입니다.
JSON 표현 |
---|
{ "cpus": string, "memoryMb": string, "replicas": string, "imageType": string, "image": string, "bootDiskSizeGb": string, "taints": [ { object ( |
필드 | |
---|---|
cpus |
노드 풀에 있는 각 노드의 CPU 수입니다. |
memory |
노드 풀에 있는 각 노드의 메모리 크기(MB)입니다. |
replicas |
노드 풀의 노드 수입니다. |
image |
필수 입력란입니다. 노드 풀의 각 노드에 사용할 OS 이미지입니다. 현재 |
image |
vCenter의 OS 이미지 이름입니다. Windows를 사용할 때만 유효합니다. |
boot |
생성 중에 사용할 VMware 디스크 크기입니다. |
taints[] |
이 노드 풀의 노드에 할당된 초기 taint입니다. |
labels |
각 노드에 적용할 Kubernetes 라벨 (키-값 쌍)의 맵입니다. Kubernetes에서 노드에 적용할 수 있는 기본 라벨 외에도 추가로 추가됩니다. 라벨 키가 충돌하는 경우 적용된 세트는 Kubernetes 버전에 따라 다를 수 있습니다. 동작이 정의되지 않았다고 가정하고 충돌을 피하는 것이 가장 좋습니다. 사용 및 유효한 값을 비롯한 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/를 참고하세요.
|
vsphere |
노드 풀의 vSphere 구성을 지정합니다. |
enable |
노드 풀 트래픽을 부하 분산하도록 허용합니다. MetalLB 부하 분산기가 있는 클러스터에서만 작동합니다. |
VmwareVsphereConfig
VmwareVsphereConfig는 노드 풀의 VMware vCenter 구성을 나타냅니다.
JSON 표현 |
---|
{
"datastore": string,
"tags": [
{
object ( |
필드 | |
---|---|
datastore |
vCenter Datastore의 이름입니다. 사용자 클러스터에서 상속됩니다. |
tags[] |
VM에 적용할 태그입니다. |
host |
노드 풀의 모든 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 |
Vsphere 태그 카테고리입니다. |
tag |
Vsphere 태그 이름입니다. |
메서드 |
|
---|---|
|
지정된 프로젝트, 위치, VMWare 클러스터에 새 VMware 노드 풀을 만듭니다. |
|
단일 VMware 노드 풀을 삭제합니다. |
|
VMware 노드 풀을 Anthos On-Prem API에 등록합니다. |
|
단일 VMware 노드 풀의 세부정보를 가져옵니다. |
|
특정 프로젝트, 위치, VMWare 클러스터의 VMware 노드 풀을 나열합니다. |
|
단일 VMware 노드 풀의 매개변수를 업데이트합니다. |