| 1234567891011121314151617181920212223242526272829303132333435 |
- package util
- import (
- v1 "k8s.io/api/core/v1"
- )
- func GetRegion(labels map[string]string) (string, bool) {
- if _, ok := labels[v1.LabelZoneRegion]; ok {
- return labels[v1.LabelZoneRegion], true
- } else if _, ok := labels["topology.kubernetes.io/region"]; ok { // Label as of 1.17
- return labels["topology.kubernetes.io/region"], 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
- }
- }
|