• NeonSDK
  • NeonKUBE
Search Results for

    Show / Hide Table of Contents
    • Neon.Kube
      • ClusterContainerImage
      • ClusterDefinitionException
      • ClusterDeploymentStatus
      • ClusterDetails
      • ClusterHealth
      • ClusterHost
      • ClusterInfo
      • ClusterLock
      • ClusterManifest
      • ClusterNodeState
      • ClusterNodeTelemetry
      • ClusterSetupFailureMetadata
      • ClusterState
      • ClusterTelemetry
      • GrpcLogExporter
      • GrpcTraceExporter
      • HostingReadinessException
      • KubeClientConfig
      • KubeClientPlatform
      • KubeClusterAdvice
      • KubeConfigMapName
      • KubeConst
      • KubeDiagnostics
      • KubeDownloads
      • KubeEnv
      • KubeHelper
      • KubeImageType
      • KubeMinioBucket
      • KubeNamespace
      • KubeNodeFolder
      • KubeNodePort
      • KubePort
      • KubeSecretName
      • KubeService
      • KubeServiceAdvice
      • KubeSetupProperty
      • KubeSetupState
      • KubeVersions
      • NeonAnnotation
      • NeonKubeException
      • NeonLabel
      • NeonNodeTaskType
      • NodeImageInfo
      • PriorityClass
      • PriorityClass.PriorityDef
      • PrometheusClient
      • PrometheusMatrixResult
      • PrometheusMatrixValue
      • PrometheusResponseData<T>
      • PrometheusResponseStatus
      • PrometheusResponse<T>
      • PrometheusResult
      • PrometheusResultType
      • PrometheusTimeSeriesValue
      • PrometheusTimeSeriesValueConverter
      • PrometheusVectorResult
      • PrometheusVectorValue
      • TypedConfigMap<TConfigMapData>
      • TypedSecret<TSecretData>
      • VersionException
    • Neon.Kube.BuildInfo
      • ThisAssembly
      • ThisAssembly.Git
      • ThisAssembly.Git.BaseVersion
      • ThisAssembly.Git.SemVer
    • Neon.Kube.Clients
      • AzureComputePlan
      • AzureImageDetails
      • AzureImageReference
      • HeadendClient
      • HeadendClient.__Cluster
      • HeadendClient.__ClusterSetup
      • HeadendClient.__NeonDesktop
    • Neon.Kube.ClusterDef
      • AcmeOptions
      • AddressRule
      • AddressRuleAction
      • ApiServerOptions
      • AwsHelper
      • AwsHostingOptions
      • AwsNetworkOptions
      • AwsNodeOptions
      • AwsVolumeType
      • AzureCloudEnvironment
      • AzureCloudEnvironments
      • AzureHelper
      • AzureHostingOptions
      • AzureNetworkOptions
      • AzureNodeOptions
      • AzureStorageType
      • BareMetalHostingOptions
      • CloudOptions
      • ClusterDefinition
      • ClusterPurpose
      • ContainerOptions
      • DeploymentOptions
      • FeatureOptions
      • FeatureOptions.HarborOptions
      • GoogleHostingOptions
      • HealthCheckOptions
      • HostingEnvironment
      • HostingOptions
      • HyperVHostingOptions
      • HypervisorHost
      • HypervisorHostingOptions
      • HypervisorNodeOptions
      • IngressProtocol
      • IngressRule
      • JobOptions
      • JobSchedule
      • KubernetesOptions
      • LogOptions
      • MetricsOptions
      • MetricsStorageOptions
      • MinioOptions
      • MonitorOptions
      • NetworkCni
      • NetworkOptions
      • NodeDefinition
      • NodeLabels
      • NodeOptions
      • NodeRole
      • OpenEbsEngine
      • OpenEbsOptions
      • Registry
      • ResourceTag
      • SecurityOptions
      • StorageOptions
      • TraceOptions
      • XenServerHostingOptions
    • Neon.Kube.ClusterMetadata
      • ClusterLockState
      • ClusterLockStatus
    • Neon.Kube.Config
      • ClusterLoginExport
      • KubeClusterInfo
      • KubeConfig
      • KubeConfigAuthProvider
      • KubeConfigCluster
      • KubeConfigClusterConfig
      • KubeConfigContext
      • KubeConfigContextConfig
      • KubeConfigEnvironmentVariable
      • KubeConfigExecConfig
      • KubeConfigExecInteractiveMode
      • KubeConfigPreferences
      • KubeConfigUser
      • KubeConfigUserConfig
      • KubeContextName
      • KubeFileDetails
      • KubeSshKey
      • NeonKubeExtensions
    • Neon.Kube.Deployment
      • ClusterDeployment
      • NodeDeployment
    • Neon.Kube.DesktopService
      • DesktopService
      • GrpcDesktopService
    • Neon.Kube.Glauth
      • GlauthGroup
      • GlauthUser
      • GlauthUserCapability
    • Neon.Kube.GrpcProto
      • GrpcError
      • GrpcErrorExtensions
      • GrpcServiceException
      • NeonGrpcServices
    • Neon.Kube.GrpcProto.Desktop
      • DesktopConverters
      • GrpGetVmDrivesReply
      • GrpcAddVmDriveRequest
      • GrpcAddVmRequest
      • GrpcBaseReply
      • GrpcCompactDriveRequest
      • GrpcEjectVmDvdRequest
      • GrpcFindIPAddressReply
      • GrpcFindIPAddressRequest
      • GrpcFindNatByNameRequest
      • GrpcFindNatBySubnetRequest
      • GrpcFindNatReply
      • GrpcGetSwitchReply
      • GrpcGetSwitchRequest
      • GrpcGetVmDrivesRequest
      • GrpcGetVmNetworkAdaptersReply
      • GrpcGetVmNetworkAdaptersRequest
      • GrpcGetVmReply
      • GrpcGetVmRequest
      • GrpcGetWindowsOptionalFeaturesReply
      • GrpcGetWindowsOptionalFeaturesRequest
      • GrpcInsertVmDvdRequest
      • GrpcIsNestedVirtualizationReply
      • GrpcIsNestedVirtualizationRequest
      • GrpcListLocalHostsSectionsReply
      • GrpcListLocalHostsSectionsRequest
      • GrpcListNatsReply
      • GrpcListNatsRequest
      • GrpcListSwitchesReply
      • GrpcListSwitchesRequest
      • GrpcListVmsReply
      • GrpcListVmsRequest
      • GrpcLocalHostSection
      • GrpcNewExternalSwitchRequest
      • GrpcNewInternalSwitchRequest
      • GrpcRelayLogBatchReply
      • GrpcRelayLogBatchRequest
      • GrpcRelayTraceBatchReply
      • GrpcRelayTraceBatchRequest
      • GrpcRemoveSwitchRequest
      • GrpcRemoveVmRequest
      • GrpcSaveVmRequest
      • GrpcStartVmRequest
      • GrpcStopVmRequest
      • GrpcVirtualDrive
      • GrpcVirtualIPAddress
      • GrpcVirtualMachine
      • GrpcVirtualMachineNetworkAdapter
      • GrpcVirtualNat
      • GrpcVirtualSwitch
      • GrpcVmExistsReply
      • GrpcVmExistsRequest
      • IGrpcDesktopService
    • Neon.Kube.Hosting
      • HostedNodeInfo
      • HostingCapabilities
      • HostingConstrainedResourceType
      • HostingLoader
      • HostingManager
      • HostingManagerFactory
      • HostingProviderAttribute
      • HostingReadiness
      • HostingReadinessProblem
      • HostingResourceAvailability
      • HostingResourceConstraint
      • IHostingLoader
      • IHostingManager
      • IHostingManagerFactory
      • StopMode
    • Neon.Kube.Hosting.Aws
      • AwsHostingManager
    • Neon.Kube.Hosting.Azure
      • AzureHostingManager
    • Neon.Kube.Hosting.BareMetal
      • BareMetalHostingManager
    • Neon.Kube.Hosting.Google
      • GoogleHostingManager
    • Neon.Kube.Hosting.HyperV
      • HyperVHostingManager
    • Neon.Kube.Hosting.XenServer
      • XenServerHostingManager
      • XenServerHostingManager.DiskTemplateInfo
    • Neon.Kube.K8s
      • KubernetesExtensions
      • KubernetesObjectMetadata
      • KubernetesRetryHandler
      • LeaderElectionConfig
      • LeaderElector
      • V1CustomObjectList<T>
      • WatchEvent<T>
      • Watcher<T>
    • Neon.Kube.Models
      • AzureComputePlan
      • AzureImageDetails
      • AzureImageReference
    • Neon.Kube.Models.Headend
      • IClusterApi
      • IClusterSetupApi
      • INeonDesktopApi
      • Stub
    • Neon.Kube.Oauth2Proxy
      • Oauth2ProxyConfig
      • Oauth2ProxyHeader
      • Oauth2ProxyHeaderValue
      • Oauth2ProxyLoginUrlParameterRule
      • Oauth2ProxyLoginUrlParameters
      • Oauth2ProxyOidcOptions
      • Oauth2ProxyProvider
      • Oauth2ProxyProviderType
      • Oauth2ProxySecretSource
      • Oauth2ProxyServer
      • Oauth2ProxyTls
      • Oauth2ProxyUpstream
      • Oauth2ProxyUpstreamConfig
    • Neon.Kube.PortForward
      • IPortForwardManager
      • PortForwardManager
    • Neon.Kube.Proxy
      • ClusterProxy
      • ClusterProxy.Operation
      • ClusterResetOptions
      • NodeProxyCreator
    • Neon.Kube.Resources
      • CustomResourceException
      • ResourceHelper
    • Neon.Kube.Resources.Calico
      • V1FelixConfiguration
    • Neon.Kube.Resources.CertManager
      • AcmeChallengeSolver
      • AcmeChallengeSolverDns01
      • AcmeExternalAccountBinding
      • AcmeIssuer
      • AcmeIssuerDns01ProviderRoute53
      • AcmeIssuerDns01ProviderWebhook
      • AcmeSecretKeySelector
      • CertificateDnsNameSelector
      • ChallengeAction
      • ChallengePayload
      • ChallengeRequest
      • ChallengeResponse
      • ClusterIssuer
      • IssuerRef
      • JKS
      • KeyAlgorithm
      • KeyEncoding
      • Keystores
      • PKCS12
      • PasswordSecretRef
      • PrivateKey
      • RotationPolicy
      • Subject
      • V1Certificate
      • V1CertificateRequest
      • V1CertificateSpec
      • V1CertificateStatus
      • V1IssuerSpec
      • X509Usages
    • Neon.Kube.Resources.Cluster
      • TestStatus
      • V1CrioConfiguration
      • V1CrioConfiguration.CrioConfigurationSpec
      • V1NeonClusterJobs
      • V1NeonClusterJobs.JobSchedule
      • V1NeonClusterJobs.JobStatus
      • V1NeonClusterJobs.NeonClusterJobsSpec
      • V1NeonClusterJobs.NeonClusterJobsStatus
      • V1NeonContainerRegistry
      • V1NeonContainerRegistry.RegistrySpec
      • V1NeonDashboard
      • V1NeonDashboard.NeonDashboardSpec
      • V1NeonNodeTask
      • V1NeonNodeTask.Phase
      • V1NeonNodeTask.TaskSpec
      • V1NeonNodeTask.TaskStatus
      • V1NeonSsoCallbackUrl
      • V1NeonSsoClient
      • V1NeonSsoConnector
      • V1NeonTestObject
      • V1SsoCallbackUrlSpec
      • V1SsoCallbackUrlStatus
      • V1SsoClientSpec
      • V1SsoClientStatus
      • V1TestSpec
    • Neon.Kube.Resources.Dex
      • DexConfig
      • DexConnector
      • DexConnectorConverter
      • DexConnectorType
      • DexConnector<T>
      • DexExpiryConfig
      • DexFrontendConfig
      • DexGrpcConfig
      • DexLdapConfig
      • DexLdapSearch
      • DexLogConfig
      • DexOauth2Config
      • DexOidcClaimMapping
      • DexOidcConfig
      • DexRefreshTokenConfig
      • DexStaticUser
      • DexStorage
      • DexStorageType
      • DexTelemetryConfig
      • DexUserMatcher
      • DexWebConfig
      • IDexConnectorConfig
      • IDexConnector<T>
      • IV1DexConnector
      • Oauth2ResponseType
    • Neon.Kube.Resources.ExternalDns
      • DnsEndpoint
      • DnsRecordType
      • ExternalDnsEndpoint
      • V1DnsEndpointSpec
    • Neon.Kube.Resources.Grafana
      • V1Grafana
      • V1GrafanaDashboard
      • V1GrafanaDashboardSpec
      • V1GrafanaDatasource
    • Neon.Kube.Resources.Harbor
      • V1HarborCluster
      • V1HarborConfiguration
      • V1HarborNotaryServer
      • V1HarborNotarySigner
    • Neon.Kube.Resources.Istio
      • Abort
      • AuthorizationPolicyAction
      • AuthorizationPolicyOperation
      • AuthorizationPolicyRule
      • AuthorizationPolicyRule.From
      • AuthorizationPolicyRule.To
      • AuthorizationPolicySource
      • ClientTLSSettings
      • CorsPolicy
      • Delay
      • Delegate
      • Destination
      • ExtensionProvider
      • HTTPFaultInjection
      • HTTPMatchRequest
      • HTTPMethod
      • HTTPRedirect
      • HTTPRetry
      • HTTPRewrite
      • HTTPRoute
      • HTTPRouteDestination
      • HeaderOperations
      • Headers
      • L4MatchAttributes
      • Location
      • Percent
      • Port
      • PortProtocol
      • PortSelector
      • Resolution
      • RouteDestination
      • Server
      • ServerTLSSettings
      • ServiceEntry
      • StringMatch
      • TCPRoute
      • TLSMatchAttributes
      • TLSMode
      • TLSProtocol
      • TLSRoute
      • Tracing
      • TracingProvider
      • TrafficPolicy
      • UInt32Value
      • V1AuthorizationPolicy
      • V1AuthorizationPolicySpec
      • V1DestinationRule
      • V1DestinationRuleSpec
      • V1Gateway
      • V1GatewaySpec
      • V1ServiceEntrySpec
      • V1Telemetry
      • V1TelemetrySpec
      • V1VirtualService
      • V1VirtualServiceSpec
      • WorkloadEntry
      • WorkloadSelector
    • Neon.Kube.Resources.JsonConverters
      • DexConnectorJsonConverter
      • JsonCollectionItemConverter<TDatatype, TConverterType>
      • JsonV1ResourceConverter
    • Neon.Kube.Resources.Kiali
      • V1Kiali
    • Neon.Kube.Resources.Minio
      • BucketQuota
      • RetentionMode
      • RetentionSpec
      • V1MinioBucket
      • V1MinioBucket.V1MinioBucketSpec
      • V1MinioBucket.V1MinioBucketStatus
      • V1MinioTenant
      • VersioningMode
    • Neon.Kube.Resources.OpenEBS
      • BlockDeviceCapacity
      • BlockDeviceDetails
      • BlockDeviceDevLink
      • BlockDeviceType
      • DataRaidGroupTypes
      • DevLinkType
      • DriveType
      • FileSystemInfo
      • V1CStorBlockDevice
      • V1CStorBlockDeviceList
      • V1CStorBlockDeviceRef
      • V1CStorBlockDeviceSpec
      • V1CStorDataRaidGroup
      • V1CStorPoolCluster
      • V1CStorPoolClusterList
      • V1CStorPoolClusterSpec
      • V1CStorPoolConfig
      • V1CStorPoolSpec
    • Neon.Kube.Resources.Prometheus
      • Endpoint
      • NamespaceSelector
      • V1ServiceMonitor
      • V1ServiceMonitorSpec
    • Neon.Kube.SSH
      • INodeSshProxy
      • NodeSshProxyExtensions
      • NodeSshProxy<TMetadata>
    • Neon.Kube.Setup
      • DesktopServiceProxy
      • ISetupController
      • ISetupControllerStep
      • KubeSetup
      • NodeLog
      • PrepareClusterOptions
      • SetupClusterOptions
      • SetupClusterStatus
      • SetupConsoleWriter
      • SetupController<NodeMetadata>
      • SetupDisposition
      • SetupNodeStatus
      • SetupProgressDelegate
      • SetupProgressMessage
      • SetupStatusChangedDelegate
      • SetupStepDetails
      • SetupStepState
      • SetupStepStatus
    • Neon.Kube.Xunit
      • AwsClusterDefinitions
      • AzureClusterDefinitions
      • ClusterFactAttribute
      • ClusterFixture
      • ClusterFixtureOptions
      • ClusterTheoryAttribute
      • HyperVClusterDefinitions
      • KubeTestHelper
      • KubeTestManager
      • XenServerClustersDefinitions

    Class KubeVersions

    Specifies deployment related component versions for the current NEONKUBE release. Kubernetes release information can be found here: https://kubernetes.io/releases/

    Inheritance
    object
    KubeVersions
    Namespace: Neon.Kube
    Assembly: Neon.Kube.dll
    Syntax
    public static class KubeVersions

    Fields

    AlertManager

    The version of AlertManager to be installed.

    Declaration
    public const string AlertManager = "v0.21.0"
    Field Value
    Type Description
    string

    BuildBranch

    Returns the name of the branch from which this assembly was built.

    Declaration
    public const string BuildBranch = "master"
    Field Value
    Type Description
    string

    Busybox

    The version of busybox image to be installed.

    Declaration
    public const string Busybox = "1.32.0"
    Field Value
    Type Description
    string

    Calico

    The version of Calico to install.

    Declaration
    public const string Calico = "3.22.2"
    Field Value
    Type Description
    string

    CoreDNS

    The version of CoreDNS to be installed.

    Declaration
    public const string CoreDNS = "1.6.2"
    Field Value
    Type Description
    string

    CoreDNSPlugin

    The version of CoreDNS plugin to be installed.

    Declaration
    public const string CoreDNSPlugin = "0.2-istio-1.1"
    Field Value
    Type Description
    string

    Crio

    The version of CRI-O container runtime to be installed.

    note

    CRI-O is tied to specific Kubernetes releases and the CRI-O major and minor versions must match the Kubernetes major and minor version numbers. The revision/patch properties may differ.

    Versions can be seen here: https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable:/cri-o:/ Make sure the package has actually been uploaded.

    Declaration
    public static readonly string Crio
    Field Value
    Type Description
    string

    DnsUtils

    The version of dnsutils to install.

    Declaration
    public const string DnsUtils = "1.3"
    Field Value
    Type Description
    string

    Haproxy

    The version of HaProxy to install.

    Declaration
    public const string Haproxy = "1.9.2-alpine"
    Field Value
    Type Description
    string

    Helm

    The version of Helm to be installed.

    Declaration
    public const string Helm = "3.12.0"
    Field Value
    Type Description
    string

    Istio

    The version of Istio to install.

    Declaration
    public const string Istio = "1.14.1"
    Field Value
    Type Description
    string

    KubeAdminPackage

    The package version for Kubernetes admin service.

    Declaration
    public const string KubeAdminPackage = "1.24.0-00"
    Field Value
    Type Description
    string

    Kubectl

    The version of the Kubernetes client tools to be installed with NEONDESKTOP.

    Declaration
    public const string Kubectl = "1.24.0"
    Field Value
    Type Description
    string

    KubectlPackage

    The package version for the Kubernetes cli.

    Declaration
    public const string KubectlPackage = "1.24.0-00"
    Field Value
    Type Description
    string

    KubeletPackage

    The package version for the Kubelet service.

    Declaration
    public const string KubeletPackage = "1.24.0-00"
    Field Value
    Type Description
    string

    Kubernetes

    The version of Kubernetes to be installed.

    Declaration
    public const string Kubernetes = "1.24.0"
    Field Value
    Type Description
    string

    KubernetesDashboard

    The version of the Kubernetes dashboard to be installed.

    Declaration
    public const string KubernetesDashboard = "2.5.1"
    Field Value
    Type Description
    string

    KubernetesDashboardMetrics

    The version of the Kubernetes dashboard metrics scraper to be installed.

    Declaration
    public const string KubernetesDashboardMetrics = "v1.0.6"
    Field Value
    Type Description
    string

    KubernetesNoPatch

    The version of Kubernetes to be installed, without the patch component.

    Declaration
    public const string KubernetesNoPatch = "1.24"
    Field Value
    Type Description
    string

    MinXenServerVersion

    The minimum supported XenServer/XCP-ng hypervisor host version.

    Declaration
    public static readonly SemanticVersion MinXenServerVersion
    Field Value
    Type Description
    SemanticVersion

    NeonKube

    The current NEONKUBE version.

    Declaration
    public const string NeonKube = "0.10.0-beta.5"
    Field Value
    Type Description
    string
    Remarks

    RELEASE CONVENTIONS:

    We're going to use this version to help manage public releases as well as to help us isolate development changes made by individual developers or by multiple developers colloborating on common features.

    -alpha[.##]

    Used for internal releases that are not meant to be consumed by the public.

    The .## part is optional and can be used when it's necessary to retain artifacts like container and node images for multiple pre-releases. This must include two digits so a leading "0" will be required for small numbers.

    -preview[.##]

    This is used for public preview releases where NEONFORGE is not making any short or long term support promises. We may remove, change, or break features included in this release for subsequent releases.

    The .## part is optional and can be used when it's necessary to retain artifacts like container and node images for multiple internal pre-releases. This must include two digits so a leading "0" will be required for small numbers.

    -preview[.##]

    This is used for public preview releases where NEONFORGE is not making any short or long term support promises. We may remove, change, or break features included in this release for subsequent releases.

    The .## part is optional and can be used when it's necessary to retain artifacts like container and node images for multiple pre-releases. This must include two digits so a leading "0" will be required for small numbers.

    -rc[.##]

    This is used for public release candidate releases. For these releases, NEONFORGE is still not making any short or long term support promises, but we're going to try a lot harder to avoid future incompatibilities. RC release will typically be feature complete and reasonably well tested.

    The .## part is optional and can be used when it's necessary to retain artifacts like container and node images for multiple pre-releases. This must include two digits so a leading "0" will be required for small numbers.

    NONE Generally available non-preview public releases.

    The NEONCLOUD stage/publish tools will use this version as is when tagging container images as well as node/desktop virtual machine images when publishing Neon.Kube libraries build from a release-* branch. Otherwise, the tool will append the branch name to the release like:

    0.9.2-alpha.BRANCH

    note

    IMPORTANT: This convention allows multiple developers to work with their own versions of intermediate releases in parallel while avoiding conflicts with other developers.

    NeonKubeContainerImageTagPrefix

    Returns the prefix used for NEONKUBE container tags.

    Declaration
    public const string NeonKubeContainerImageTagPrefix = "neonkube-"
    Field Value
    Type Description
    string

    NeonKubeWithBranchPart

    Returns the full NEONKUBE release including the BranchPart, if any.

    Declaration
    public static readonly string NeonKubeWithBranchPart
    Field Value
    Type Description
    string

    Pause

    The version of pause image to be installed.

    Declaration
    public const string Pause = "3.7"
    Field Value
    Type Description
    string

    Podman

    The version of Podman to be installed.

    Declaration
    public const string Podman = "3.4.2"
    Field Value
    Type Description
    string

    Prometheus

    The version of Prometheus to be installed.

    Declaration
    public const string Prometheus = "v2.22.1"
    Field Value
    Type Description
    string

    Properties

    BranchPart

    Returns the branch part of the NEONKUBE version. This will be blank for release branches whose names starts with release- and will be .BRANCH for all other branches.

    Declaration
    public static string BranchPart { get; }
    Property Value
    Type Description
    string

    NeonKubeContainerImageTag

    Returns the container image tag for the current NEONKUBE release. This adds the neonkube- prefix to NeonKube.

    note

    This also includes the .BRANCH part when the assembly was built from a non-release branch.

    Declaration
    public static string NeonKubeContainerImageTag { get; }
    Property Value
    Type Description
    string

    Methods

    CheckXenServerHostVersion(SemanticVersion)

    Ensures that the XenServer version passed is supported for building NEONKUBE virtual machines images. Currently only 8.2.* versions are supported.

    Declaration
    public static void CheckXenServerHostVersion(SemanticVersion version)
    Parameters
    Type Name Description
    SemanticVersion version

    The XenServer version being checked.

    Exceptions
    Type Condition
    NotSupportedException

    Thrown for unsupported versions.

    In this article
    Back to top © Copyright 2005-2023 by NEONFORGE LLC