- 리소스: VmwareCluster
 - 상태
 - VmwareControlPlaneNodeConfig
 - VmwareControlPlaneVsphereConfig
 - VmwareStorageConfig
 - VmwareNetworkConfig
 - VmwareControlPlaneV2Config
 - VmwareLoadBalancerConfig
 - VmwareVipConfig
 - VmwareF5BigIpConfig
 - VmwareManualLbConfig
 - VmwareSeesawConfig
 - VmwareMetalLbConfig
 - VmwareAddressPool
 - VmwareVCenterConfig
 - VmwareDataplaneV2Config
 - VmwareClusterUpgradePolicy
 - 메서드
 
리소스: VmwareCluster
VMware 사용자 클러스터를 나타내는 리소스입니다.
##
| JSON 표현 | 
|---|
{ "name": string, "adminClusterMembership": string, "description": string, "onPremVersion": string, "uid": string, "state": enum (  | 
              
| 필드 | |
|---|---|
name | 
                
                   
 변경할 수 없습니다. VMware 사용자 클러스터 리소스 이름입니다.  | 
              
adminClusterMembership | 
                
                   
 필수 항목입니다. 이 VMware 사용자 클러스터가 속한 관리자 클러스터입니다. 관리자 클러스터의 Fleet 멤버십의 전체 리소스 이름입니다. 향후 관리자 클러스터가 자체 리소스로 모델링되는 경우 다른 리소스 유형에 대한 참조가 허용될 수 있습니다.  | 
              
description | 
                
                   
 이 VMware 사용자 클러스터에 대해 인간이 읽을 수 있는 설명입니다.  | 
              
onPremVersion | 
                
                   
 필수 항목입니다. 사용자 클러스터의 VMware용 Anthos 클러스터 버전입니다.  | 
              
uid | 
                
                   
 출력 전용입니다. VMware 사용자 클러스터의 고유 식별자입니다.  | 
              
state | 
                
                   
 출력 전용입니다. VMware 사용자 클러스터의 현재 상태입니다.  | 
              
endpoint | 
                
                   
 출력 전용입니다. VMware 사용자 클러스터의 API 서버 DNS 이름입니다.  | 
              
reconciling | 
                
                   
 출력 전용입니다. 설정된 경우 VMware 사용자 클러스터에 현재 실행 중인 변경사항이 있습니다.  | 
              
createTime | 
                
                   
 출력 전용입니다. VMware 사용자 클러스터가 생성된 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면   | 
              
updateTime | 
                
                   
 출력 전용입니다. VMware 사용자 클러스터가 마지막으로 업데이트된 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면   | 
              
localName | 
                
                   
 출력 전용입니다. 연결된 관리자 클러스터에서 VMware OnPremUserCluster 커스텀 리소스의 객체 이름입니다. 이 필드는 기존 클러스터를 API에 등록할 때 충돌하는 이름을 지원하는 데 사용됩니다. 클러스터 등록의 일부로 사용되는 경우 이 필드는 리소스 이름의 ID와 다릅니다. 새 클러스터의 경우 이 필드는 사용자가 제공한 클러스터 이름과 일치하며 리소스 이름의 마지막 구성요소에 표시됩니다. 수정할 수 없습니다. 모든 사용자는 이 이름을 사용하여 gkectl 또는 kubectl을 통해 클러스터에 액세스해야 하며 관리자 클러스터 컨트롤러 로그를 볼 때 로컬 이름이 표시되어야 합니다.  | 
              
etag | 
                
                   
 이 체크섬은 다른 필드의 값을 기준으로 서버에서 계산되며, 처리 전 클라이언트에 최신 값이 적용되도록 업데이트 및 삭제 요청이 있을 때 전송될 수 있습니다. 클라이언트가 낙관적 동시 실행 제어를 통해 일관적인 읽기-수정-쓰기를 수행하도록 허용합니다.  | 
              
annotations | 
                
                   
 VMware 사용자 클러스터의 주석입니다. 이 필드에는 Kubernetes 주석과 동일한 제한사항이 있습니다. 결합된 모든 키와 값의 총 크기는 256k로 제한됩니다. 키에는 슬래시(/)로 구분된 프리픽스(선택사항)와 이름(필수)의 두 가지 세그먼트가 포함될 수 있습니다. 프리픽스는 DNS 하위 도메인이어야 합니다. 이름은 63자 이하여야 하고, 영숫자로 시작해서 영숫자로 끝나야 하고, 그 사이에 대시(-), 밑줄(_), 점(.), 영숫자가 포함되어야 합니다. 
  | 
              
controlPlaneNode | 
                
                   
 VMware 사용자 클러스터 컨트롤 플레인 노드에는 복제본이 1개 또는 3개 있어야 합니다.  | 
              
antiAffinityGroups | 
                
                   
 AAGConfig는 데이터 센터의 3개 이상의 물리적 호스트에 VMware 사용자 클러스터 노드를 분산할지 여부를 지정합니다.  | 
              
storage | 
                
                   
 스토리지 구성입니다.  | 
              
networkConfig | 
                
                   
 VMware 사용자 클러스터 네트워크 구성입니다.  | 
              
loadBalancer | 
                
                   
 부하 분산기 구성입니다.  | 
              
vcenter | 
                
                   
 VmwareVCenterConfig는 사용자 클러스터의 vCenter 구성을 지정합니다. 지정하지 않으면 관리자 클러스터에서 상속됩니다.  | 
              
status | 
                
                   
 출력 전용입니다. 자세한 클러스터 상태를 나타내는 ResourceStatus입니다.  | 
              
dataplaneV2 | 
                
                   
 VmwareDataplaneV2Config는 데이터 영역 V2의 구성을 지정합니다.  | 
              
vmTrackingEnabled | 
                
                   
 VM 추적을 사용 설정합니다.  | 
              
autoRepairConfig | 
                
                   
 자동 복구 구성입니다.  | 
              
fleet | 
                
                   
 출력 전용입니다. 클러스터의 Fleet 구성입니다.  | 
              
authorization | 
                
                   
 Anthos On-Prem API에서 적용하고 관리할 RBAC 정책입니다.  | 
              
deleteTime | 
                
                   
 출력 전용입니다. VMware 사용자 클러스터가 삭제된 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면   | 
              
validationCheck | 
                
                   
 출력 전용입니다. ValidationCheck은 프리플라이트 검사 작업의 결과를 나타냅니다.  | 
              
adminClusterName | 
                
                   
 출력 전용입니다. 이 사용자 클러스터를 호스팅하는 VMware 관리자 클러스터의 리소스 이름입니다.  | 
              
enableControlPlaneV2 | 
                
                   
 컨트롤 플레인 V2를 사용 설정합니다. 기본값은 false입니다.  | 
              
binaryAuthorization | 
                
                   
 Binary Authorization 관련 구성입니다.  | 
              
upgradePolicy | 
                
                   
 클러스터의 업그레이드 정책을 지정합니다.  | 
              
disableBundledIngress | 
                
                   
 번들 인그레스를 사용 중지합니다.  | 
              
enableAdvancedCluster | 
                
                   
 고급 클러스터를 사용 설정합니다.  | 
              
주
VMware 사용자 클러스터의 수명 주기 상태입니다.
| 열거형 | |
|---|---|
STATE_UNSPECIFIED | 
                설정되지 않았습니다. | 
PROVISIONING | 
                PROVISIONING 상태는 클러스터가 생성 중임을 나타냅니다. | 
RUNNING | 
                RUNNING 상태는 클러스터가 생성되었고 완전히 사용 가능한 상태임을 나타냅니다. | 
RECONCILING | 
                RECONCILING 상태는 클러스터가 업데이트 중임을 나타냅니다. 계속 사용할 수 있지만 성능이 저하될 수 있습니다. | 
STOPPING | 
                STOPPING 상태는 클러스터가 삭제 중임을 나타냅니다. | 
ERROR | 
                ERROR 상태는 클러스터가 손상되어 복구 불가 상태임을 나타냅니다. | 
DEGRADED | 
                DEGRADED 상태는 전체 기능을 복원하려면 클러스터에 사용자 작업이 필요함을 나타냅니다. | 
VmwareControlPlaneNodeConfig
VMware 사용자 클러스터의 컨트롤 플레인 노드 구성을 지정합니다.
| JSON 표현 | 
|---|
{ "cpus": string, "memory": string, "replicas": string, "autoResizeConfig": { object (  | 
              
| 필드 | |
|---|---|
cpus | 
                
                   
 이 VMware 사용자 클러스터의 컨트롤 플레인 역할을 하는 각 관리자 클러스터 노드의 CPU 수입니다. (기본값: CPU 4개)  | 
              
memory | 
                
                   
 이 VMware 사용자 클러스터의 컨트롤 플레인 역할을 하는 각 관리자 클러스터 노드의 메모리 크기(MB)입니다(기본값: 8192MB 메모리).  | 
              
replicas | 
                
                   
 이 VMware 사용자 클러스터의 컨트롤 플레인 노드 수입니다. (기본값: 복제본 1개)  | 
              
autoResizeConfig | 
                
                   
 AutoResizeConfig는 자동 크기 조절 구성을 제공합니다.  | 
              
vsphereConfig | 
                
                   
 Vsphere 관련 구성입니다.  | 
              
VmwareControlPlaneVsphereConfig
컨트롤 플레인 노드 구성을 지정합니다.
| JSON 표현 | 
|---|
{ "datastore": string, "storagePolicyName": string }  | 
              
| 필드 | |
|---|---|
datastore | 
                
                   
 제어 영역 노드에서 사용하는 Vsphere 데이터 저장소입니다.  | 
              
storagePolicyName | 
                
                   
 제어 영역 노드에서 사용하는 vSphere 스토리지 정책입니다.  | 
              
VmwareStorageConfig
VMware 사용자 클러스터의 vSphere CSI 구성요소 배포 구성을 지정합니다.
| JSON 표현 | 
|---|
{ "vsphereCsiDisabled": boolean }  | 
              
| 필드 | |
|---|---|
vsphereCsiDisabled | 
                
                   
 VMware 사용자 클러스터에 vSphere CSI 구성요소를 배포할지 여부입니다. 기본적으로 사용 설정됩니다.  | 
              
VmwareNetworkConfig
VMware 사용자 클러스터의 네트워크 구성을 지정합니다.
| JSON 표현 | 
|---|
{ "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object (  | 
              
| 필드 | |
|---|---|
serviceAddressCidrBlocks[] | 
                
                   
 (필수) 클러스터의 모든 서비스에 이 범위의 RFC1918 IPv4 주소가 할당됩니다. 단일 범위만 지원됩니다. 이 필드는 생성 후 변경할 수 없습니다.  | 
              
podAddressCidrBlocks[] | 
                
                   
 (필수) 클러스터의 모든 포드에 이 범위의 RFC1918 IPv4 주소가 할당됩니다. 단일 범위만 지원됩니다. 이 필드는 생성 후 변경할 수 없습니다.  | 
              
vcenterNetwork | 
                
                   
 vcenterNetwork는 vCenter 네트워크 이름을 지정합니다. 관리자 클러스터에서 상속됩니다.  | 
              
hostConfig | 
                
                   
 호스트의 IP 주소와 관계없이 일반적인 네트워크 설정을 나타냅니다.  | 
              
controlPlaneV2Config | 
                
                   
 컨트롤 플레인 V2 모드의 구성입니다.  | 
              
통합 필드 ip_configuration. VMware 사용자 클러스터에서 사용하는 IP 구성 유형입니다. ip_configuration은 다음 중 하나여야 합니다. | 
              |
staticIpConfig | 
                
                   
 고정 IP 구성의 구성 설정입니다.  | 
              
dhcpIpConfig | 
                
                   
 DHCP IP 구성의 구성 설정입니다.  | 
              
VmwareControlPlaneV2Config
컨트롤 플레인 V2 구성을 지정합니다.
| JSON 표현 | 
|---|
{
  "controlPlaneIpBlock": {
    object ( | 
              
| 필드 | |
|---|---|
controlPlaneIpBlock | 
                
                   
 컨트롤 플레인 노드의 고정 IP 주소입니다.  | 
              
VmwareLoadBalancerConfig
VMware 사용자 클러스터의 부하 분산기 구성을 지정합니다.
| JSON 표현 | 
|---|
{ "vipConfig": { object (  | 
              
| 필드 | |
|---|---|
vipConfig | 
                
                   
 부하 분산기에서 사용하는 VIP입니다.  | 
              
통합 필드 load_balancer_configuration. 사용자 클러스터에서 사용할 부하 분산기 구성입니다. load_balancer_configuration은 다음 중 하나여야 합니다. | 
              |
f5Config | 
                
                   
 F5 Big IP 유형 부하 분산기의 구성입니다.  | 
              
manualLbConfig | 
                
                   
 수동으로 구성된 부하 분산기  | 
              
seesawConfig | 
                
                   
 출력 전용입니다. Seesaw 유형 부하 분산기의 구성입니다.  | 
              
metalLbConfig | 
                
                   
 MetalLB 유형 부하 분산기의 구성입니다.  | 
              
VmwareVipConfig
VMware 사용자 클러스터 부하 분산기의 VIP 구성을 지정합니다.
| JSON 표현 | 
|---|
{ "controlPlaneVip": string, "ingressVip": string }  | 
              
| 필드 | |
|---|---|
controlPlaneVip | 
                
                   
 이전에 이 클러스터의 Kubernetes API에 대해 별도로 설정한 VIP입니다.  | 
              
ingressVip | 
                
                   
 이전에 이 클러스터로의 인그레스 트래픽을 위해 별도로 설정한 VIP입니다.  | 
              
VmwareF5BigIpConfig
F5 BIG-IP 부하 분산기의 구성 매개변수를 나타냅니다.
| JSON 표현 | 
|---|
{ "address": string, "partition": string, "snatPool": string }  | 
              
| 필드 | |
|---|---|
address | 
                
                   
 부하 분산기의 IP 주소입니다.  | 
              
partition | 
                
                   
 부하 분산기에서 사용할 기존 파티션입니다. 이 파티션은 일반적으로 관리자 클러스터용으로 생성됩니다(예: 'my-f5-admin-partition').  | 
              
snatPool | 
                
                   
 풀 이름입니다. SNAT를 사용하는 경우에만 필요합니다.  | 
              
VmwareManualLbConfig
이미 존재하는 수동 부하 분산기의 구성 매개변수를 나타냅니다. 수동 부하 분산기의 특성상 해당 부하 분산기는 사용자가 완전히 관리할 것으로 예상됩니다.
중요: Anthos On-Prem API는 ManualLB 구성을 생성하거나 업데이트하지 않으며, 기존 구성을 새 VMware 사용자 클러스터에만 바인딩할 수 있습니다.
| JSON 표현 | 
|---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer }  | 
              
| 필드 | |
|---|---|
ingressHttpNodePort | 
                
                   
 인그레스 서비스의 http에 대한 NodePort입니다. 관리자 클러스터의 인그레스 서비스는 NodePort 유형의 서비스로 구현됩니다(예: 32527).  | 
              
ingressHttpsNodePort | 
                
                   
 인그레스 서비스의 https용 NodePort입니다. 관리자 클러스터의 인그레스 서비스는 NodePort 유형의 서비스로 구현됩니다(예: 30139).  | 
              
controlPlaneNodePort | 
                
                   
 컨트롤 플레인 서비스의 NodePort입니다. 관리자 클러스터의 Kubernetes API 서버는 NodePort 유형의 서비스입니다(예: 30968).  | 
              
konnectivityServerNodePort | 
                
                   
 각 kube-apiserver 포드에서 사이드카로 실행되는 연결 서버 서비스의 NodePort입니다(예: 30564).  | 
              
VmwareSeesawConfig
VmwareSeesawConfig는 이미 존재하는 Seesaw 부하 분산기의 구성 매개변수를 나타냅니다.
중요: Anthos On-Prem API는 Seesaw 구성을 생성하거나 업데이트하지 않으며, 기존 구성을 새 사용자 클러스터에 바인딩하기만 합니다.
중요: 기존 Seesaw 부하 분산기를 사용하여 사용자 클러스터를 만들려면 'vmwareClusters.create' API 메서드를 호출하기 전에 몇 가지 준비 단계를 따라야 합니다. 먼저 kubectl을 통해 사용자 클러스터의 네임스페이스를 만들어야 합니다. 네임스페이스는 다음 이름 지정 규칙을 사용해야 합니다. 'VmwareCluster.local_name'을 사용하여 충돌을 구분했는지 여부에 따라 
| JSON 표현 | 
|---|
{
  "group": string,
  "masterIp": string,
  "ipBlocks": [
    {
      object ( | 
              
| 필드 | |
|---|---|
group | 
                
                   
 필수 항목입니다. 일반적으로 Seesaw 그룹 이름에는 seesaw-for-[clusterName] 형식을 사용해야 합니다.  | 
              
masterIp | 
                
                   
 필수 항목입니다. MasterIP는 Seesaw 그룹의 마스터가 공지한 IP입니다.  | 
              
ipBlocks[] | 
                
                   
 필수 항목입니다. Seesaw 부하 분산기에서 사용할 IP 블록  | 
              
enableHa | 
                
                   
 고가용성 Seesaw 부하 분산기를 구현하려면 부하 분산기 VM을 두 개 사용 설정하세요.  | 
              
vms[] | 
                
                   
 이 Seesaw 그룹에 대해 생성된 VM의 이름입니다.  | 
              
stackdriverName | 
                
                   
 Stackdriver에서 사용할 이름입니다.  | 
              
VmwareMetalLbConfig
MetalLB 부하 분산기의 구성 매개변수를 나타냅니다.
| JSON 표현 | 
|---|
{
  "addressPools": [
    {
      object ( | 
              
| 필드 | |
|---|---|
addressPools[] | 
                
                   
 필수 항목입니다. AddressPools는 부하 분산기 유형 서비스에서 사용하는 겹치지 않는 IP 풀 목록입니다. 모든 주소는 부하 분산기 노드로 라우팅할 수 있어야 합니다. IngressVIP가 풀에 포함되어야 합니다.  | 
              
VmwareAddressPool
부하 분산기에서 사용하는 IP 풀을 나타냅니다.
| JSON 표현 | 
|---|
{ "pool": string, "addresses": [ string ], "avoidBuggyIps": boolean, "manualAssign": boolean }  | 
              
| 필드 | |
|---|---|
pool | 
                
                   
 필수 항목입니다. 주소 풀의 이름입니다.  | 
              
addresses[] | 
                
                   
 필수 항목입니다. 이 풀에 포함된 주소입니다. 각 주소는 CIDR 형식(1.2.3.0/24) 또는 범위 형식(1.2.3.1~1.2.3.5)이어야 합니다.  | 
              
avoidBuggyIps | 
                
                   
 true인 경우 .0 또는 .255로 끝나는 IP를 사용하지 마세요. 이렇게 하면 버그가 있는 소비자 기기가 특수한 IP 주소의 IPv4 트래픽을 실수로 차단하는 문제를 방지할 수 있습니다.  | 
              
manualAssign | 
                
                   
 이 값이 true이면 IP 주소가 자동으로 할당되지 않습니다.  | 
              
VmwareVCenterConfig
사용자 클러스터의 VMware VCenter 구성을 나타냅니다.
| JSON 표현 | 
|---|
{ "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "storagePolicyName": string }  | 
              
| 필드 | |
|---|---|
resourcePool | 
                
                   
 사용자 클러스터의 vCenter 리소스 풀 이름입니다.  | 
              
datastore | 
                
                   
 사용자 클러스터의 vCenter 데이터 스토어 이름입니다.  | 
              
datacenter | 
                
                   
 사용자 클러스터의 vCenter 데이터 센터 이름입니다.  | 
              
cluster | 
                
                   
 사용자 클러스터의 vCenter 클러스터 이름입니다.  | 
              
folder | 
                
                   
 사용자 클러스터의 vCenter 폴더 이름입니다.  | 
              
caCertData | 
                
                   
 SSL 확인을 위한 vCenter CA 인증서 공개 키를 포함합니다.  | 
              
address | 
                
                   
 출력 전용입니다. vCenter IP 주소  | 
              
storagePolicyName | 
                
                   
 사용자 클러스터의 vCenter 스토리지 정책 이름입니다.  | 
              
VmwareDataplaneV2Config
Kubernetes 네트워킹을 위해 최적화된 데이터 영역인 Dataplane V2의 구성을 포함합니다. 자세한 내용은 https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2를 참고하세요.
| JSON 표현 | 
|---|
{ "dataplaneV2Enabled": boolean, "windowsDataplaneV2Enabled": boolean, "advancedNetworking": boolean, "forwardMode": string }  | 
              
| 필드 | |
|---|---|
dataplaneV2Enabled | 
                
                   
 Dataplane V2를 사용 설정합니다.  | 
              
windowsDataplaneV2Enabled | 
                
                   
 Windows 노드가 있는 클러스터에 Dataplane V2를 사용 설정합니다.  | 
              
advancedNetworking | 
                
                   
 dataplaneV2Enabled가 true로 설정되어야 하는 고급 네트워킹을 사용 설정합니다.  | 
              
forwardMode | 
                
                   
 Dataplane v2의 ForwardMode를 구성합니다.  | 
              
VmwareClusterUpgradePolicy
VmwareClusterUpgradePolicy는 클러스터 업그레이드 정책을 정의합니다.
| JSON 표현 | 
|---|
{ "controlPlaneOnly": boolean }  | 
              
| 필드 | |
|---|---|
controlPlaneOnly | 
                
                   
 업그레이드가 컨트롤 플레인에만 적용되는지 여부를 제어합니다.  | 
              
메서드 | 
            |
|---|---|
                
 | 
              특정 프로젝트와 위치에 새 VMware 사용자 클러스터를 만듭니다. | 
                
 | 
              단일 VMware 클러스터를 삭제합니다. | 
                
 | 
              지정된 프로젝트 및 위치 내에서 기존 VMware 사용자 클러스터와 노드 풀을 Anthos On-Prem API에 등록합니다. | 
                
 | 
              단일 VMware 클러스터의 세부정보를 가져옵니다. | 
                
 | 
              특정 프로젝트와 위치의 VMware 클러스터를 나열합니다. | 
                
 | 
              단일 VMware 클러스터의 매개변수를 업데이트합니다. | 
                
 | 
              VMware 사용자 클러스터 버전 구성을 쿼리합니다. |