Container

An application container is a standalone, executable image of software that includes components to host an application. Because the container instances that support an application can change at any time, containers are considered ephemeral.

Container in the Supply Chain

Turbonomic discovers containers through the Kubeturbo agent that you deployed to your cluster.

Containers may also be discovered from APM targets.

  • For Dynatrace, Turbonomic discovers containers through the metadata of processes.

  • For AppDynamics, Turbonomic discovers containers through container objects.

Monitored resources

Turbonomic monitors the following resources:

  • Virtual memory (vMem)

    Virtual memory (vMem) is the virtual memory utilized by a container against the memory limit. If no limit is set, node capacity is used.

  • vMem request

    If applicable, vMem request is the virtual memory utilized by a container against the memory request.

  • Virtual CPU (vCPU)

    Virtual CPU is the measurement of CPU that is in use.

  • vCPU request

    If applicable, vCPU request is the virtual CPU (in mCores) utilized by a container against the CPU request.

  • vCPU throttling

    vCPU throttling is the throttling of container virtual CPU that could impact response time, expressed as the percentage of throttling for all containers associated with a Container Spec. In the Capacity and Usage chart for containers, used and utilization values reflect the actual throttling percentage, while capacity value is always 100%.

Actions

Resize

Turbonomic generates container resize actions for Bare Pods where the workload has no controller.