Resource Categories
Dashboard organizes resources into logical categories:Workloads
Manage application workloads and compute resources:- Pods: Individual container instances
- Deployments: Declarative application deployments
- StatefulSets: Stateful application management
- DaemonSets: Node-level daemon processes
- ReplicaSets: Pod replica management
- ReplicationControllers: Legacy replica management
- Jobs: Run-to-completion tasks
- CronJobs: Scheduled tasks
Discovery and Load Balancing
Network services and ingress:- Services: Stable network endpoints
- Ingresses: HTTP/HTTPS routing rules
- Ingress Classes: Ingress controller configuration
Config and Storage
Configuration and data persistence:- ConfigMaps: Configuration data
- Secrets: Sensitive information
- PersistentVolumeClaims: Storage requests
- StorageClasses: Dynamic provisioning policies
Cluster Resources
Cluster-wide configuration:- Namespaces: Virtual cluster isolation
- Nodes: Cluster compute nodes
- PersistentVolumes: Available storage
- Roles: Namespace-scoped permissions
- ClusterRoles: Cluster-wide permissions
- ServiceAccounts: Pod identity and authentication
All resource types are defined in
modules/api/pkg/resource/ with dedicated handlers for list, detail, and CRUD operations.Viewing Resources
List View
Navigate to any resource category to see a comprehensive list view:- Search: Filter resources by name
- Namespace Filter: Show resources from specific namespaces
- Status Indicators: Visual health and status information
- Metrics: CPU and memory usage (when metrics-server is available)
Detail View
Click any resource to view detailed information:- Overview
- Events
- YAML
- Resource metadata (name, namespace, labels, annotations)
- Status and conditions
- Resource version and creation timestamp
- Owner references
Managing Pods
Pods are the fundamental compute unit in Kubernetes.Pod Information
The pod detail view provides (modules/api/pkg/resource/pod/list.go:54-81):
Pod Status
Possible pod states:- Running: All containers are running
- Pending: Waiting for scheduling or image pull
- Succeeded: All containers completed successfully
- Failed: At least one container failed
- Unknown: Pod status cannot be determined
Pod Actions
View Logs
Access container logs with filtering and download options
Exec Shell
Open an interactive shell session in any container
Edit
Modify pod configuration (creates new pod)
Delete
Remove the pod from the cluster
Resource Allocation
View CPU and memory requests/limits:Managing Services
Services provide stable networking for your applications.Service Types
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
Exposes the service on an internal cluster IP. Only accessible within the cluster.
Service Details
The service view shows (modules/api/pkg/resource/service/list.go:28-50):
- Endpoints: Internal and external access points
- Selectors: Label selectors for pod targeting
- Ports: Port mappings and protocols
Managing ConfigMaps and Secrets
ConfigMaps
Store non-sensitive configuration data:Secrets
Store sensitive data like passwords and API keys:Managing Storage
PersistentVolumeClaims (PVCs)
Request storage resources:StorageClasses
Define storage provisioning policies:- Provisioner: Storage backend (AWS EBS, GCE PD, etc.)
- Parameters: Provider-specific configuration
- Reclaim Policy: What happens when PVC is deleted
- Volume Binding Mode: Immediate or WaitForFirstConsumer
Editing Resources
Dashboard provides inline YAML editing:Deleting Resources
Filtering and Searching
Dashboard provides powerful filtering capabilities:- Namespace Filter: Show resources from one or all namespaces
- Text Search: Filter by resource name
- Label Selector: Filter by label key-value pairs
- Status Filter: Show only healthy, warning, or error resources
Resource Metrics
When metrics-server is installed, Dashboard displays:- CPU Usage: Current CPU consumption
- Memory Usage: Current memory consumption
- Historical Charts: Time-series graphs
- Sparklines: Quick visual indicators in list views
Learn more about metrics in Monitoring and Metrics.
Best Practices
Use labels for organization
Use labels for organization
Apply consistent labels to resources for better filtering and selection.
Set resource quotas
Set resource quotas
Prevent resource exhaustion by configuring namespace resource quotas.
Regular cleanup
Regular cleanup
Remove unused resources to reduce clutter and costs.
Monitor resource health
Monitor resource health
Regularly check events and status conditions for issues.
Next Steps
Viewing Logs
Learn how to access and filter container logs
Shell Access
Execute commands in running containers