| 12345678910111213141516171819202122232425262728293031323334353637 |
- package util
- import (
- v1 "k8s.io/api/core/v1"
- )
- // See https://kubernetes.io/docs/reference/labels-annotations-taints/
- func GetRegion(labels map[string]string) (string, bool) {
- if _, ok := labels[v1.LabelTopologyRegion]; ok { // Label as of 1.17
- return labels[v1.LabelTopologyRegion], true
- } else if _, ok := labels[v1.LabelZoneRegion]; ok { // deprecated label
- return labels[v1.LabelZoneRegion], true
- } else {
- return "", false
- }
- }
- func GetInstanceType(labels map[string]string) (string, bool) {
- if _, ok := labels[v1.LabelInstanceType]; ok {
- return labels[v1.LabelInstanceType], true
- } else if _, ok := labels["node.kubernetes.io/instance-type"]; ok {
- return labels["node.kubernetes.io/instance-type"], true
- } else {
- return "", false
- }
- }
- func GetOperatingSystem(labels map[string]string) (string, bool) {
- if _, ok := labels[v1.LabelOSStable]; ok {
- return labels[v1.LabelOSStable], true
- } else if _, ok := labels["beta.kubernetes.io/os"]; ok {
- return labels["beta.kubernetes.io/os"], true
- } else {
- return "", false
- }
- }
|