mirror of https://github.com/k3s-io/k3s
kubelet: promote OS & arch labels to GA
kubelet now applies both the beta and the GA labels to ensure backward compatibility.pull/564/head
parent
f7c4389b79
commit
04575f01b0
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
|
@ -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{
|
||||
|
|
|
@ -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
|
||||
|
@ -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,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
@ -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/*)
|
||||
|
|
Loading…
Reference in New Issue