HCSCluster [infrastructure.cluster.x-k8s.io/v1beta1]
infrastructure.cluster.x-k8s.io group
HCSCluster is the Schema for the hcsclusters API
v1beta1 versionspec object required
spec defines the desired state of HCSCluster
controlPlaneEndpoint object
ControlPlaneEndpoint specifies the API endpoint where the control plane can be accessed.
host string required
host is the hostname on which the API server is serving.
port integer required
port is the port on which the API server is serving.
controlPlaneLoadBalancer object
elbVirsubnetL4Ips []object
ips []string
IPs is a list of IP addresses associated with the virtual subnet, serialized as a JSON array of strings and optional.
subnetName string
SubnetName is a pointer to a string that specifies the name of the subnet, optionally included in JSON output.
elbVirsubnetL7Ips []object
ips []string
IPs is a list of IP addresses associated with the virtual subnet, serialized as a JSON array of strings and optional.
subnetName string
SubnetName is a pointer to a string that specifies the name of the subnet, optionally included in JSON output.
id string
liseners []object
id string
protocolPort integer
name string
Name represents the name of the load balancer as a pointer to a string, used for identification and optionally included in JSON output.
pools []object
id string
protocolPort integer
publicIpOption object
PublicIpOption specifies configuration options for the public IP of the control plane load balancer, optional in JSON output.
ipVersion string required
IpVersion represents the IP version of the public IP address as a pointer to a string, used for identification and optionally included in JSON output.
networkType string required
NetworkType specifies the type of network configuration for the control plane load balancer, serialized as a JSON string.
selector string
Selector specifies a label query used to identify resources, represented as a pointer to a string, and is optional in JSON output.
vipAddress string
vipDomainName string
vipSubnetId string
vipSubnetName string
vpcId string
VpcId is a pointer to a string that specifies the unique ID of the VPC, optionally included in JSON output.
vpcName string
VpcName is a pointer to a string representing the name of the VPC, optionally included in JSON output.
identityRef object required
IdentityRef is a reference to the identity used to provision the cluster.
name string
Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
network object required
Network is the network configuration of the cluster.
securityGroup object
SecurityGroups represents the security group configuration of the cluster, optional in JSON output.
id string
ID represents the unique ID of the security group as a pointer to a string, used for identification and optionally included in JSON output.
name string
Name represents the name of the security group as a pointer to a string, used for identification and optionally included in JSON output.
subnets []object
cidr string
Cidr represents the CIDR block of the subnet as a pointer to a string, used for identification and optionally included in JSON output.
dhcp boolean
DHCP represents the DHCP flag of the subnet as a pointer to a bool, used for identification and optionally included in JSON output.
gatewayIp string
id string
managed boolean
name string
Name represents the name of the subnet as a pointer to a string, used for identification and optionally included in JSON output.
neutronSubnetId string
primaryDNS string
PrimaryDNS represents the primary DNS of the subnet as a pointer to a string, used for identification and optionally included in JSON output.
secondaryDNS string
SecondaryDNS represents the secondary DNS of the subnet as a pointer to a string, used for identification and optionally included in JSON output.
vpc object
Vpc represents the VPC configuration of the cluster, optional in JSON output.
cidr string
Cidr specifies the CIDR block of the VPC as a pointer to a string, used for identification and optionally included in JSON output.
externalGatewayInfo object
ExternalGatewayInfo specifies the external gateway information of the VPC as a pointer to a ExternalGatewayConfig struct, used for identification and optionally included in JSON output.
networkId string
NetworkId represents the id of the network as a pointer to a string, optionally included in JSON serialization.
networkName string
NetworkName represents the name of the network as a pointer to a string, optionally included in JSON serialization.
id string
ID specifies the unique ID of the VPC as a pointer to a string, used for identification and optionally included in JSON output.
managed boolean
Managed represents the managed flag of the VPC as a pointer to a bool, used for identification and optionally included in JSON output.
name string
Name specifies the name of the VPC as a pointer to a string, used for identification and optionally included in JSON output.
networkType string required
NetworkType is the network type of the cluster(kube-ovn only supported now).
status object
status defines the observed state of HCSCluster
conditions []object
Condition defines an observation of a Cluster API resource operational state.
lastTransitionTime string required
lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
message string
message is a human readable message indicating details about the transition. This field may be empty.
reason string
reason is the reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may be empty.
severity string
severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False.
status string required
status of the condition, one of True, False, Unknown.
type string required
type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important.
ready boolean
Ready indicates whether the cluster is in a ready state. It is an optional field that can be nil.