Packages

p

ai.mantik.executor

kubernetes

package kubernetes

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package buildinfo

Type Members

  1. case class Config(common: CommonConfig, kubernetes: KubernetesConfig) extends Product with Serializable

    Configuration for the execution.

    Configuration for the execution.

    common

    common executor settings.

    kubernetes

    kubernetes specific settings

  2. case class IngressConverter(config: Config, kubernetesHost: String, ingressName: String) extends Product with Serializable

    Handles ingress conversions for Kubernetes

  3. class K8sOperations extends ComponentBase

    Wraps Kubernetes Operations

  4. case class KubernetesConfig(namespacePrefix: String, retryTimes: Int, podPullImageTimeout: Duration, checkPodInterval: Duration, defaultTimeout: FiniteDuration, defaultRetryInterval: FiniteDuration, deletionGracePeriod: FiniteDuration, ingressSubPath: Option[String], ingressRemoteUrl: String, ingressAnnotations: Map[String, String], nodeAddress: Option[String]) extends Product with Serializable

    Kubernetes part of Config.

    Kubernetes part of Config.

    namespacePrefix

    prefix to use for namespace creation

    retryTimes

    how often something is retried if kubernetes asks for.

    podPullImageTimeout

    timeout, after which pods are killed when they can't find their image.

    checkPodInterval

    how often the pods are checked.

    defaultTimeout

    when a regular operation times out

    defaultRetryInterval

    after which period something is retried again.

  5. case class KubernetesConverter(config: Config, kubernetesHost: String) extends Product with Serializable

    Converts requests into Kubernetes Structures

  6. class KubernetesExecutor extends ComponentBase with Executor

    Kubennetes implementation of Executor.

  7. class KubernetesExecutorForIntegrationTests extends ExecutorForIntegrationTest

    An embedded executor for integration tests.

  8. class KubernetesExecutorProvider extends Provider[KubernetesExecutor]
  9. class KubernetesNamer extends AnyRef

    Helper for naming kubernetes resources, as kubernetes has tight restrictions

  10. case class Workload(internalId: String, pod: Option[Pod], deployment: Option[Deployment], service: Service, ingress: Option[Ingress] = None, loaded: Boolean = false) extends Product with Serializable

    A Workload as being used by the Executor which can be sent to Kubernetes consisting of different Kubernetes Items.

    A Workload as being used by the Executor which can be sent to Kubernetes consisting of different Kubernetes Items.

    Can also be retrieved by Kubernetes.

    loaded

    if true, the information is fetched from kubernetes

Value Members

  1. object Config extends Serializable
  2. object KubernetesConfig extends Serializable
  3. object KubernetesConstants
  4. object KubernetesConverter extends Serializable
  5. object KubernetesNamer
  6. object Workload extends Serializable

Ungrouped