首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes v1.21.2:“selfLink是空的,不能引用”

Kubernetes v1.21.2:“selfLink是空的,不能引用”
EN

Stack Overflow用户
提问于 2021-08-10 03:34:43
回答 1查看 1.8K关注 0票数 1

我得到了如下所示的荚的日志错误,但是我将kubernetes orchestrator、集群和节点更新为kubernetes v1.21.2。在更新之前,它们是1.20.7。我找到了一个引用,从v1.21中完全删除了selfLink。我为什么要犯这个错误?我怎样才能解决这个问题?

用于kubectl日志(Podname)的错误日志

代码语言:javascript
复制
...
2021-08-10T03:07:19.535Z        INFO    setup   starting manager
2021-08-10T03:07:19.536Z        INFO    controller-runtime.manager      starting metrics server {"path": "/metrics"}
E0810 03:07:19.550636       1 event.go:247] Could not construct reference to: '&v1.ConfigMap{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"controller-leader-election-helper", GenerateName:"", Namespace:"kubestone-system", SelfLink:"", UID:"b01651ed-7d54-4815-a047-57b16d26cfdf", ResourceVersion:"65956", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:63764161639, loc:(*time.Location)(0x21639e0)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string{"control-plane.alpha.kubernetes.io/leader":"{\"holderIdentity\":\"kubestone-controller-manager-f467b7c47-cv7ws_1305bc36-f988-11eb-81fc-a20dfb9758a2\",\"leaseDurationSeconds\":15,\"acquireTime\":\"2021-08-10T03:07:19Z\",\"renewTime\":\"2021-08-10T03:07:19Z\",\"leaderTransitions\":0}"}, OwnerReferences:[]v1.OwnerReference(nil), Initializers:(*v1.Initializers)(nil), Finalizers:[]string(nil), ClusterName:"", ManagedFields:[]v1.ManagedFieldsEntry{v1.ManagedFieldsEntry{Manager:"manager", Operation:"Update", APIVersion:"v1", Time:(*v1.Time)(0xc0000956a0), Fields:(*v1.Fields)(nil)}}}, Data:map[string]string(nil), BinaryData:map[string][]uint8(nil)}' due to: 'selfLink was empty, can't make reference'. Will not report event: 'Normal' 'LeaderElection' 'kubestone-controller-manager-f467b7c47-cv7ws_1305bc36-f988-11eb-81fc-a20dfb9758a2 became leader'
2021-08-10T03:07:21.636Z        INFO    controller-runtime.controller   Starting Controller     {"controller": "kafkabench"}
...

让节点显示kubernetes版本: aks-default-41152893-vmss000000调度的节点

代码语言:javascript
复制
PS C:\Users\user> kubectl get nodes -A
NAME                              STATUS   ROLES   AGE     VERSION
aks-default-41152893-vmss000000   Ready    agent   5h32m   v1.21.2
aks-default-41152893-vmss000001   Ready    agent   5h29m   v1.21.2
aksnpwi000000                     Ready    agent   5h32m   v1.21.2
aksnpwi000001                     Ready    agent   5h26m   v1.21.2
aksnpwi000002                     Ready    agent   5h19m   v1.21.2

kubestone-controller-manager-f467b7c47-cv7ws) kubectl描述荚(荚名:

代码语言:javascript
复制
PS C:\Users\user> kubectl describe pods kubestone-controller-manager-f467b7c47-cv7ws -n kubestone-system
Name:         kubestone-controller-manager-f467b7c47-cv7ws
Namespace:    kubestone-system
Priority:     0
Node:         aks-default-41152893-vmss000000/10.240.0.4
Start Time:   Mon, 09 Aug 2021 23:07:16 -0400
Labels:       control-plane=controller-manager
              pod-template-hash=f467b7c47
Annotations:  <none>
Status:       Running
IP:           10.240.0.21
IPs:
  IP:           10.240.0.21
Controlled By:  ReplicaSet/kubestone-controller-manager-f467b7c47
Containers:
  manager:
    Container ID:  containerd://01594df678a2c1d7163c913eff33881edf02e39633b1a4b51dcf5fb769d0bc1e
    Image:         user2/imagename
    Image ID:      docker.io/user2/imagename@sha256:aa049f135931192630ceda014d7a24306442582dbeeaa36ede48e6599b6135e1
    Port:          <none>
    Host Port:     <none>
    Command:
      /manager
    Args:
      --enable-leader-election
    State:          Running
      Started:      Mon, 09 Aug 2021 23:07:18 -0400
    Ready:          True
    Restart Count:  0
    Limits:
      cpu:     100m
      memory:  30Mi
    Requests:
      cpu:        100m
      memory:     20Mi
    Environment:  <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-jvjjh (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             True
  ContainersReady   True
  PodScheduled      True
Volumes:
  kube-api-access-jvjjh:
    Type:                    Projected (a volume that contains injected data from multiple sources)
    TokenExpirationSeconds:  3607
    ConfigMapName:           kube-root-ca.crt
    ConfigMapOptional:       <nil>
    DownwardAPI:             true
QoS Class:                   Burstable
Node-Selectors:              kubernetes.io/os=linux
Tolerations:                 node.kubernetes.io/memory-pressure:NoSchedule op=Exists
                             node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
                             node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
  Type    Reason     Age   From               Message
  ----    ------     ----  ----               -------
  Normal  Scheduled  23m   default-scheduler  Successfully assigned kubestone-system/kubestone-controller-manager-f467b7c47-cv7ws to aks-default-41152893-vmss000000
  Normal  Pulling    23m   kubelet            Pulling image "user2/imagename"
  Normal  Pulled     23m   kubelet            Successfully pulled image "user2/imagename" in 354.899039ms
  Normal  Created    23m   kubelet            Created container manager
  Normal  Started    23m   kubelet            Started container manager
EN

回答 1

Stack Overflow用户

发布于 2021-08-10 05:38:58

Kubestone自2019年以来就没有发布过任何版本,它需要升级其Kubernetes Go客户端的副本。尽管如此,这似乎只影响了事件记录器系统,所以可能不是什么大交易。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68720803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档