Optimizing Costs for Cloud Architectures with Kubernetes Workloads