App Resource Management
Introduction
You can check for vulnerabilities, analyze logs, create ephemeral containers, and manage a few resource kinds directly from the App Details page.

K8s Resources
The following Kubernetes resource kinds are available for you to view and manage in the K8s Resources tab:
Deployment - View the deployment health, manifest and monitor events like creation, updation, deletion, etc., of the resources.
Pod - View the currently running pods (both old and new), access pod terminal, view events and manifest associated with the pod, and even delete a pod.
Replica Set - View the manifest, events, and the status and health of the replica set.
EndpointSlice - View the manifest, events of the active EndpointSlice.
Endpoints - View the endpoints of your pods, their manifest, and their events.
Service - View the service health, endpoint and endpointSlice information, and their manifest and events.
When you choose a Kubernetes resource kind (e.g., pods), you can perform a few actions against the resource. Refer the following table to know more:
Actions
Description
Logs
Choose Logs when you want to view the logs of running pods (old and new). The logs that you get when you click Logs and the logs you get when you go via Log Analyzer are the same. Note: Logs are available only for the Pod resource kind.
Terminal
Choose Terminal when you want to view logs, debug issues, or execute commands directly. Please note that this terminal is different from the cluster terminal that you get on a node level.
Events
Choose Events when you want to view all the activities (create/update/delete) of the selected pod.
Manifest
Choose Manifest when you want to view or edit the configuration of the selected pod.

Check Vulnerabilities
Prerequisite
One of the primary reasons to check for vulnerabilities is to catch problems in images, or code, or in the Kubernetes manifest before they end up in production. While Code Scan and Kubernetes Manifest Scan are a part of Devtron's Enterprise offering, you can, however, check for vulnerabilities in your images directly from the App Details page.
Follow the below steps to check for vulnerabilities:
Choose any one of the following resource kinds from the K8s Resources tab:
Deployment
Pod
ReplicaSet
Click the (⋮) icon against the resource.
Click Check Vulnerabilities. The Security page will be displayed.
Figure 3: Security Page From the Security page, you can view the scan results categorized by severity. When you click on the image link, you will get an even more detailed scan results, including CVE ID (Common Vulnerabilities and Exposures) and package (the specific place where the vulnerability is present) information. To know more, refer to Security.
Log Analyzer
Log Analyzer in Devtron helps you to manage the logs of multiple pods and services from one place. You can then:
Stop the logs
Clear the logs
Select the pod for which you'd like to see the logs
Select the container for which you'd like to see the logs
Decide how many lines of logs are to be displayed at once
Download the logs
Quickly search for and filter the logs based on your requirement
To know more about analyzing logs, refer to Logs.
Create Ephemeral Containers
You create Ephemeral Containers when you want to add a temporary container to a running pod for troubleshooting and debugging purposes.
Follow the instructions below to create an ephemeral container from the App Details page:
Navigate to Applications and choose your preferred application.
Go to the App Details tab.
Choose Pod under the K8 Resources tab.
Locate the pod you wish to debug. Hover over and click Terminal.
Figure 4: Opening a Terminal Click Launch Ephemeral Container. The Launch ephemeral container on pod page is displayed.
Figure 5: Launching an Ephemeral Container Choose Basic to create a bare minimum ephemeral container:
Figure 6: Basic View Enter a prefix to your ephemeral container, for e.g., debug in the Container name prefix field.
Choose an image to run from the Image drop-down box. Ephemeral containers need an image to run and provide the capability to debug, such as
curl
. You can use a custom image too.Choose a target container you wish to debug from the Target Container name.
Choose Advanced if you wish to use labels or annotations to create an ephemeral container since it provides additional key-value options. Refer Ephemeral Container Spec to view the supported options.
Figure 7: Advanced View Click Launch Container.
Refer to Using Ephemeral Containers for more information.
Last updated
Was this helpful?