Configuration

Configuration View

The Configuration View provides management of Kubernetes configuration resources including ConfigMaps, Secrets, and autoscaling settings.

Overview

Navigate to Workloads > Configuration to access:

  • ConfigMaps - Configuration data storage
  • Secrets - Sensitive data and credentials
  • HPA - Horizontal Pod Autoscalers
  • VPA - Vertical Pod Autoscalers

ConfigMaps

ConfigMaps store non-confidential configuration data as key-value pairs.

Viewing ConfigMaps

Navigate to Workloads > Configuration > ConfigMaps.

ColumnDescription
NameConfigMap name
NamespaceKubernetes namespace
DataNumber of keys stored
AgeTime since creation
ActionsView, Edit, Delete
ConfigMaps list view

Creating a ConfigMap

  1. Click + Create ConfigMap
  2. Select the target namespace
  3. Enter the ConfigMap name
  4. Add key-value pairs or paste YAML
  5. Click Create
Create ConfigMap modal

ConfigMap Actions

ActionDescription
ViewSee ConfigMap data and YAML
EditModify key-value pairs
DeleteRemove the ConfigMap

Use Cases

  • Application configuration files
  • Environment variables
  • Command-line arguments
  • Configuration scripts

Secrets

Secrets store sensitive data such as passwords, tokens, and certificates.

Viewing Secrets

Navigate to Workloads > Configuration > Secrets.

ColumnDescription
NameSecret name
NamespaceKubernetes namespace
TypeSecret type (Opaque, docker-registry, TLS, etc.)
DataNumber of keys stored
AgeTime since creation
ActionsView, Edit, Delete

Secret Types

TypeDescription
OpaqueGeneric secret (default)
kubernetes.io/dockerconfigjsonDocker registry credentials
kubernetes.io/tlsTLS certificates
kubernetes.io/service-account-tokenService account tokens
helm.sh/release.v1Helm release metadata

Creating a Secret

  1. Click + Create Secret
  2. Select the target namespace
  3. Choose the secret type
  4. Enter key-value pairs (values are base64 encoded automatically)
  5. Click Create

Security Notes

  • Secret values are displayed masked by default
  • Click to reveal individual values
  • Avoid storing secrets in ConfigMaps
  • Consider using external secret management (Vault, AWS Secrets Manager)

HPA (Horizontal Pod Autoscaler)

HPA automatically scales the number of pod replicas based on observed metrics.

Viewing HPAs

Navigate to Workloads > Configuration > HPA.

ColumnDescription
NameHPA name
NamespaceKubernetes namespace
ReferenceTarget workload (Deployment, StatefulSet)
MinMinimum replica count
MaxMaximum replica count
ReplicasCurrent replica count
AgeTime since creation
HPA list view

Creating an HPA

  1. Click + Create HPA
  2. Select the target namespace
  3. Choose the target workload (Deployment or StatefulSet)
  4. Set minimum and maximum replicas
  5. Configure scaling metrics:
    • CPU utilization percentage
    • Memory utilization percentage
    • Custom metrics
  6. Click Create
Create HPA modal

HPA Configuration

ParameterDescription
minReplicasMinimum number of replicas
maxReplicasMaximum number of replicas
targetCPUUtilizationCPU threshold to trigger scaling
targetMemoryUtilizationMemory threshold to trigger scaling

Example HPA YAML

apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: my-app-hpa
  namespace: production
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: my-app
  minReplicas: 2
  maxReplicas: 10
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 70

VPA (Vertical Pod Autoscaler)

VPA automatically adjusts CPU and memory requests/limits for containers.

Prerequisites

VPA requires the VPA Controller to be installed in your cluster. If not installed, you’ll see a message prompting installation.

Viewing VPAs

Navigate to Workloads > Configuration > VPA.

ColumnDescription
NameVPA name
NamespaceKubernetes namespace
ReferenceTarget workload
ModeUpdate mode (Off, Initial, Auto)
CPU TargetRecommended CPU
Memory TargetRecommended memory
AgeTime since creation
VPA list view

VPA Modes

ModeDescription
OffOnly provides recommendations, no changes applied
InitialApplies recommendations only at pod creation
AutoAutomatically updates running pods (may cause restarts)

Creating a VPA

  1. Click + Create VPA
  2. Select the target namespace
  3. Choose the target workload
  4. Select the update mode
  5. Configure resource policies (optional)
  6. Click Create
Create VPA modal

Example VPA YAML

apiVersion: autoscaling.k8s.io/v1
kind: VerticalPodAutoscaler
metadata:
  name: my-app-vpa
  namespace: production
spec:
  targetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: my-app
  updatePolicy:
    updateMode: "Auto"
  resourcePolicy:
    containerPolicies:
    - containerName: "*"
      minAllowed:
        cpu: 100m
        memory: 128Mi
      maxAllowed:
        cpu: 2
        memory: 4Gi

All configuration views support:

  • Namespace filter - Select specific namespace or view all
  • Search - Filter by name
  • Pagination - Navigate through large lists

Best Practices

ConfigMaps

  • Use descriptive names that indicate the application and purpose
  • Keep ConfigMaps small and focused
  • Use separate ConfigMaps for different environments
  • Version ConfigMaps when configuration changes

Secrets

  • Rotate secrets regularly
  • Use RBAC to restrict secret access
  • Enable encryption at rest in your cluster
  • Audit secret access with logging

Autoscaling

  • Start with conservative min/max values
  • Monitor scaling events before production
  • Use HPA for stateless workloads
  • Use VPA to right-size resource requests
  • Avoid using HPA and VPA together on the same metric

Next Steps