array | array | | |
name | string | Name of the cluster
| |
uuid | string | UUID of the cluster
| |
containersCidr | string | CIDR used for container IP addresses
| |
servicesCidr | string | CIDR used for service IP addresses
| |
isKubernetes | integer | Field is set to 1 if the cluster is a Kubernetes cluster, 0 otherwise
| |
isMesos | integer | Field is set to 1 if the cluster is a Mesos cluster, 0 otherwise
| |
isSwarm | integer | Field is set to 1 if the cluster is a Swarm cluster, 0 otherwise
| |
externalDnsName | string | Optional DNS name for API endpoint. This field is autogenerated when pf9 domain is used.
| |
debug | boolean | If field is set to true,debug logs will be enabled
| |
masterIp | string | Ip of the master node, applicable only for cloud provider type 'openstack'
| |
status | string | Status of the cluster
| |
masterStatus | string | Status of the master nodes. 'healthy' means all masters are healthy. 'partially healthy' means quorum number of masters are healthy, but some are not. 'unhealthy' means quorum number of master are unhealthy
| |
workerStatus | string | Status of the worker nodes. 'healthy' means all workers are healthy. 'partially healthy' means more than 50% of the workers are healthy, rest are unhealthy. 'unhealthy' means more than 50% of the workers are unhealthy
| |
ipv6 | boolean | Set to true if ipv6 is enabled
| |
kubeRoleVersion | string | Pf9-kube role version to be used when bringing up the cluster.
| |
canMinorUpgrade | integer | Set to 1 if minor upgrade is possible, 0 otheriwse.
| |
minorUpgradeRoleVersion | string | Role version of minor upgrade.
| |
canPatchUpgrade | integer | Set to 1 if patch upgrade is possible, 0 otherwise.
| |
patchUpgradeRoleVersion | string | Role version of patch upgrade.
| |
upgradingTo | string | Set to the version the cluster is upgrading to, otherwise null.
| |
flannelIfaceLabel | string | The interface used by flannel for interhost communication
| |
flannelPublicIfaceLabel | string | The IP address used as the flannel public IP for the nodes in the cluster
| |
dockerRoot | string | Root directory for docker
| |
etcdDataDir | string | Data directory for etcd. The field is applicable to master nodes only
| |
lastOp | string | The last operation such as node attach or node detach that was performed on the cluster
| |
lastOk | string | The timestamp when the cluster last reported an OK status
| |
keystoneEnabled | integer | Field is set to 1 if keystone is enabled, 0 otherwise
| |
authzEnabled | integer | Field is set to 1 if authz is enabled, 0 otherwise
| |
taskStatus | string | Status of the last task that run on the cluster.
| |
taskError | string | Error details if the last task on cluster did not succeed
| |
kubeProxyMode | string | The mode which kube-proxy is running in
| |
numMasters | integer | Number of master nodes in the cluster
| |
numWorkers | integer | Number of worker nodes in the cluster
| |
enableCAS | boolean | If value is 1,cluster autoscaling is enabled (only for AWS clusters).
| |
numMinWorkers | integer | This parameter is required if enableCAS is set to true. This is the minimum number of worker nodes in ASG
| |
numMaxWorkers | integer | This parameter is required if enableCAS is set to true. This is the maximum number of worker nodes in ASG
| |
etcdHeartbeatIntervalMs | integer | Frequency with which master node will notify workers
| |
etcdElectionTimeoutMs | integer | This timeout is how long a worker node will go without hearing a heartbeat,before attempting to become master
| |
privileged | integer | Field is set to 1 if cluster runs privileged containers, 0 otherwise
| |
apiserverStorageBackend | string | The kube-apiserver storage backend for persistance, etcd3(default)
| |
appCatalogEnabled | integer | DEPRECATED. Always disabled now. Field is set to 1 if app catalog is enabled, 0 otherwise
| |
projectId | string | UUID of the Keystone project that this cluster is part of
| |
runtimeConfig | string | | |
isEtcdBackupEnabled | boolean | Set to true if etcd backup should be enabled, false otherwise
| |
intervalInMins | integer | etcd backup interval, specified in minutes
| |
intervalInHours | integer | etcd backup interval, specified in Hours
| |
dailyBackupTime | string | etcd backup Timestamp for daily backup, specified in format 'HH:MM'
| |
maxIntervalBackupCount | integer | max number of Backups retention for interval type backups
| |
maxTimestampBackupCount | integer | max number of Backups retention for Timestamp type backups
| |
storageType | string | Storage type for the etcd backup. Only 'local' is current supported type. 'local' saves backup to the node's local disk
| |
localPath | string | Path on the local filesystem where the etcd backup should be stored. For 'local' storage type only.
| |
taskStatus | string | Status indicating whether the backup cron job on the Kubernetes cluster was successfully setup. Can be 'success' or 'error'
| |
taskErrorDetail | string | Details of the error occurred of the taskStatus returned is 'error'
| |
nodePoolUuid | string | UUID of the node pool used for the cluster
| |
nodePoolName | string | Name of the node pool used for the cluster
| |
cloudProviderUuid | string | UUID of the cloud provider used to create this cluster
| |
cloudProviderName | string | Name of the cloud provider used to create this cluster
| |
cloudProviderType | string | Type of the cloud provider used to create this cluster
| |
region | string | Cloud provider region in which the cluster was created
| |
masterFlavor | string | Node flavor used for master node
| |
monitoring | string | Check whether monitoring is enabled on the cluster
| |
workerFlavor | string | Node flavor used for worker node
| |
sshKey | string | Public SSH key associated with the cluster nodes
| |
serviceFqdn | string | FQDN used to reference cluster services
| |
ami | string | AMI ID used to provision cluster nodes
| |
domainId | string | Domain used for cluster FQDNs
| |
numSpotWorkers | string | Number of spot workers
| |
spotWorkerFlavor | string | Node falvor used for spot workers
| |
spotPrice | string | Pricing of the spot instances
| |
numMaxSpotWorkers | string | Maximum number of spot workers
| |
isPrivate | boolean | Set to true if nodes are deployed using public subnet, false otherwise, applicable also for manual deploy. This parameter is required if internalElb is set to true.
| |
usePf9Domain | string | Set to true if platform9.net domain is used, false otherwise
| |
internalElb | boolean | Set to true if load balancer is an internal load balancer or false for an Internet-facing load balancer. More information here: https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-internal-load-balancers.html Setting this parameter to true requires that isPrivate is set to true. If the private subnet selected is not configured to route IP packets through a VPN, then an httpProxy is required for node communications to work
| |
azs | array[string] | Availability zone(s) the cluster is deployed in
| |
httpProxy | string | The http proxy used for node communications. This parameter is required when internalElb is set to true and the private subnet selected does not route IP packets to the internet through a VPN
| |
privateSubnets | array[string] | The private subnet ID to which the cluster is deployed. This parameter is optional if vpc (VPC ID) is set. This parameter is required if vpc (VPC ID) is set and isPrivate is set to true. This parameter is ignored if vpc (VPC ID) is not set
| |
subnets | array[string] | | |
vpc | string | If set, creates cluster using this VPC ID. Otherwise, the cluster is deployed on a new VPC. This parameter is required if internalElb is set to true
| |
customAmi | string | The custom ami name which can be specified by a user
| |
deployLuigiOperator | integer | Set to 1 if Luigi is deployed otherwise 0
| |
deployKubevirt | integer | Set to 1 if Kubevirt is deployed otherwise 0
| |
canUpgrade | boolean | Field is set to true if the cluster can be upgraded, false otherwise
| |
networkPlugin | string | Network backend to use for container networking. Defaults to flannel. Supported choices are flannel, calico, noop, weave
| |
allowWorkloadsOnMaster | integer | Field is set to 1 if the master nodes can run non-critical workloads
| |
tags | object | User defined key-value pairs represented as a JSON object
| |
k8sApiPort | string | Port on which K8S API Server will listen, 443 by default
| |
masterless | boolean | Set to true if creating a masterless cluster
| |
masterVipIpv4 | string | API server Virtual IP that provides failover if specified for the cluster. Defaults to empty string
| |
masterVipIface | string | The interface that VIP attaches to if specified. Defaults to empty string
| |
enableMetallb | boolean | 1 if metallb enabled. Defaults to 0
| |
metallbCidr | string | Comma separated pools of IPs like A.B.C.D-E.F.G.H, I.J.K.L-M.N.O.P that metallb will manage if specified
| |
masterVipVrouterId | string | Virtual router id choosen for the cluster. Range: 0-254. Emptry string if masterVipIpv4 not specified
| |
calicoV4BlockSize | string | Subnet size per node for the Calico network, in CIDR notation (e.g. 26)
| |
calicoIpIpMode | string | IP-IP encapsulation mode for Calico network. Choose: Always, Never, CrossSubnet
| |
calicoNatOutgoing | integer | Field is set to 1 if Calico nodes need to NAT north-south egress traffic.
| |
calicoIPv4 | string | ipv4 address detection for host e.g. autodetect ipv4 interface
| |
calicoIPv4DetectionMethod | string | ipv4 detection method for network interface. e.g. first-found finds first found network interface
| |
calicoIPv6 | string | ipv6 address detection for host e.g. autodetect ipv6 interface
| |
calicoIPv6DetectionMethod | string | ipv6 detection method for network interface. e.g. first-found finds first found network interface
| |
calicoIPv6PoolCidr | string | CIDR for ipv6 pool
| |
calicoIPv6PoolBlockSize | string | The CIDR size of allocation blocks used by this pool.(e.g. 116)
| |
calicoIPv6PoolNatOutgoing | integer | Field is set to 1 if Calico nodes need to NAT north-south egress traffic.
| |
felixIPv6Support | boolean | ipv6 support for Felix
| |
calicoNodeCpuLimit | string | Corresponds to the CALICO_NODE_CPU_LIMIT environment variable in Calico.
| |
calicoNodeMemoryLimit | string | Corresponds to the CALICO_NODE_MEMORY_LIMIT environment variable in Calico.
| |
calicoTyphaCpuLimit | string | Corresponds to the CALICO_TYPHA_CPU_LIMIT environment variable in Calico.
| |
calicoTyphaMemoryLimit | string | Corresponds to the CALICO_TYPHA_MEMORY_LIMIT environment variable in Calico.
| |
calicoControllerCpuLimit | string | Corresponds to the CALICO_CONTROLLER_CPU_LIMIT environment variable in Calico.
| |
calicoControllerMemoryLimit | string | Corresponds to the CALICO_CONTROLLER_MEMORY_LIMIT environment variable in Calico.
| |
etcdVersion | string | etcd version
| |
mtuSize | string | MTU for container network interfaces. Optional and used for the Calico network backend
| |
cpuManagerPolicy | string | options: none, static; default: none
| |
topologyManagerPolicy | string | options: none, best-effort, restricted, single-numa-node; default: none
| |
reservedCPUs | string | list of CPUs to be reserved for the system. Ex: 1-3,5
| |
dockerPrivateRegistry | string | (optional) URL of private Docker registry to fetch Platform9 images from
| |
quayPrivateRegistry | string | (optional) URL of private Quay registry to fetch Platform9 images from
| |
gcrPrivateRegistry | string | (optional) URL of private GCR registry to fetch Platform9 images from
| |
k8sPrivateRegistry | string | (optional) URL of private K8S registry to fetch Platform9 images from
| |
useHostname | boolean | (optioanl) If set to true nodes will be registered in the cluster using hostname instead of IP address. This option is only applicable to IPv4 hosts. This option is ignored when deploying clusters on IPv6 enabled hosts and public clouds - AWS, Azure, etc.
| |
enableProfileAgent | boolean | (optional) If set to true platform9 profile engine agent will be deployed on the cluster. This agent is required to be able to use profiles.
| |
enableCatapultMonitoring | boolean | (optional) If set to true (default value) platform9 Catapult monitoring will be deployed on the cluster
| |
dockerCentosPackageRepoUrl | string | (optional) URL of the centos repo to be used for docker installation, this URL is added as a first mirror optiopn
| |
dockerUbuntuPackageRepoUrl | string | (optional) URL of the ubuntu repo to be used for docker installation, this URL is added as a first mirror option
| |
containerRuntime | string | (optional) Container runtime for this cluster. Valid values: [docker, containerd]
| |
certExpiryHrs | integer | (optional) Number of hours before user certificates in kubeconfig expires, should be greater than 0 if set. Default is 24hrs.
| |
addonOperatorImageTag | string | (optional) addon operator image tag for this cluster.
| |