Namespace Neon.Kube.ClusterDef
Classes
AcmeOptions
Describes CertManager related options.
AddressRule
Used to whitelist or blacklist an IP address or subnet within a cluster's IngressRules or EgressAddressRules.
note
This is currently supported only for clusters hosted on Azure. AWS doesn't support this scenario and we currently don't support automatic router configuration for on-premise environments.
ApiServerOptions
Defines Kubernetes API Server options.
AwsHelper
AWS helpers.
AwsHostingOptions
Specifies the Amazon Web Services hosting settings.
AwsNetworkOptions
Specifies AWS related network options, optionally specifying existing Elastic IP addresses to use for cluster ingress and egress.
By default, clusters will be deployed with newly created addresses. This means that the cluster ingress change will change everytime the cluster is redeployed, which means that you may need to update your DNS zone and also that the IP address for outbound traffic will also change which may require that you update whitelist rules for other services.
You can mitigate this by creating ingress/egress elastic IPs, setting ElasticIpIngressId and ElasticIpEgressId to their IDs before deploying your cluster.
note
ElasticIpIngressId and ElasticIpEgressId must be specified together or not at all.
AwsNodeOptions
AWS specific options for a cluster node. These options can be used to override defaults specified by AwsHostingOptions. The constructor initializes reasonable values.
AzureCloudEnvironment
Specifies the target Azure environment.
AzureHelper
Microsoft Azure helpers.
AzureHostingOptions
Specifies the Microsoft Azure cluster hosting settings.
AzureNetworkOptions
Specifies Azure related cluster networking options.
AzureNodeOptions
Azure specific options for a cluster node. These options can be used to override defaults specified by AzureHostingOptions. The constructor initializes reasonable values.
BareMetalHostingOptions
Specifies hosting settings for bare metal or virtual machines.
CloudOptions
Describes cloud related cluster settings.
ClusterDefinition
Describes a Kubernetes cluster.
ContainerOptions
Specifies CRI-O and local container registry options.
note
These options can be used to customize the /etc/containers/registries.conf on the cluster nodes as the cluster is provisioned. See more information: here
DeploymentOptions
Specifies cluster deployment options used by ClusterFixture as well as potentially by custom tools.
FeatureOptions
Specifies which optional cluster features should be deployed.
FeatureOptions.HarborOptions
Specifies which optional Harbor related components to be deployed.
GoogleHostingOptions
Specifies the Google Cloud Platform hosting settings.
HealthCheckOptions
Specifies health check settings for cluster IngressRule rules.
note
Health check settings are currently honored only for clusters hosted in cloud environments. You'll need to manually configure your router for on-premise clusters.
HostingOptions
Specifies the cloud or co-location/on-premise hosting settings.
HyperVHostingOptions
Specifies hosting settings for the local Microsoft Hyper-V hypervisor.
HypervisorHost
Describes the location and credentials required to connect to a specific Hyper-V or XenServer hypervisor machine for cluster provisioning.
HypervisorHostingOptions
Specifies common options for on-premise hypervisor based hosting environments such as Hyper-V and XenServer.
HypervisorNodeOptions
Specifies common node options for on-premise hypervisor based hosting environments such as Hyper-V and XenServer.
IngressRule
Specifies a network ingress rule for the cluster.
JobOptions
Specifies enhanced Quartz cron schedules for NEONKUBE cluster jobs performed by cluster operators such as neon-cluster-operator.
JobSchedule
Specifies the enhanced cron schedule for a cluster job as well as an indication of whether the job is enabled or disabled.
KubernetesOptions
Describes the Kubernetes options for a NEONKUBE.
LogOptions
Specifies the options for configuring the cluster integrated logging and metrics.
MetricsOptions
Specifies the options for configuring the cluster integrated Prometheus metrics stack: https://prometheus.io/
MinioOptions
Specifies cluster Minio options.
MonitorOptions
Specifies the options for configuring the cluster integrated logging stack.
NetworkOptions
Describes the network options for a cluster.
NodeDefinition
Describes a cluster node.
NodeLabels
Describes the standard cluster and custom labels to be assigned to a cluster node.
NodeOptions
Describes cluster node options.
NodeRole
Enumerates the roles a cluster node can assume.
OpenEbsOptions
Specifies cluster OpenEBS options.
Registry
Specifies details about an upstream container registry. This can be used to block, remap or indicate that insecure HTTP requests can be used for specific registries. This will be used to generate the [[registry]] entries in the /etc/containers/registries.conf.d/00-neon-cluster.conf file on the cluster nodes.
See more details here: here
ResourceTag
Describes a tag that can be attached to resources for clusters deployed to a cloud.
SecurityOptions
Specifies cluster security options.
StorageOptions
Specifies cluster Storage options.
TraceOptions
Specifies the options for configuring the cluster integrated traceging and metrics.
XenServerHostingOptions
Specifies hosting settings for the Citrix XenServer hypervisor.
Enums
AddressRuleAction
Enumerates the possible actions for an AddressRule.
AwsVolumeType
Enumerates the AWS EBS volume types.
AzureCloudEnvironments
Enumerates the possible Azure hosting environments.
AzureStorageType
Enumerates the possible Azure storage account types. Microsoft explains their disk types here:
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types
ClusterPurpose
Enumerates the cluster purposes.
HostingEnvironment
Enumerates the possible cluster hosting environments.
IngressProtocol
Enumerates the network protocols supported by NEONKUBE for ingress traffic.
note
Kubernetes/Istio does not currently support protocols like UCP or ICMP.
MetricsStorageOptions
Enumerates the possible Prometheus storage options.
NetworkCni
Enumerates the supported of cluster network providers.
OpenEbsEngine
Identifies the OpenEBS storage engines supported by NEONKUBE clusters.