summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cloud/pkg/edgecontroller/controller/upstream.go8
-rw-r--r--edge/pkg/edged/edged_status.go11
2 files changed, 11 insertions, 8 deletions
diff --git a/cloud/pkg/edgecontroller/controller/upstream.go b/cloud/pkg/edgecontroller/controller/upstream.go
index 056c134c5..d26ba823f 100644
--- a/cloud/pkg/edgecontroller/controller/upstream.go
+++ b/cloud/pkg/edgecontroller/controller/upstream.go
@@ -320,14 +320,6 @@ func (uc *UpstreamController) updatePodStatus() {
// createNode create new edge node to kubernetes
func (uc *UpstreamController) createNode(name string, node *v1.Node) (*v1.Node, error) {
node.Name = name
-
- //add default labels
- if node.Labels == nil {
- node.Labels = make(map[string]string)
- }
- node.Labels["name"] = name
- node.Labels["node-role.kubernetes.io/edge"] = ""
-
return uc.kubeClient.CoreV1().Nodes().Create(node)
}
diff --git a/edge/pkg/edged/edged_status.go b/edge/pkg/edged/edged_status.go
index e45c323f0..6ccdd111e 100644
--- a/edge/pkg/edged/edged_status.go
+++ b/edge/pkg/edged/edged_status.go
@@ -76,6 +76,17 @@ func (e *edged) initialNode() (*v1.Node, error) {
hostname = e.nodeName
}
+ node.Labels = map[string]string{
+ // Kubernetes built-in labels
+ v1.LabelHostname: hostname,
+ v1.LabelOSStable: runtime.GOOS,
+ v1.LabelArchStable: runtime.GOARCH,
+
+ // KubeEdge specific labels
+ "node-role.kubernetes.io/edge": "",
+ "node-role.kubernetes.io/agent": "",
+ }
+
ip, err := e.getIP()
if err != nil {
return nil, err