fbpx

Spotinst labels allow you to adjust the default behavior of scaling in Ocean, by adding Spotinst labels to your pods you can control the node termination process or its life cycle.

If you wish to use custom labels you can use this guide.

Available labels:
Label KeyAccepted ValuesDescription
spotinst.io/restrict-scale-downtrueWhen a node is running a pod with such a label, The node will not violently scale down
spotinst.io/node-lifecycleodPods which contain this label are forced to run on an on-demand instance
spotinst.io/gpu-typenvidia-tesla-v100
nvidia-tesla-p100
nvidia-tesla-k80
nvidia-tesla-p4
nvidia-tesla-t4
Sets the GPU accelerator

Note: This setting applies only to GKE clusters

 

Examples

using nodeSelector:

apiVersion: v1
kind: Pod
metadata:
  name: with-node-selector
  labels:
    spotinst.io/restrict-scale-down: true
spec:
  containers:
  - name: with-node-selector
    image: k8s.gcr.io/pause:2.0
    imagePullPolicy: IfNotPresent
  nodeSelector:
    spotinst.io/node-lifecycle: od

using nodeAffinity:

apiVersion: v1
kind: Pod
metadata:
  name: with-node-affinity
spec:
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
        - matchExpressions:
          - key: spotinst.io/node-lifecycle
            operator: In
            values:
            - od
  containers:
  - name: with-node-affinity
    image: k8s.gcr.io/pause:2.0