- 리소스: VmwareAdminCluster
- 상태
- VmwareAdminVCenterConfig
- VmwareAdminNetworkConfig
- VmwareAdminHAControlPlaneConfig
- VmwareAdminLoadBalancerConfig
- VmwareAdminVipConfig
- VmwareAdminF5BigIpConfig
- VmwareAdminManualLbConfig
- VmwareAdminMetalLbConfig
- VmwareAdminSeesawConfig
- VmwareAdminControlPlaneNodeConfig
- VmwareAdminAddonNodeConfig
- VmwarePlatformConfig
- VmwareBundleConfig
- VmwareAdminPreparedSecretsConfig
- VmwareAdminAuthorizationConfig
- 메서드
리소스: VmwareAdminCluster
VMware 관리자 클러스터를 나타내는 리소스입니다.
JSON 표현 |
---|
{ "name": string, "description": string, "uid": string, "etag": string, "createTime": string, "updateTime": string, "annotations": { string: string, ... }, "state": enum ( |
필드 | |
---|---|
name |
변경할 수 없습니다. VMware 관리자 클러스터 리소스 이름입니다. |
description |
이 VMware 관리자 클러스터에 대한 인간이 읽을 수 있는 설명입니다. |
uid |
출력 전용입니다. VMware 관리 클러스터의 고유 식별자입니다. |
etag |
이 체크섬은 다른 필드의 값을 기준으로 서버에서 계산되며, 처리 전 클라이언트에 최신 값이 적용되도록 업데이트 및 삭제 요청이 있을 때 전송될 수 있습니다. 클라이언트가 낙관적 동시 실행 제어를 통해 일관적인 읽기-수정-쓰기를 수행하도록 허용합니다. |
create |
출력 전용입니다. VMware 관리자 클러스터가 생성된 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 자릿수가 0, 3, 6 또는 9인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다.예: |
update |
출력 전용입니다. VMware 관리자 클러스터가 마지막으로 업데이트된 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 자릿수가 0, 3, 6 또는 9인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예: |
annotations |
VMware 관리자 클러스터의 주석입니다. 이 필드에는 Kubernetes 주석과 동일한 제한사항이 있습니다. 결합된 모든 키와 값의 총 크기는 256k로 제한됩니다. 키에는 슬래시(/)로 구분된 프리픽스(선택사항)와 이름(필수)의 두 가지 세그먼트가 포함될 수 있습니다. 프리픽스는 DNS 하위 도메인이어야 합니다. 이름은 63자 이하여야 하고, 영숫자로 시작해서 영숫자로 끝나야 하고, 그 사이에 대시(-), 밑줄(_), 점(.), 영숫자가 포함되어야 합니다.
|
state |
출력 전용입니다. VMware 관리자 클러스터의 현재 상태입니다. |
endpoint |
출력 전용입니다. VMware 관리자 클러스터의 API 서버의 DNS 이름입니다. |
reconciling |
출력 전용입니다. 설정된 경우 VMware 관리자 클러스터에 현재 실행 중인 변경사항이 있습니다. |
local |
출력 전용입니다. VMware OnPremAdminCluster 커스텀 리소스의 객체 이름입니다. 이 필드는 기존 클러스터를 API에 등록할 때 충돌하는 이름을 지원하는 데 사용됩니다. 클러스터 등록의 일부로 사용되는 경우 이 필드는 리소스 이름의 ID와 다릅니다. 새 클러스터의 경우 이 필드는 사용자가 제공한 클러스터 이름과 일치하며 리소스 이름의 마지막 구성요소에 표시됩니다. 수정할 수 없습니다. 모든 사용자는 이 이름을 사용하여 gkectl 또는 kubectl을 통해 클러스터에 액세스해야 하며 관리 클러스터 컨트롤러 로그를 볼 때 로컬 이름이 표시될 것으로 예상해야 합니다. |
bootstrap |
이 VMware 관리자 클러스터가 속한 부트스트랩 클러스터입니다. |
on |
관리자 클러스터의 VMware용 Anthos 클러스터 버전입니다. |
fleet |
출력 전용입니다. 클러스터의 Fleet 구성입니다. |
image |
VMware 관리자 클러스터의 OS 이미지 유형입니다. |
vcenter |
VMware 관리자 클러스터 VCenter 구성 |
network |
VMware 관리자 클러스터 네트워크 구성 |
load |
VMware 관리 클러스터 부하 분산기 구성 |
control |
VMware 관리자 클러스터 제어 영역 노드 구성 |
addon |
VMware 관리자 클러스터 부가기능 노드 구성 |
anti |
VMware 관리자 클러스터 안티어피니티 그룹 구성 |
auto |
VMware 관리자 클러스터 자동 복구 구성 |
status |
출력 전용입니다. 자세한 클러스터 상태를 나타내는 ResourceStatus입니다. |
platform |
VMware 플랫폼 구성입니다. |
prepared |
출력 전용입니다. VMware 관리자 클러스터에서 보안 비밀 구성을 준비했습니다. 사용자가 설정하도록 허용하지 말고 항상 Central API에서 사용 설정해야 합니다. |
authorization |
VMware 관리자 클러스터 승인 구성 |
validation |
출력 전용입니다. ValidationCheck는 실행 전 검사 작업의 결과를 나타냅니다. |
주
VMware 관리자 클러스터의 수명 주기 상태입니다.
열거형 | |
---|---|
STATE_UNSPECIFIED |
설정되지 않았습니다. |
PROVISIONING |
PROVISIONING 상태는 클러스터가 생성 중임을 나타냅니다. |
RUNNING |
RUNNING 상태는 클러스터가 생성되었고 완전히 사용 가능한 상태임을 나타냅니다. |
RECONCILING |
RECONCILING 상태는 클러스터가 업데이트 중임을 나타냅니다. 계속 사용할 수 있지만 성능이 저하될 수 있습니다. |
STOPPING |
STOPPING 상태는 클러스터가 삭제 중임을 나타냅니다. |
ERROR |
ERROR 상태는 클러스터가 손상되어 복구 불가 상태임을 나타냅니다. |
DEGRADED |
DEGRADED 상태는 전체 기능을 복원하려면 클러스터에 사용자 작업이 필요함을 나타냅니다. |
VmwareAdminVCenterConfig
VmwareAdminVCenterConfig에는 VMware 관리자 클러스터의 VCenter 구성이 포함되어 있습니다.
JSON 표현 |
---|
{ "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "dataDisk": string, "storagePolicyName": string } |
필드 | |
---|---|
resource |
관리자 클러스터의 vCenter 리소스 풀 이름입니다. |
datastore |
관리자 클러스터의 vCenter 데이터 스토어 이름입니다. |
datacenter |
관리자 클러스터의 vCenter 데이터 센터 이름입니다. |
cluster |
관리자 클러스터의 vCenter 클러스터 이름입니다. |
folder |
관리자 클러스터의 vCenter 폴더 이름입니다. |
ca |
SSL 확인을 위한 vCenter CA 인증서 공개 키를 포함합니다. |
address |
vCenter IP 주소입니다. |
data |
관리자 클러스터의 가상 머신 디스크 (VMDK) 이름입니다. |
storage |
사용자 클러스터의 vCenter 스토리지 정책 이름입니다. |
VmwareAdminNetworkConfig
VmwareAdminNetworkConfig에는 VMware 관리자 클러스터의 네트워크 구성이 포함됩니다.
JSON 표현 |
---|
{ "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( |
필드 | |
---|---|
service |
필수 입력란입니다. 클러스터의 모든 서비스에 이 범위의 RFC1918 IPv4 주소가 할당됩니다. 단일 범위만 지원됩니다. 이 필드는 생성 후 변경할 수 없습니다. |
pod |
필수 입력란입니다. 클러스터의 모든 포드에 이 범위의 RFC1918 IPv4 주소가 할당됩니다. 단일 범위만 지원됩니다. 이 필드는 생성 후 변경할 수 없습니다. |
vcenter |
vcenterNetwork는 vCenter 네트워크 이름을 지정합니다. |
host |
호스트의 IP 주소와 관계없이 공통적인 네트워크 설정을 나타냅니다. |
ha |
HA 관리자 클러스터 제어 영역의 구성입니다. |
통합 필드 ip_configuration . VMware 관리 클러스터에서 사용하는 IP 구성 유형입니다. ip_configuration 은 다음 중 하나여야 합니다. |
|
static |
고정 IP 구성의 구성 설정입니다. |
dhcp |
DHCP IP 구성의 구성 설정입니다. |
VmwareAdminHAControlPlaneConfig
HA 관리자 컨트롤 플레인 구성을 지정합니다.
JSON 표현 |
---|
{
"controlPlaneIpBlock": {
object ( |
필드 | |
---|---|
control |
관리 컨트롤 플레인 노드의 고정 IP 주소입니다. |
VmwareAdminLoadBalancerConfig
VmwareAdminLoadBalancerConfig에는 VMware 관리 클러스터의 부하 분산기 구성이 포함되어 있습니다.
JSON 표현 |
---|
{ "vipConfig": { object ( |
필드 | |
---|---|
vip |
부하 분산기에서 사용하는 VIP입니다. |
통합 필드 load_balancer_configuration . VMware 관리 클러스터에서 사용할 부하 분산기 구성입니다. load_balancer_configuration 은 다음 중 하나여야 합니다. |
|
f5 |
F5 Big IP 유형 부하 분산기의 구성 |
manual |
수동으로 구성된 부하 분산기 |
metal |
MetalLB 부하 분산기 |
seesaw |
출력 전용입니다. Seesaw 유형 부하 분산기의 구성입니다. |
VmwareAdminVipConfig
VMware 부하 분산기 구성의 VmwareAdminVipConfig
JSON 표현 |
---|
{ "controlPlaneVip": string, "addonsVip": string } |
필드 | |
---|---|
control |
이전에 관리자 클러스터의 Kubernetes API에 대해 따로 설정한 VIP입니다. |
addons |
부가기능의 부하 분산기를 구성할 VIP입니다. |
VmwareAdminF5BigIpConfig
VmwareAdminF5BigIpConfig는 F5 BIG-IP 부하 분산기의 구성 매개변수를 나타냅니다.
JSON 표현 |
---|
{ "address": string, "partition": string, "snatPool": string } |
필드 | |
---|---|
address |
부하 분산기의 IP 주소입니다. |
partition |
부하 분산기에서 사용할 기존 파티션입니다. 이 파티션은 일반적으로 관리자 클러스터용으로 생성됩니다(예: 'my-f5-admin-partition'). |
snat |
풀 이름입니다. SNAT를 사용하는 경우에만 필요합니다. |
VmwareAdminManualLbConfig
JSON 표현 |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer, "addonsNodePort": integer } |
필드 | |
---|---|
ingress |
인그레스 서비스의 HTTP용 NodePort입니다. 관리자 클러스터의 인그레스 서비스는 NodePort 유형의 서비스 (예: 32527). |
ingress |
인그레스 서비스의 HTTPS용 NodePort입니다. 관리자 클러스터의 인그레스 서비스는 NodePort 유형의 서비스 (예: 30139). |
control |
컨트롤 플레인 서비스의 NodePort입니다. 관리자 클러스터의 Kubernetes API 서버는 NodePort 유형의 서비스 (예: 30968). |
konnectivity |
각 kube-apiserver 포드에서 사이드카로 실행되는 연결 서버 서비스의 NodePort입니다 (예: 30564). |
addons |
관리자 클러스터의 부가기능 서버에 대한 NodePort입니다. |
VmwareAdminMetalLbConfig
VmwareAdminMetalLbConfig는 MetalLB 부하 분산기의 구성 매개변수를 나타냅니다. 관리자 클러스터의 경우 현재 구성이 필요하지 않습니다.
JSON 표현 |
---|
{ "enabled": boolean } |
필드 | |
---|---|
enabled |
MetalLB 사용 설정 여부 |
VmwareAdminSeesawConfig
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] 형식을 사용해야 합니다. |
master |
MasterIP는 Seesaw 그룹의 마스터가 공지한 IP입니다. |
ip |
Seesaw 부하 분산기에서 사용할 IP 블록 |
enable |
두 개의 부하 분산기 VM을 사용 설정하여 고가용성 Seesaw 부하 분산기를 실현합니다. |
vms[] |
이 Seesaw 그룹에 대해 생성된 VM의 이름입니다. |
stackdriver |
Stackdriver에서 사용할 이름입니다. |
VmwareAdminControlPlaneNodeConfig
VmwareAdminControlPlaneNodeConfig에는 VMware 관리자 클러스터의 제어 영역 노드 구성이 포함됩니다.
JSON 표현 |
---|
{ "cpus": string, "memory": string, "replicas": string } |
필드 | |
---|---|
cpus |
관리자 클러스터의 제어 영역 노드에 대한 vCPU 수입니다. |
memory |
관리자 클러스터의 제어 영역 노드에 대한 메모리 용량 수(메비바이트)입니다. |
replicas |
이 VMware 관리자 클러스터의 제어 영역 노드 수입니다. (기본값: 복제본 1개) |
VmwareAdminAddonNodeConfig
VmwareAdminAddonNodeConfig에는 VMware 관리자 클러스터의 부가기능 노드 구성이 포함되어 있습니다.
JSON 표현 |
---|
{
"autoResizeConfig": {
object ( |
필드 | |
---|---|
auto |
VmwareAutoResizeConfig 구성은 자동 크기 조절 구성을 지정합니다. |
VmwarePlatformConfig
VmwarePlatformConfig는 VMware 플랫폼의 구성을 나타냅니다.
JSON 표현 |
---|
{ "requiredPlatformVersion": string, "platformVersion": string, "bundles": [ { object ( |
필드 | |
---|---|
required |
입력 전용입니다. 필수 플랫폼 버전(예: 1.13.1) 현재 플랫폼 버전이 대상 버전보다 낮은 경우 플랫폼 버전이 대상 버전으로 업데이트됩니다. 타겟 버전이 플랫폼에 설치되어 있지 않은 경우 (번들 버전) 타겟 버전 번들을 다운로드합니다. |
platform |
출력 전용입니다. 플랫폼 버전입니다(예: 1.13.2). |
bundles[] |
출력 전용입니다. 관리자 클러스터에 설치된 번들 목록입니다. |
status |
출력 전용입니다. 플랫폼의 리소스 상태입니다. |
VmwareBundleConfig
VmwareBundleConfig는 번들의 구성을 나타냅니다.
JSON 표현 |
---|
{
"version": string,
"status": {
object ( |
필드 | |
---|---|
version |
번들의 버전입니다. |
status |
출력 전용입니다. 번들의 리소스 상태입니다. |
VmwareAdminPreparedSecretsConfig
VmwareAdminPreparedSecretsConfig는 관리자 클러스터 준비된 보안 비밀의 구성을 나타냅니다.
JSON 표현 |
---|
{ "enabled": boolean } |
필드 | |
---|---|
enabled |
준비된 보안 비밀 사용 설정 여부입니다. |
VmwareAdminAuthorizationConfig
VmwareAdminAuthorizationConfig는 관리자 클러스터 승인에 대한 구성을 나타냅니다.
JSON 표현 |
---|
{
"viewerUsers": [
{
object ( |
필드 | |
---|---|
viewer |
VMware 관리자 클러스터의 경우 사용자에게 클러스터의 클러스터 보기 권한이 부여됩니다. |
메서드 |
|
---|---|
|
특정 프로젝트 및 위치에 새 VMware 관리자 클러스터를 만듭니다. |
|
지정된 프로젝트 및 위치 내에서 기존 VMware 관리자 클러스터를 Anthos On-Prem API에 등록합니다. |
|
단일 VMware 관리자 클러스터의 세부정보를 가져옵니다. |
|
특정 프로젝트 및 위치의 VMware 관리자 클러스터를 나열합니다. |
|
단일 VMware 관리자 클러스터의 매개변수를 업데이트합니다. |