kubernetes/compute-classes/n-spot-capacity.yaml (31 lines of code) (raw):

# Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. apiVersion: cloud.google.com/v1 kind: ComputeClass metadata: name: spot-capacity spec: autoscalingPolicy: consolidationDelayMinutes: 2 consolidationThreshold: 70 nodePoolAutoCreation: enabled: true priorities: - nodepools: [spot-nodes-1] - machineFamily: "n2" minCores: 4 minMemoryGb: 16 spot: true - machineFamily: "e2" minCores: 4 minMemoryGb: 16 spot: true - machineFamily: "n1" minCores: 4 minMemoryGb: 16 spot: true - machineFamily: "n4" minCores: 4 minMemoryGb: 16 spot: true whenUnsatisfiable: ScaleUpAnyway activeMigration: optimizeRulePriority: false