mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 17:30:00 +00:00
Change TimeAdded to pointer
This commit is contained in:
parent
42e2ca8c18
commit
3cf760c57e
@ -49,7 +49,7 @@ func TestMarkMaster(t *testing.T) {
|
|||||||
"master label and taint missing",
|
"master label and taint missing",
|
||||||
"",
|
"",
|
||||||
nil,
|
nil,
|
||||||
"{\"metadata\":{\"labels\":{\"node-role.kubernetes.io/master\":\"\"}},\"spec\":{\"taints\":[{\"effect\":\"NoSchedule\",\"key\":\"node-role.kubernetes.io/master\",\"timeAdded\":null}]}}",
|
"{\"metadata\":{\"labels\":{\"node-role.kubernetes.io/master\":\"\"}},\"spec\":{\"taints\":[{\"effect\":\"NoSchedule\",\"key\":\"node-role.kubernetes.io/master\"}]}}",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"master label missing",
|
"master label missing",
|
||||||
@ -61,7 +61,7 @@ func TestMarkMaster(t *testing.T) {
|
|||||||
"master taint missing",
|
"master taint missing",
|
||||||
kubeadmconstants.LabelNodeRoleMaster,
|
kubeadmconstants.LabelNodeRoleMaster,
|
||||||
nil,
|
nil,
|
||||||
"{\"spec\":{\"taints\":[{\"effect\":\"NoSchedule\",\"key\":\"node-role.kubernetes.io/master\",\"timeAdded\":null}]}}",
|
"{\"spec\":{\"taints\":[{\"effect\":\"NoSchedule\",\"key\":\"node-role.kubernetes.io/master\"}]}}",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"nothing missing",
|
"nothing missing",
|
||||||
|
@ -2229,7 +2229,7 @@ type Taint struct {
|
|||||||
// TimeAdded represents the time at which the taint was added.
|
// TimeAdded represents the time at which the taint was added.
|
||||||
// It is only written for NoExecute taints.
|
// It is only written for NoExecute taints.
|
||||||
// +optional
|
// +optional
|
||||||
TimeAdded metav1.Time
|
TimeAdded *metav1.Time
|
||||||
}
|
}
|
||||||
|
|
||||||
type TaintEffect string
|
type TaintEffect string
|
||||||
|
@ -63,17 +63,22 @@ var (
|
|||||||
noExecuteTaints = []v1.Taint{{Key: "dedicated", Value: "user1", Effect: "NoExecute"}}
|
noExecuteTaints = []v1.Taint{{Key: "dedicated", Value: "user1", Effect: "NoExecute"}}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func nowPointer() *metav1.Time {
|
||||||
|
now := metav1.Now()
|
||||||
|
return &now
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
nodeNotReady = []v1.Taint{{
|
nodeNotReady = []v1.Taint{{
|
||||||
Key: algorithm.TaintNodeNotReady,
|
Key: algorithm.TaintNodeNotReady,
|
||||||
Effect: v1.TaintEffectNoExecute,
|
Effect: v1.TaintEffectNoExecute,
|
||||||
TimeAdded: metav1.Now(),
|
TimeAdded: nowPointer(),
|
||||||
}}
|
}}
|
||||||
|
|
||||||
nodeUnreachable = []v1.Taint{{
|
nodeUnreachable = []v1.Taint{{
|
||||||
Key: algorithm.TaintNodeUnreachable,
|
Key: algorithm.TaintNodeUnreachable,
|
||||||
Effect: v1.TaintEffectNoExecute,
|
Effect: v1.TaintEffectNoExecute,
|
||||||
TimeAdded: metav1.Now(),
|
TimeAdded: nowPointer(),
|
||||||
}}
|
}}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -33,11 +33,12 @@ import (
|
|||||||
var timeForControllerToProgress = 500 * time.Millisecond
|
var timeForControllerToProgress = 500 * time.Millisecond
|
||||||
|
|
||||||
func createNoExecuteTaint(index int) v1.Taint {
|
func createNoExecuteTaint(index int) v1.Taint {
|
||||||
|
now := metav1.Now()
|
||||||
return v1.Taint{
|
return v1.Taint{
|
||||||
Key: "testTaint" + fmt.Sprintf("%v", index),
|
Key: "testTaint" + fmt.Sprintf("%v", index),
|
||||||
Value: "test" + fmt.Sprintf("%v", index),
|
Value: "test" + fmt.Sprintf("%v", index),
|
||||||
Effect: v1.TaintEffectNoExecute,
|
Effect: v1.TaintEffectNoExecute,
|
||||||
TimeAdded: metav1.Now(),
|
TimeAdded: &now,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -256,7 +256,8 @@ func RecordNodeStatusChange(recorder record.EventRecorder, node *v1.Node, newSta
|
|||||||
// otherwise.
|
// otherwise.
|
||||||
func SwapNodeControllerTaint(kubeClient clientset.Interface, taintsToAdd, taintsToRemove []*v1.Taint, node *v1.Node) bool {
|
func SwapNodeControllerTaint(kubeClient clientset.Interface, taintsToAdd, taintsToRemove []*v1.Taint, node *v1.Node) bool {
|
||||||
for _, taintToAdd := range taintsToAdd {
|
for _, taintToAdd := range taintsToAdd {
|
||||||
taintToAdd.TimeAdded = metav1.Now()
|
now := metav1.Now()
|
||||||
|
taintToAdd.TimeAdded = &now
|
||||||
}
|
}
|
||||||
|
|
||||||
err := controller.AddOrUpdateTaintOnNode(kubeClient, node.Name, taintsToAdd...)
|
err := controller.AddOrUpdateTaintOnNode(kubeClient, node.Name, taintsToAdd...)
|
||||||
|
@ -2466,7 +2466,7 @@ type Taint struct {
|
|||||||
// TimeAdded represents the time at which the taint was added.
|
// TimeAdded represents the time at which the taint was added.
|
||||||
// It is only written for NoExecute taints.
|
// It is only written for NoExecute taints.
|
||||||
// +optional
|
// +optional
|
||||||
TimeAdded metav1.Time `json:"timeAdded,omitempty" protobuf:"bytes,4,opt,name=timeAdded"`
|
TimeAdded *metav1.Time `json:"timeAdded,omitempty" protobuf:"bytes,4,opt,name=timeAdded"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type TaintEffect string
|
type TaintEffect string
|
||||||
|
@ -36,11 +36,12 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func getTestTaint() v1.Taint {
|
func getTestTaint() v1.Taint {
|
||||||
|
now := metav1.Now()
|
||||||
return v1.Taint{
|
return v1.Taint{
|
||||||
Key: "kubernetes.io/e2e-evict-taint-key",
|
Key: "kubernetes.io/e2e-evict-taint-key",
|
||||||
Value: "evictTaintVal",
|
Value: "evictTaintVal",
|
||||||
Effect: v1.TaintEffectNoExecute,
|
Effect: v1.TaintEffectNoExecute,
|
||||||
TimeAdded: metav1.Now(),
|
TimeAdded: &now,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user