Overview

The Overview section contains the brief information of the application, any added tags, configured external links and deployment details of the particular application. In this section, you can also change project of your application and manage tags if you added them while creating application.

The following details are provided on the Overview page:

Change Project of your Application

You can change the project of your application by clicking Project on the Overview section.

  1. Click Project.

  2. On the Change project dialog box, select the different project you want to change from the drop-down list.

  1. Click Save. The application will be moved to the selected project.

If you change the project:

The current users will lose the access to the application.

The users who already have an access to the selected project, will get an access to the application automatically.

Manage Tags

Tags are key-value pairs. You can add one or multiple tags in your application. When tags are propagated, they are considered as labels to Kubernetes resources. Kubernetes offers integrated support for using these labels to query objects and perform bulk operations e.g., consolidated billing using labels. You can use these tags to filter/identify resources via CLI or in other Kubernetes tools.

Manage tags is the central place where you can create, edit, and delete tags. You can also propagate tags as labels to Kubernetes resources for the application.

  • Click Edit.

  • On the Manage tags page, click + Add tag to add a new tag.

  • Click X to delete a tag.

Dark grey colour in symbol specifies that the tags are propagated.

  • Click Save.

The changes in the tags will be reflected in the Tags on the Overview section.

Configure PersistentVolumeClaim (PVC) for Build Time Optimization

A PersistentVolumeClaim (PVC) volume is a request for storage, which is used to mount a PersistentVolume (PV) into a Pod. In order to optimize build time, you can configure PVC in your application.

If you want to optimize build time for the multiple target platforms (e.g., arm64, amd64), mounting a PVC will provide volume directly to a pod which helps in shorter build time by storing build cache. Mounting a PVC into a pod will provide storage for build cache which will not impact the normal build where the image is built on the basis of architecture and operating system of the K8s node on which CI is running.

Create PVC file

  • The following configuration file describes persistent volume claim e.g.,cache-pvc.yaml, where you have to define the metadata name and storageClassname.

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: cache-pvc # here comes the name of PVC
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: # here comes storage class name
  resources:
    requests:
      storage: 30Gi
  • Create the PersistentVolumeClaim by running the following command:

kubectl apply -f https://k8s.io/examples/pods/storage/pv-claim.yaml -n {namespace}

For more detail, refer Kubernetes PVC.

Configure PVC

In order to configure PVC:

  • Go to the Overview section of your application.

  • On the right-corner, click Edit.

  • For app level PVC mounting, enter the following:

    • key:devtron.ai/ci-pvc-all

    • value: metadata name (e.g., cache-pvc) which you define on the PVC template.

    Note: This PVC mounting will impact all the build pipelines of the application.

  • For pipeline level, enter the following:

    • key:devtron.ai/ci-pvc-{pipelinename}

    • value: metadata name which you define on the PVC template.

    Note: This PVC mounting will impact only the particular build pipeline.

To know the pipelinename detail, go to the App Configuration, click Workflow Editor the pipeline name will be on the Build pipeline as shown below.

  • Click Save.

Last updated