Skip to content

Bits of .NET

Daily micro-tips for C#, SQL, performance, and scalable backend engineering.

  • Asp.Net Core
  • C#
  • SQL
  • JavaScript
  • CSS
  • About
  • ErcanOPAK.com
  • No Access
  • Privacy Policy
Kubernetes

Kubernetes: Cost Optimization with Smart Resource Management

- 26.07.26 - ErcanOPAK

đź’° Cost Optimization = Cloud Savings

Cloud costs can spiral. Smart resource management in Kubernetes can reduce cloud bills by 30-50%.

📝 Resource Optimization

# Right-Sizing Workloads
apiVersion: apps/v1
kind: Deployment
metadata:
    name: optimized-app
spec:
    template:
        spec:
            containers:
            - name: app
                image: myapp:latest
                resources:
                    requests:
                        memory: "128Mi"
                        cpu: "50m"
                    limits:
                        memory: "256Mi"
                        cpu: "200m"

# QoS Classes
- Guaranteed: requests = limits (Best performance)
- Burstable: requests < limits (Balanced)
- BestEffort: no requests/limits (Cost-effective)

# Node Affinity for Spot Instances
apiVersion: v1
kind: Pod
spec:
    affinity:
        nodeAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - weight: 100
                preference:
                    matchExpressions:
                    - key: node-type
                        operator: In
                        values:
                        - spot

# Tolerations for Spot Instances
apiVersion: apps/v1
kind: Deployment
spec:
    template:
        spec:
            tolerations:
            - key: spot
                operator: Equal
                value: true
                effect: NoSchedule

🎯 Cost Monitoring Tools

# Kubecost Installation
helm repo add kubecost https://kubecost.github.io/cost-analyzer/
helm install kubecost kubecost/cost-analyzer

# View Costs
kubectl cost namespace   # Costs per namespace
kubectl cost deployment # Costs per deployment
kubectl cost pod        # Costs per pod
kubectl cost node       # Costs per node

# Resource Usage Dashboard
kubectl top nodes
kubectl top pods --sort-by=cpu
kubectl top pods --sort-by=memory

# VPA Recommendations (Recommendation Mode)
apiVersion: autoscaling.k8s.io/v1
kind: VerticalPodAutoscaler
metadata:
    name: recommend-only-vpa
spec:
    targetRef:
        apiVersion: apps/v1
        kind: Deployment
        name: my-app
    updatePolicy:
        updateMode: Off
    resourcePolicy:
        containerPolicies:
        - containerName: '*'
            controlledResources: [cpu, memory]

đź’ˇ Cost Optimization Tips

  • Use spot instances for non-critical workloads
  • Implement cluster autoscaling
  • Use namespaces for cost allocation
  • Set resource quotas per namespace
  • Regularly review resource requests/limits

"Cloud cost optimization is continuous. With the right Kubernetes tools, you can achieve significant savings while maintaining performance."

— FinOps Specialist

Related posts:

Kubernetes: Fix ImagePullBackOff Without Guessing at Registry Permissions

Use Resource Requests to Prevent Noisy Neighbors

Why Your Pod “Looks Healthy” But Still Drops Traffic

Post Views: 2

Post navigation

WordPress: Optimize Database for E-Commerce Stores
Docker: Production Logging with ELK Stack

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

October 2026
M T W T F S S
 1234
567891011
12131415161718
19202122232425
262728293031  
« Sep    

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (973)
  • How to make theater mode the default for Youtube (953)
  • How to add default value for Entity Framework migrations for DateTime and Bool (939)
  • Get the First and Last Word from a String or Sentence in SQL (847)
  • How to select distinct rows in a datatable in C# (837)
  • How to enable, disable and check if Service Broker is enabled on a database in SQL Server (624)
  • Add Constraint to SQL Table to ensure email contains @ (590)
  • Average of all values in a column that are not zero in SQL (553)
  • How to use Map Mode for Vertical Scroll Mode in Visual Studio (526)
  • Find numbers with more than two decimal places in SQL (468)

Recent Posts

  • CSS: Fix a prefers-color-scheme Media Query That Gets Silently Overridden by a Browser Extension’s Forced Dark Mode
  • Git: Fix a Merge Commit That Silently Drops a File Because Both Branches Deleted It Differently
  • HTML5: Fix a Native Lazy-Loading Image That Never Loads Because It Sits Inside a Hidden Tab Until the User Clicks It
  • The AI Prompt That Traces a Null Reference Exception Back to the Exact Line That First Produced the Null
  • The AI Prompt That Turns a Gym Membership Contract’s Fine Print Into a Plain-English List of Cancellation Steps
  • Photoshop: Fix a Color Profile Mismatch That Makes Printed Output Look Nothing Like What You Saw On Screen
  • WordPress: Fix Search Results That Return Pages From a Theme You Deactivated Months Ago
  • Visual Studio: Fix a Test Project That Builds Fine Alone but Fails to Discover Any Tests After a NuGet Restore
  • ASP.NET Core: Fix a File Upload That Times Out on Slow Connections Only Because Kestrel’s Minimum Data Rate Feature Kicked In
  • JavaScript: Fix an Array Destructuring Default Value That Silently Never Applies Because null Was Passed Instead of Undefined

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (973)
  • How to make theater mode the default for Youtube (953)
  • How to add default value for Entity Framework migrations for DateTime and Bool (939)
  • Get the First and Last Word from a String or Sentence in SQL (847)
  • How to select distinct rows in a datatable in C# (837)

Recent Posts

  • CSS: Fix a prefers-color-scheme Media Query That Gets Silently Overridden by a Browser Extension’s Forced Dark Mode
  • Git: Fix a Merge Commit That Silently Drops a File Because Both Branches Deleted It Differently
  • HTML5: Fix a Native Lazy-Loading Image That Never Loads Because It Sits Inside a Hidden Tab Until the User Clicks It
  • The AI Prompt That Traces a Null Reference Exception Back to the Exact Line That First Produced the Null
  • The AI Prompt That Turns a Gym Membership Contract’s Fine Print Into a Plain-English List of Cancellation Steps

Social

  • ErcanOPAK.com
  • GoodReads
  • LetterBoxD
  • Linkedin
  • The Blog
  • Twitter
© 2026 Bits of .NET | Built with Xblog Plus free WordPress theme by wpthemespace.com