Skip to content
DocsTry Aspire
DocsTry

Aspire.Hosting.Kubernetes

Official
📦 Aspire.Hosting.Kubernetesv13.4.0-preview.1.26281.18net8.0
197Types
4Namespaces
Aspire.Hosting (7)
Aspire.Hosting.Kubernetes (19)
classCertManagerIssuerResourcesealedats export
Represents a cert-manager ClusterIssuer resource in the Aspire application model.
classCertManagerResourcesealedats export
Represents a cert-manager installation on a Kubernetes environment.
enumGatewayPathMatchType
classHelmChartDescriptionAnnotationsealed
An annotation placed on a KubernetesEnvironmentResource that specifies the Helm chart description written to the generated Chart.yaml.
classHelmChartNameAnnotationsealed
An annotation placed on a KubernetesEnvironmentResource that specifies the Helm chart name written to the generated Chart.yaml.
classHelmChartOptionssealedats export
classHelmChartVersionAnnotationsealed
An annotation placed on a KubernetesEnvironmentResource that specifies the Helm chart version for deployment.
classHelmReleaseNameAnnotationsealed
An annotation placed on a KubernetesEnvironmentResource that specifies the Helm release name for deployment.
enumIngressPathType
Specifies the type of path matching used in a Kubernetes Ingress rule.
classKubernetesAspireDashboardResourceats export
Represents a resource for the Aspire Dashboard deployed into a Kubernetes environment. This resource is used to visualize telemetry data from resources running in the cluster.
classKubernetesEnvironmentAnnotationsealed
Identifies a compute environment resource as being backed by a Kubernetes environment.
classKubernetesEnvironmentResourcesealedats export
Represents a Kubernetes environment resource that can host application resources.
classKubernetesGatewayResourceats export
Represents a Kubernetes Gateway API Gateway as a first-class resource in the Aspire application model. A Gateway defines listeners (ports, protocols, TLS) and HTTPRoutes attach to it for routing.
classKubernetesHelmChartResourcesealedats export
Represents an external Helm chart to be installed into a Kubernetes environment. This resource models a Helm chart from a repository (OCI or HTTP) that will be installed as a pipeline step after the main application Helm chart is deployed.
classKubernetesIngressResourceats export
Represents a Kubernetes Ingress as a first-class resource in the Aspire application model. An Ingress defines HTTP routing rules that direct external traffic to services in the cluster.
classKubernetesNamespaceAnnotationsealed
An annotation placed on a KubernetesEnvironmentResource that specifies the target Kubernetes namespace for deployment.
classKubernetesNodePoolResourceats export
Represents a Kubernetes node pool as a child resource of a KubernetesEnvironmentResource. Node pools can be referenced by compute resources to schedule workloads on specific node pools using KubernetesEnvironmentExtensions.WithNodePool.
classKubernetesResourceats export
Represents a compute resource for Kubernetes.
classKubernetesServiceCustomizationAnnotationsealed
Represents an annotation for customizing a Kubernetes service.
Aspire.Hosting.Kubernetes.Resources (170)
classAffinityV1sealed
Represents the affinity configuration for a pod, including node affinity, pod affinity, and pod anti-affinity settings. This class defines rules to influence pod scheduling based on various criteria, such as node labels or inter-pod relationships.
classAggregationRuleV1sealed
Represents an aggregation rule for ClusterRoles in a Kubernetes environment. Aggregation rules allow defining how to aggregate multiple cluster roles for easier role-based access control (RBAC) management.
classAllowedHostPathV1Beta1sealed
Represents an allowed host path for a PodSecurityPolicy in Kubernetes.
classAppArmorProfileV1sealed
Represents the AppArmor profile configuration for a Kubernetes resource.
classBaseKubernetesObjectabstract
Represents the base class for Kubernetes objects, providing common properties shared across Kubernetes resources.
classBaseKubernetesResourceabstract
Serves as the foundational class for defining Kubernetes resources in the v1 API version.
classCapabilitiesV1sealed
Represents the capabilities configuration for a Kubernetes container. Capabilities allow fine-grained control over kernel-level privileges granted to a specific container in a Pod.
classClientIPConfigV1sealed
Represents the configuration settings for client IP-based session affinity in a Kubernetes resource.
classClusterRolesealed
Represents a Kubernetes ClusterRole resource in API version v1.
classClusterRoleBindingsealed
Represents a ClusterRoleBinding in a Kubernetes cluster.
classConfigMapsealed
Represents a Kubernetes ConfigMap resource.
classConfigMapEnvSourceV1sealed
ConfigMapEnvSourceV1 represents a reference to a ConfigMap that provides key-value pair data for environment variables. The specified ConfigMap is used to populate the environment variables in a container.
classConfigMapKeySelectorV1sealed
ConfigMapKeySelectorV1 represents a selector for a specific key in a ConfigMap. It is used to select a named key from a ConfigMap, with an optional flag to indicate if the key or ConfigMap is optional.
classConfigMapVolumeSourceV1sealed
Represents a Kubernetes ConfigMap volume source configuration.
classContainerPortV1sealed
Represents the configuration for a container port in Kubernetes.
classContainerResizePolicyV1sealed
Represents a policy for resizing containers in a Kubernetes environment.
classContainerResourceMetricSourceV2sealed
Represents a metric source that is defined by a resource usage of a specific container. This is used for scaling purposes in a Kubernetes environment, relying on container-level metrics.
classContainerV1sealed
Represents a container configuration for a Kubernetes pod.
classCrossVersionObjectReferenceV1sealed
Represents a reference to an object across different API versions in Kubernetes.
classCrossVersionObjectReferenceV2sealed
Represents a reference to an object across different API versions in Kubernetes.
classDeploymentsealed
Represents a Kubernetes Deployment resource for managing application deployments in a cluster.
classDeploymentSpecV1sealed
Represents the specification of a Kubernetes Deployment resource.
classDeploymentStrategyV1sealed
Describes the strategy used to replace old Pods with new ones in a Kubernetes Deployment.
classEmptyDirVolumeSourceV1sealed
Represents an EmptyDir volume source in Kubernetes, which is an ephemeral volume that is initially empty and then acts as a shared storage space for the containers that are associated with a particular pod. The data in the EmptyDir volume is lost when the pod is removed from a node.
classEnvFromSourceV1sealed
EnvFromSourceV1 represents an environment variable source used to populate environment variables in a container.
classEnvVarSourceV1sealed
EnvVarSourceV1 represents a source for an environment variable value in a Kubernetes resource. It provides multiple options to derive the value of an environment variable, such as from a specific key in a ConfigMap, a field reference within the resource, a resource field (e.g., CPU or memory usage), or a specific key in a Secret.
classEnvVarV1sealed
EnvVarV1 represents an environment variable in a Kubernetes resource. It is used to define key-value pairs or to derive values from other Kubernetes resources through a configurable source.
classEphemeralContainerV1sealed
Represents an ephemeral container specification in a Kubernetes Pod. Ephemeral containers enable running short-lived operations or debugging within an already running Pod.
classEphemeralVolumeSourceV1sealed
Represents an ephemeral volume source in Kubernetes. An ephemeral volume is a temporary storage resource that is created and managed along with a pod's lifecycle. This object allows you to specify a PersistentVolumeClaim template to define the properties of the ephemeral volume.
classExecActionV1sealed
ExecActionV1 represents an action that executes a command within a container.
classExternalMetricSourceV2sealed
Represents an external metric source in Kubernetes for configuring autoscaling behavior based on metrics from external components or monitoring systems.
classFieldSelectorAttributesV1sealed
Represents the attributes used for field selection in Kubernetes resources. This class is designed to define constraints or conditions for selecting specific fields within Kubernetes resources, based on field keys and their associated values.
classFieldSelectorRequirementV1sealed
Represents a requirement used in a field selector in Kubernetes resources. This class is used to specify a filtering condition based on certain attributes or values of a Kubernetes resource.
classFieldsV1sealed
Represents the FieldsV1 class as part of the Kubernetes resource management utilities.
classFsGroupStrategyOptionsV1Beta1sealed
FSGroupStrategyOptionsV1Beta1 specifies the strategy options for controlling the FSGroup security context within a Pod Security Policy. This helps define the rules and ranges applicable to the FSGroup value, which specifies a supplemental group applied to the pod's file system.
classGatewayAllowedRoutesV1sealed
Defines which routes are allowed to attach to a Gateway listener.
classGatewayCertificateRefV1sealed
A reference to a TLS certificate stored as a Kubernetes Secret.
classGatewayListenerV1sealed
Represents a listener on a Gateway. A listener defines how the Gateway receives traffic on a specific port and protocol.
classGatewayRouteNamespacesV1sealed
Defines which namespaces routes can come from.
classGatewaySpecV1sealed
Represents the specification of a Gateway resource.
classGatewayTlsConfigV1sealed
TLS configuration for a Gateway listener.
classGatewayV1sealed
Represents a Gateway resource in Kubernetes (gateway.networking.k8s.io/v1).
classGrpcActionV1sealed
GRPCActionV1 represents a GRPC-based action within a Kubernetes resource.
classHelmChartsealed
Represents a Helm Chart metadata definition with properties corresponding to the chart.yaml specification.
classHelmChartDependencysealed
Represents a single dependency in a Helm Chart's dependencies section.
classHelmChartMaintainersealed
Represents a maintainer of a Helm Chart as specified in the chart.yaml file.
classHorizontalPodAutoscalersealed
Represents the Kubernetes HorizontalPodAutoscaler resource for managing the dynamic scaling of pods based on custom or predefined metrics.
classHorizontalPodAutoscalerBehaviorV2sealed
Defines the scaling behavior for a Horizontal Pod Autoscaler in Kubernetes.
classHorizontalPodAutoscalerSpecV1sealed
Specifies the desired behavior of a Horizontal Pod Autoscaler in Kubernetes for the autoscaling/v1 version.
classHorizontalPodAutoscalerSpecV2sealed
Represents the specification for a Horizontal Pod Autoscaler (HPA) in version v2 of the Kubernetes Autoscaling API. Provides configuration settings for scaling behavior, target resource, metrics, and replica limits.
classHorizontalPodAutoscalerV2sealed
Represents a Kubernetes resource for Horizontal Pod Autoscaling (HPA) under the autoscaling/v2 API version.
classHostAliasV1sealed
Represents a host alias configuration which maps an IP address to a set of hostnames. This is used for specifying additional host entries in a pod's /etc/hosts file.
classHostPathVolumeSourceV1sealed
Represents a HostPath volume source in Kubernetes. A HostPath volume mounts a directory from the host node's filesystem into a pod. This can be used for scenarios such as sharing data between containers or accessing specific host resources.
classHostPortRangeV1Beta1sealed
Represents a range of host ports that can be used in Kubernetes deployments.
classHpaScalingPolicyV2sealed
Represents the scaling policy configuration for Kubernetes Horizontal Pod Autoscaler (HPA) in version 2 API.
classHpaScalingRulesV2sealed
Represents the scaling rules for Kubernetes Horizontal Pod Autoscaler (HPA) in version 2 API.
classHttpGetActionV1sealed
HTTPGetActionV1 represents an HTTP GET request action in Kubernetes resources.
classHttpHeaderV1sealed
Represents an HTTP header with a name and value.
classHttpIngressPathV1sealed
Represents a path in an HTTP ingress rule for Kubernetes ingress resources.
classHttpIngressRuleValueV1sealed
Represents the HTTP ingress rule configuration for Kubernetes resources.
classHttpRouteBackendRefV1sealed
A reference to a backend service that receives matched traffic.
classHttpRouteHeaderMatchV1sealed
Defines a header match condition for an HTTPRoute rule.
classHttpRouteMatchV1sealed
Defines match conditions for an HTTPRoute rule.
classHttpRouteParentRefV1sealed
A reference to a parent resource (typically a Gateway) that an HTTPRoute attaches to.
classHttpRoutePathMatchV1sealed
Defines a path match condition for an HTTPRoute rule.
classHttpRouteRuleV1sealed
A single routing rule in an HTTPRoute. Each rule matches requests and forwards them to one or more backend services.
classHttpRouteSpecV1sealed
Represents the specification of an HTTPRoute resource.
classHttpRouteV1sealed
Represents an HTTPRoute resource in Kubernetes (gateway.networking.k8s.io/v1). HTTPRoute defines HTTP routing rules that attach to a Gateway.
classIdRangeV1Beta1sealed
Represents a range of IDs with a minimum and maximum value. This can be used to specify a set of allowable IDs for policies or configurations requiring numeric ID ranges (e.g., supplemental groups, run-as-user configurations).
classImageVolumeSourceV1sealed
Represents the configuration for an image-based volume source in a Kubernetes resource.
classIngresssealed
Represents an Ingress resource in Kubernetes (networking.k8s.io/v1).
classIngressBackendV1sealed
Represents a backend for a Kubernetes ingress resource.
classIngressRuleV1sealed
Represents an ingress rule for Kubernetes resources.
classIngressServiceBackendV1sealed
Represents a backend service configuration in a Kubernetes ingress resource.
classIngressSpecV1sealed
Represents the specification of an Ingress resource in Kubernetes (networking.k8s.io/v1).
classIngressTLSV1sealed
Represents the TLS configuration for an Ingress resource in Kubernetes (networking.k8s.io/v1).
recordInt32OrStringV1sealed
Represents a value that can be either a 32-bit integer or a string.
classKeyToPathV1sealed
Represents a mapping of a key from a data source (e.g., ConfigMap or Secret) to a specific file path.
classLabelSelectorAttributesV1sealed
Represents the attributes used for label selection in Kubernetes resources.
classLabelSelectorRequirementV1sealed
Represents a label selector requirement for Kubernetes resources. This is used to define conditions for filtering resources based on labels. Each requirement consists of a key, an operator, and a set of values that dictate how the label selector behaves.
classLabelSelectorV1sealed
Represents a label selector for Kubernetes resources. A label selector is used to filter resources based on their labels, enabling selection of a specific set of objects in a dynamic way.
classLifecycleHandlerV1sealed
Represents a handler for Kubernetes lifecycle events.
classLifecycleV1sealed
Represents the lifecycle configuration for a Kubernetes Pod container.
classLocalObjectReferenceV1sealed
Represents a reference to a Kubernetes object by name.
classLocalVolumeSourceV1sealed
Represents a local volume source in Kubernetes. This type is used to configure a PersistentVolume that is backed by local storage.
classManagedFieldsEntryV1sealed
Represents an entry detailing managed fields within a Kubernetes resource metadata.
classMetricIdentifierV2sealed
Represents a metric identifier in a Kubernetes context, primarily used to identify and specify a metric related to various Kubernetes resources or objects.
classMetricSpecV2sealed
Represents a metric specification used for horizontal scaling in Kubernetes. Supports various types of metrics for monitoring and scaling, such as container resource metrics, external metrics, pod metrics, object metrics, and resource metrics.
classMetricTargetV2sealed
Represents a specification of a target value for a Kubernetes metric in version 2. Defines the target type and value criteria for monitoring and scaling resources.
classNamespacesealed
Represents a Kubernetes Namespace resource in the v1 API version.
classNamespaceSpecV1sealed
Represents the specification for a Kubernetes Namespace resource in the v1 API version.
classNodeAffinityV1sealed
Represents node affinity scheduling configuration for Kubernetes pods. This class defines the rules to determine node selection for a pod during scheduling. Node affinity allows a pod to specify constraints that limit the set of nodes it can be scheduled onto. This includes both hard requirements (requiredDuringSchedulingIgnoredDuringExecution) and soft preferences (preferredDuringSchedulingIgnoredDuringExecution).
classNodeSelectorRequirementV1sealed
Represents a node selector requirement used to constrain a set of nodes in Kubernetes.
classNodeSelectorTermV1sealed
Represents a Kubernetes node selector term used to define conditions for node selection.
classNodeSelectorV1sealed
Represents a node selector in Kubernetes scheduling configuration. The NodeSelectorV1 object contains a list of node selector terms that are used to specify node affinity. Each term specifies a set of match expressions that are evaluated to determine whether a node satisfies the scheduling constraints.
classObjectFieldSelectorV1sealed
ObjectFieldSelectorV1 represents a selector that identifies a specific field of an object. It is used to specify the path to a field in the resource’s object structure and optionally, an API version to interpret the specified field.
classObjectMetaV1sealed
Represents metadata for Kubernetes resources, encapsulating standard properties such as the resource's name, namespace, labels, annotations, and owner references.
classObjectMetricSourceV2sealed
Represents a source for a metric that is associated with a specific Kubernetes object.
classObjectReferenceV1sealed
Represents a reference to an object within a Kubernetes cluster.
classOwnerReferenceV1sealed
Represents a reference to the owner of a Kubernetes resource. This reference is often used to establish relationships between dependent resources and ensure cascading deletion when the owner resource is removed.
classPersistentVolumesealed
Represents a PersistentVolume resource in Kubernetes.
classPersistentVolumeClaimsealed
Represents a Kubernetes PersistentVolumeClaim resource in the v1 API version.
classPersistentVolumeClaimSpecV1sealed
Represents the specification of a Kubernetes PersistentVolumeClaim resource.
classPersistentVolumeClaimTemplateV1sealed
Represents a template for creating a PersistentVolumeClaim (PVC) in a Kubernetes environment.
classPersistentVolumeClaimVolumeSourceV1sealed
Represents the configuration for mounting a PersistentVolumeClaim as a volume source.
classPersistentVolumeSpecV1sealed
Represents the specification for a Kubernetes Persistent Volume. Defines the details of storage and access configurations for a PersistentVolume resource.
classPodsealed
Represents a Kubernetes Pod resource in the v1 API version.
classPodAffinityTermV1sealed
Represents a term used to define pod affinity/anti-affinity requirements in Kubernetes. The PodAffinityTermV1 specifies conditions such as label selectors, namespace selectors, and topology keys that determine the placement of pods in relation to other pods in a cluster.
classPodAffinityV1sealed
Represents pod affinity rules for Kubernetes pod scheduling. This class defines the pod affinity and anti-affinity constraints that influence the placement of pods during scheduling.
classPodAntiAffinityV1sealed
Represents the pod anti-affinity rules used in Kubernetes scheduling policies.
classPodDnsConfigOptionV1sealed
Represents a DNS configuration option for a Pod in Kubernetes.
classPodDnsConfigV1sealed
Represents the DNS configuration for a Pod in Kubernetes.
classPodOsv1sealed
Represents the operating system information for a Pod in a Kubernetes cluster.
classPodReadinessGateV1sealed
Represents a PodReadinessGate configuration in a Kubernetes Pod specification. A readiness gate defines additional readiness conditions that a pod needs to satisfy to be considered ready. This is typically used for custom or external conditions.
classPodResourceClaimV1sealed
Represents a resource claim specification for a Kubernetes pod.
classPodSchedulingGateV1sealed
Represents a scheduling gate for a pod, used in conjunction with Kubernetes scheduling gates mechanism.
classPodSecurityContextV1sealed
Represents the security context settings for a Kubernetes Pod.
classPodsMetricSourceV2sealed
Represents a configuration for targeting metrics at the pod level in a Kubernetes environment. Provides specification for a metric associated with pod resources and the target value or criteria for monitoring and scaling purposes.
classPodSpecV1sealed
Represents the specification of a Kubernetes Pod defined in version 1. This class is used to configure various attributes of a pod, including containers, networking, scheduling, and security settings.
classPodTemplatesealed
Represents a PodTemplate resource in Kubernetes.
classPodTemplateSpecV1sealed
Represents the specification of a pod template in Kubernetes.
classPolicyRuleV1sealed
Represents a Kubernetes PolicyRule resource in API version v1.
classPreferredSchedulingTermV1sealed
Represents a preferred scheduling term used in Kubernetes node affinity configuration. Defines a preference for scheduling pods onto nodes based on specific criteria with an associated weight.
classProbeV1sealed
Represents a probe configuration for Kubernetes containers. A probe is used to determine the health and readiness of a container by defining checks that can consist of various actions such as HTTP requests, executing commands, GRPC actions, or assessing TCP socket connectivity.
classReplicaSetsealed
Represents a Kubernetes ReplicaSet resource in the `apps/v1` API version.
classReplicaSetSpecV1sealed
Defines the specification for a Kubernetes ReplicaSet.
classResourceAttributesV1sealed
Represents the attributes of a resource in Kubernetes. This class facilitates the definition of resource attributes for Kubernetes objects, including identifiers like name, namespace, and resource type, as well as selectors for field and label-based filtering.
classResourceClaimV1sealed
Represents a resource claim for Kubernetes resource management.
classResourceFieldSelectorV1sealed
ResourceFieldSelectorV1 provides a means to reference a resource field's value, such as CPU or memory, from a container in a Kubernetes resource. It allows for detailed selection of the required resource and includes optional configuration to specify a container and/or a divisor for resource scaling.
classResourceMetricSourceV2sealed
Represents a resource metric source used for Kubernetes scaling operations in version 2. Specifies the name of the resource and its corresponding targeting criteria.
classResourceRequirementsV1sealed
Represents the resource requirements for a container or a pod in a Kubernetes environment.
classRolesealed
Defines a Kubernetes Role resource within the "rbac.authorization.k8s.io/v1" API group.
classRoleBindingsealed
Represents a Kubernetes RoleBinding resource, binding a Role or ClusterRole to a set of subjects (users, groups, or service accounts).
classRoleRefV1sealed
Represents a reference to a Kubernetes Role or ClusterRole.
classRollingUpdateDeploymentV1sealed
Represents the rolling update configuration for a Kubernetes Deployment. Defines the parameters for controlling the behavior of updating Pods in a Deployment.
classRollingUpdateStatefulSetStrategyV1sealed
Represents the rolling update strategy configuration for a StatefulSet in Kubernetes.
classSeccompProfileV1sealed
Represents the seccomp profile configuration for a Kubernetes resource. Seccomp profiles provide additional security by filtering system calls that interact with the Linux kernel, allowing finer control over the system-level operations accessible to the container or process.
classSecretsealed
Represents a Kubernetes Secret resource in the v1 API version.
classSecretEnvSourceV1sealed
SecretEnvSourceV1 represents a reference to a Secret used for populating environment variables in a container.
classSecretKeySelectorV1sealed
SecretKeySelectorV1 represents a reference to a specific key within a Secret in Kubernetes. It is used to identify and optionally retrieve the key's value from a named Secret resource.
classSecretVolumeSourceV1sealed
Represents a volume source based on a Kubernetes Secret.
classSecurityContextV1sealed
Represents the security context configuration for a Kubernetes container or pod.
classSeLinuxOptionsV1sealed
Represents the SELinux options that are applied to a container or pod in Kubernetes.
classServicesealed
Represents a Kubernetes Service resource in the v1 API version.
classServiceAccountV1sealed
Represents a Kubernetes ServiceAccount resource.
classServiceBackendPortV1sealed
Represents a service backend port configuration in Kubernetes.
classServicePortV1sealed
Represents a port configuration for a Kubernetes Service in API version V1.
classServiceSpecV1sealed
Defines the specification for a Kubernetes Service resource.
classSessionAffinityConfigV1sealed
Represents the configuration for session affinity in a Kubernetes Service resource.
classSleepActionV1sealed
Represents an action to pause execution for a specified duration in seconds.
classStatefulSetsealed
Represents a Kubernetes StatefulSet resource in the "apps/v1" API group.
classStatefulSetOrdinalsV1sealed
Represents the configuration of ordinals for a StatefulSet in Kubernetes.
classStatefulSetPersistentVolumeClaimRetentionPolicyV1sealed
Represents the retention policy for PersistentVolumeClaims (PVCs) associated with a StatefulSet in Kubernetes.
classStatefulSetSpecV1sealed
Represents the specification of a Kubernetes StatefulSet resource.
classStatefulSetUpdateStrategyV1sealed
Represents the update strategy configuration for a Kubernetes StatefulSet resource.
classSubjectV1sealed
Represents a subject in Kubernetes RoleBinding or ClusterRoleBinding resources.
classSysctlV1sealed
Represents a sysctl setting in the Pod's security context in a Kubernetes environment.
classTcpSocketActionV1sealed
Represents a TCP socket action configuration used in Kubernetes resources. This class is typically utilized for health or readiness probes or lifecycle handlers, allowing the definition of connectivity checks to a specified host and port via TCP.
classTolerationV1sealed
Represents a toleration configuration for Kubernetes pods. Used to tolerate taints that would otherwise prevent a pod from being scheduled onto a node. Defines the behavior of tolerating taints based on key-value pairs, operators, effects, and optional toleration durations.
classTopologySpreadConstraintV1sealed
Represents the topology spread constraints for distributing pods across a Kubernetes cluster. These constraints define policies for balancing pods across different node topologies such as zones or regions. The constraints aim to ensure high availability and resilience by spreading pods evenly based on the specified rules.
classTypedLocalObjectReferenceV1sealed
Represents a reference to a Kubernetes object with a specific type, enabling identification of a local object within the same namespace.
classTypedObjectReferenceV1sealed
Represents a reference to a Kubernetes object with a specified kind and API group.
classVolumeDeviceV1sealed
Represents a raw block device that is mapped into a Kubernetes container. This class is used to define the name of a volume and the device path in which the volume is mapped on the container.
classVolumeMountV1sealed
Represents a volume mount configuration in a Kubernetes container.
classVolumeNodeAffinityV1sealed
Represents the volume node affinity configuration in Kubernetes. VolumeNodeAffinityV1 describes the node-specific constraints for a PersistentVolume to ensure storage resources are bound to specific nodes based on the required scheduling and node affinity rules.
classVolumeResourceRequirementsV1sealed
Represents the resource requirements for a Kubernetes volume.
classVolumeV1sealed
Represents a volume configuration definition within a Kubernetes pod. This class allows specifying different types of volume sources such as Image, HostPath, Persistent Volume Claim, ConfigMap, Secret, and others, enabling configuration of data storage in a pod.
classWeightedPodAffinityTermV1sealed
Represents a weighted pod affinity term used in Kubernetes scheduling policies. WeightedPodAffinityTermV1 defines a preference for scheduling pods closer to other pods based on affinity/anti-affinity rules.
classWindowsSecurityContextOptionsV1sealed
Represents the Windows-specific security context options for a container or pod in Kubernetes.
classWorkloadabstract
The base class for Kubernetes workload resources, such as StatefulSets and Deployments.
Aspire.Hosting.Kubernetes.Yaml (1)