@@ -42,16 +42,17 @@ Existence of kube-apiserver leases enables future capabilities that may require
42
42
each kube-apiserver.
43
43
44
44
You can inspect Leases owned by each kube-apiserver by checking for lease objects in the ` kube-system ` namespace
45
- with the name ` kube-apiserver-<sha256-hash> ` . Alternatively you can use the label selector ` k8s. io/component =kube-apiserver` :
45
+ with the name ` kube-apiserver-<sha256-hash> ` . Alternatively you can use the label selector ` apiserver.kubernetes. io/identity =kube-apiserver` :
46
46
47
47
``` shell
48
- kubectl -n kube-system get lease -l k8s. io/component =kube-apiserver
48
+ kubectl -n kube-system get lease -l apiserver.kubernetes. io/identity =kube-apiserver
49
49
```
50
50
```
51
51
NAME HOLDER AGE
52
- kube-apiserver-c4vwjftbvpc5os2vvzle4qg27a kube-apiserver-c4vwjftbvpc5os2vvzle4qg27a_9cbf54e5-1136-44bd-8f9a-1dcd15c346b4 5m33s
53
- kube-apiserver-dz2dqprdpsgnm756t5rnov7yka kube-apiserver-dz2dqprdpsgnm756t5rnov7yka_84f2a85d-37c1-4b14-b6b9-603e62e4896f 4m23s
54
- kube-apiserver-fyloo45sdenffw2ugwaz3likua kube-apiserver-fyloo45sdenffw2ugwaz3likua_c5ffa286-8a9a-45d4-91e7-61118ed58d2e 4m43s
52
+ apiserver-07a5ea9b9b072c4a5f3d1c3702 apiserver-07a5ea9b9b072c4a5f3d1c3702_0c8914f7-0f35-440e-8676-7844977d3a05 5m33s
53
+ apiserver-7be9e061c59d368b3ddaf1376e apiserver-7be9e061c59d368b3ddaf1376e_84f2a85d-37c1-4b14-b6b9-603e62e4896f 4m23s
54
+ apiserver-1dfef752bcb36637d2763d1868 apiserver-1dfef752bcb36637d2763d1868_c5ffa286-8a9a-45d4-91e7-61118ed58d2e 4m43s
55
+
55
56
```
56
57
57
58
The SHA256 hash used in the lease name is based on the OS hostname as seen by that API server. Each kube-apiserver should be
@@ -60,24 +61,24 @@ will take over existing Leases using a new holder identity, as opposed to instan
60
61
hostname used by kube-apisever by checking the value of the ` kubernetes.io/hostname ` label:
61
62
62
63
``` shell
63
- kubectl -n kube-system get lease kube- apiserver-c4vwjftbvpc5os2vvzle4qg27a -o yaml
64
+ kubectl -n kube-system get lease apiserver-07a5ea9b9b072c4a5f3d1c3702 -o yaml
64
65
```
65
66
``` yaml
66
67
apiVersion : coordination.k8s.io/v1
67
68
kind : Lease
68
69
metadata :
69
- creationTimestamp : " 2022-11-30T15:37:15Z "
70
+ creationTimestamp : " 2023-07-02T13:16:48Z "
70
71
labels :
71
- k8s. io/component : kube-apiserver
72
- kubernetes.io/hostname : kind-control-plane
73
- name : kube- apiserver-c4vwjftbvpc5os2vvzle4qg27a
72
+ apiserver.kubernetes. io/identity : kube-apiserver
73
+ kubernetes.io/hostname : master-1
74
+ name : apiserver-07a5ea9b9b072c4a5f3d1c3702
74
75
namespace : kube-system
75
- resourceVersion : " 18171 "
76
- uid : d6c68901-4ec5-4385-b1ef-2d783738da6c
76
+ resourceVersion : " 334899 "
77
+ uid : 90870ab5-1ba9-4523-b215-e4d4e662acb1
77
78
spec :
78
- holderIdentity : kube- apiserver-c4vwjftbvpc5os2vvzle4qg27a_9cbf54e5-1136-44bd-8f9a-1dcd15c346b4
79
+ holderIdentity : apiserver-07a5ea9b9b072c4a5f3d1c3702_0c8914f7-0f35-440e-8676-7844977d3a05
79
80
leaseDurationSeconds : 3600
80
- renewTime : " 2022-11-30T18:04:27.912073Z "
81
+ renewTime : " 2023-07-04T21:58:48.065888Z "
81
82
` ` `
82
83
83
84
Expired leases from kube-apiservers that no longer exist are garbage collected by new kube-apiservers after 1 hour.
0 commit comments