Skip to content

NutanixCluster

The NutanixCluster resource defines the configuration of a CAPX Kubernetes cluster.

Example of a NutanixCluster resource:

apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: NutanixCluster
metadata:
  name: ${CLUSTER_NAME}
  namespace: ${NAMESPACE}
spec:
  controlPlaneEndpoint:
    host: ${CONTROL_PLANE_ENDPOINT_IP}
    port: ${CONTROL_PLANE_ENDPOINT_PORT=6443}
  prismCentral:
    address: ${NUTANIX_ENDPOINT}
    additionalTrustBundle:
      kind: ConfigMap
      name: user-ca-bundle
    credentialRef:
      kind: Secret
      name: ${CLUSTER_NAME}
    insecure: ${NUTANIX_INSECURE=false}
    port: ${NUTANIX_PORT=9440}

NutanixCluster spec

The table below provides an overview of the supported parameters of the spec attribute of a NutanixCluster resource.

Configuration parameters

Key Type Description
controlPlaneEndpoint object Defines the host IP and port of the CAPX Kubernetes cluster.
controlPlaneEndpoint.host string Host IP to be assigned to the CAPX Kubernetes cluster.
controlPlaneEndpoint.port int Port of the CAPX Kubernetes cluster. Default: 6443
prismCentral object (Optional) Prism Central endpoint definition.
prismCentral.address string IP/FQDN of Prism Central.
prismCentral.port int Port of Prism Central. Default: 9440
prismCentral.insecure bool Disable Prism Central certificate checking. Default: false
prismCentral.credentialRef object Reference to credentials used for Prism Central connection.
prismCentral.credentialRef.kind string Kind of the credentialRef. Allowed value: Secret
prismCentral.credentialRef.name string Name of the secret containing the Prism Central credentials.
prismCentral.credentialRef.namespace string (Optional) Namespace of the secret containing the Prism Central credentials.
prismCentral.additionalTrustBundle object Reference to the certificate trust bundle used for Prism Central connection.
prismCentral.additionalTrustBundle.kind string Kind of the additionalTrustBundle. Allowed value: ConfigMap
prismCentral.additionalTrustBundle.name string Name of the ConfigMap containing the Prism Central trust bundle.
prismCentral.additionalTrustBundle.namespace string (Optional) Namespace of the ConfigMap containing the Prism Central trust bundle.

Note

To prevent duplicate IP assignments, it is required to assign an IP-address to the controlPlaneEndpoint.host variable that is not part of the Nutanix IPAM or DHCP range assigned to the subnet of the CAPX cluster.