Skip to content

Commit

Permalink
kubelet: promote OS & arch labels to GA
Browse files Browse the repository at this point in the history
kubelet now applies both the beta and the GA labels to ensure backward
compatibility.
  • Loading branch information
yujuhong committed Feb 11, 2019
1 parent f7c4389 commit 04575f0
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 16 deletions.
6 changes: 3 additions & 3 deletions pkg/kubelet/apis/well_known_labels.go
Expand Up @@ -36,12 +36,12 @@ var kubeletLabels = sets.NewString(
v1.LabelZoneFailureDomain,
v1.LabelZoneRegion,
v1.LabelInstanceType,
v1.LabelOSStable,
v1.LabelArchStable,

v1.LabelOS,
v1.LabelArch,

v1.LegacyLabelOS,
v1.LegacyLabelArch,

labelZoneFailureDomainGA,
labelZoneRegionGA,
labelInstanceTypeGA,
Expand Down
8 changes: 4 additions & 4 deletions pkg/kubelet/kubelet_node_status.go
Expand Up @@ -148,10 +148,10 @@ func (kl *Kubelet) updateDefaultLabels(initialNode, existingNode *v1.Node) bool
v1.LabelZoneFailureDomain,
v1.LabelZoneRegion,
v1.LabelInstanceType,
v1.LabelOSStable,
v1.LabelArchStable,
v1.LabelOS,
v1.LabelArch,
v1.LegacyLabelOS,
v1.LegacyLabelArch,
}

needsUpdate := false
Expand Down Expand Up @@ -215,10 +215,10 @@ func (kl *Kubelet) initialNode() (*v1.Node, error) {
Name: string(kl.nodeName),
Labels: map[string]string{
v1.LabelHostname: kl.hostname,
v1.LabelOSStable: goruntime.GOOS,
v1.LabelArchStable: goruntime.GOARCH,
v1.LabelOS: goruntime.GOOS,
v1.LabelArch: goruntime.GOARCH,
v1.LegacyLabelOS: goruntime.GOOS,
v1.LegacyLabelArch: goruntime.GOARCH,
},
},
Spec: v1.NodeSpec{
Expand Down
8 changes: 4 additions & 4 deletions pkg/kubelet/kubelet_node_status_test.go
Expand Up @@ -1046,10 +1046,10 @@ func TestRegisterWithApiServer(t *testing.T) {
Name: testKubeletHostname,
Labels: map[string]string{
v1.LabelHostname: testKubeletHostname,
v1.LabelOSStable: goruntime.GOOS,
v1.LabelArchStable: goruntime.GOARCH,
v1.LabelOS: goruntime.GOOS,
v1.LabelArch: goruntime.GOARCH,
v1.LegacyLabelOS: goruntime.GOOS,
v1.LegacyLabelArch: goruntime.GOARCH,
},
},
}, nil
Expand Down Expand Up @@ -1093,10 +1093,10 @@ func TestTryRegisterWithApiServer(t *testing.T) {
ObjectMeta: metav1.ObjectMeta{
Labels: map[string]string{
v1.LabelHostname: testKubeletHostname,
v1.LabelOSStable: goruntime.GOOS,
v1.LabelArchStable: goruntime.GOARCH,
v1.LabelOS: goruntime.GOOS,
v1.LabelArch: goruntime.GOARCH,
v1.LegacyLabelOS: goruntime.GOOS,
v1.LegacyLabelArch: goruntime.GOARCH,
},
},
}
Expand Down
10 changes: 5 additions & 5 deletions staging/src/k8s.io/api/core/v1/well_known_labels.go
Expand Up @@ -23,14 +23,14 @@ const (

LabelInstanceType = "beta.kubernetes.io/instance-type"

LabelOS = "kubernetes.io/os"
LabelArch = "kubernetes.io/arch"
// The OS/Arch labels are promoted to GA in 1.14. kubelet applies both beta
// and GA labels to ensure backward compatibility.
// TODO: stop applying the beta OS/Arch labels in Kubernetes 1.17.
LegacyLabelOS = "beta.kubernetes.io/os"
LegacyLabelArch = "beta.kubernetes.io/arch"
// TODO: stop applying the beta OS/Arch labels in Kubernetes 1.18.
LabelOSStable = "kubernetes.io/os"
LabelArchStable = "kubernetes.io/arch"

LabelOS = "beta.kubernetes.io/os"
LabelArch = "beta.kubernetes.io/arch"
// LabelNamespaceSuffixKubelet is an allowed label namespace suffix kubelets can self-set ([*.]kubelet.kubernetes.io/*)
LabelNamespaceSuffixKubelet = "kubelet.kubernetes.io"
// LabelNamespaceSuffixNode is an allowed label namespace suffix kubelets can self-set ([*.]node.kubernetes.io/*)
Expand Down

0 comments on commit 04575f0

Please sign in to comment.