mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 17:30:00 +00:00
Merge pull request #111839 from ialidzhikov/cleanup/pkg-controller
pkg/controller: Replace deprecated func usage from the `k8s.io/utils/pointer` pkg
This commit is contained in:
commit
da3d98277b
@ -27,7 +27,7 @@ import (
|
|||||||
utilfeature "k8s.io/apiserver/pkg/util/feature"
|
utilfeature "k8s.io/apiserver/pkg/util/feature"
|
||||||
"k8s.io/component-base/featuregate"
|
"k8s.io/component-base/featuregate"
|
||||||
featuregatetesting "k8s.io/component-base/featuregate/testing"
|
featuregatetesting "k8s.io/component-base/featuregate/testing"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
func newPod(podName string, nodeName string, label map[string]string) *v1.Pod {
|
func newPod(podName string, nodeName string, label map[string]string) *v1.Pod {
|
||||||
@ -51,8 +51,8 @@ func newPod(podName string, nodeName string, label map[string]string) *v1.Pod {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestIsPodUpdated(t *testing.T) {
|
func TestIsPodUpdated(t *testing.T) {
|
||||||
templateGeneration := utilpointer.Int64Ptr(12345)
|
templateGeneration := pointer.Int64(12345)
|
||||||
badGeneration := utilpointer.Int64Ptr(12350)
|
badGeneration := pointer.Int64(12350)
|
||||||
hash := "55555"
|
hash := "55555"
|
||||||
labels := map[string]string{extensions.DaemonSetTemplateGenerationKey: fmt.Sprint(*templateGeneration), extensions.DefaultDaemonSetUniqueLabelKey: hash}
|
labels := map[string]string{extensions.DaemonSetTemplateGenerationKey: fmt.Sprint(*templateGeneration), extensions.DefaultDaemonSetUniqueLabelKey: hash}
|
||||||
labelsNoHash := map[string]string{extensions.DaemonSetTemplateGenerationKey: fmt.Sprint(*templateGeneration)}
|
labelsNoHash := map[string]string{extensions.DaemonSetTemplateGenerationKey: fmt.Sprint(*templateGeneration)}
|
||||||
@ -148,8 +148,8 @@ func TestCreatePodTemplate(t *testing.T) {
|
|||||||
hash string
|
hash string
|
||||||
expectUniqueLabel bool
|
expectUniqueLabel bool
|
||||||
}{
|
}{
|
||||||
{utilpointer.Int64Ptr(1), "", false},
|
{pointer.Int64(1), "", false},
|
||||||
{utilpointer.Int64Ptr(2), "3242341807", true},
|
{pointer.Int64(2), "3242341807", true},
|
||||||
}
|
}
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
podTemplateSpec := v1.PodTemplateSpec{}
|
podTemplateSpec := v1.PodTemplateSpec{}
|
||||||
|
@ -54,7 +54,7 @@ import (
|
|||||||
_ "k8s.io/kubernetes/pkg/apis/core/install"
|
_ "k8s.io/kubernetes/pkg/apis/core/install"
|
||||||
"k8s.io/kubernetes/pkg/controller"
|
"k8s.io/kubernetes/pkg/controller"
|
||||||
clocktesting "k8s.io/utils/clock/testing"
|
clocktesting "k8s.io/utils/clock/testing"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
type pdbStates map[string]policy.PodDisruptionBudget
|
type pdbStates map[string]policy.PodDisruptionBudget
|
||||||
@ -507,7 +507,7 @@ func TestIntegerMaxUnavailableWithScaling(t *testing.T) {
|
|||||||
ps.VerifyPdbStatus(t, pdbName, 0, 1, 5, 7, map[string]metav1.Time{})
|
ps.VerifyPdbStatus(t, pdbName, 0, 1, 5, 7, map[string]metav1.Time{})
|
||||||
|
|
||||||
// Update scale of ReplicaSet and check PDB
|
// Update scale of ReplicaSet and check PDB
|
||||||
rs.Spec.Replicas = utilpointer.Int32Ptr(5)
|
rs.Spec.Replicas = pointer.Int32(5)
|
||||||
update(t, dc.rsStore, rs)
|
update(t, dc.rsStore, rs)
|
||||||
|
|
||||||
dc.sync(ctx, pdbName)
|
dc.sync(ctx, pdbName)
|
||||||
@ -533,7 +533,7 @@ func TestPercentageMaxUnavailableWithScaling(t *testing.T) {
|
|||||||
ps.VerifyPdbStatus(t, pdbName, 0, 1, 4, 7, map[string]metav1.Time{})
|
ps.VerifyPdbStatus(t, pdbName, 0, 1, 4, 7, map[string]metav1.Time{})
|
||||||
|
|
||||||
// Update scale of ReplicaSet and check PDB
|
// Update scale of ReplicaSet and check PDB
|
||||||
rs.Spec.Replicas = utilpointer.Int32Ptr(3)
|
rs.Spec.Replicas = pointer.Int32(3)
|
||||||
update(t, dc.rsStore, rs)
|
update(t, dc.rsStore, rs)
|
||||||
|
|
||||||
dc.sync(ctx, pdbName)
|
dc.sync(ctx, pdbName)
|
||||||
|
@ -44,7 +44,7 @@ import (
|
|||||||
api "k8s.io/kubernetes/pkg/apis/core"
|
api "k8s.io/kubernetes/pkg/apis/core"
|
||||||
controllerpkg "k8s.io/kubernetes/pkg/controller"
|
controllerpkg "k8s.io/kubernetes/pkg/controller"
|
||||||
utilnet "k8s.io/utils/net"
|
utilnet "k8s.io/utils/net"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
var alwaysReady = func() bool { return true }
|
var alwaysReady = func() bool { return true }
|
||||||
@ -1942,7 +1942,7 @@ func TestSyncServiceOverCapacity(t *testing.T) {
|
|||||||
expectedAnnotation: true,
|
expectedAnnotation: true,
|
||||||
}, {
|
}, {
|
||||||
name: "annotation removed below capacity",
|
name: "annotation removed below capacity",
|
||||||
startingAnnotation: utilpointer.StringPtr("truncated"),
|
startingAnnotation: pointer.String("truncated"),
|
||||||
numExisting: maxCapacity - 1,
|
numExisting: maxCapacity - 1,
|
||||||
numDesired: maxCapacity - 1,
|
numDesired: maxCapacity - 1,
|
||||||
numDesiredNotReady: 0,
|
numDesiredNotReady: 0,
|
||||||
@ -1951,7 +1951,7 @@ func TestSyncServiceOverCapacity(t *testing.T) {
|
|||||||
expectedAnnotation: false,
|
expectedAnnotation: false,
|
||||||
}, {
|
}, {
|
||||||
name: "annotation was set to warning previously, annotation removed at capacity",
|
name: "annotation was set to warning previously, annotation removed at capacity",
|
||||||
startingAnnotation: utilpointer.StringPtr("warning"),
|
startingAnnotation: pointer.String("warning"),
|
||||||
numExisting: maxCapacity,
|
numExisting: maxCapacity,
|
||||||
numDesired: maxCapacity,
|
numDesired: maxCapacity,
|
||||||
numDesiredNotReady: 0,
|
numDesiredNotReady: 0,
|
||||||
@ -1960,7 +1960,7 @@ func TestSyncServiceOverCapacity(t *testing.T) {
|
|||||||
expectedAnnotation: false,
|
expectedAnnotation: false,
|
||||||
}, {
|
}, {
|
||||||
name: "annotation was set to warning previously but still over capacity",
|
name: "annotation was set to warning previously but still over capacity",
|
||||||
startingAnnotation: utilpointer.StringPtr("warning"),
|
startingAnnotation: pointer.String("warning"),
|
||||||
numExisting: maxCapacity + 1,
|
numExisting: maxCapacity + 1,
|
||||||
numDesired: maxCapacity + 1,
|
numDesired: maxCapacity + 1,
|
||||||
numDesiredNotReady: 0,
|
numDesiredNotReady: 0,
|
||||||
@ -1969,7 +1969,7 @@ func TestSyncServiceOverCapacity(t *testing.T) {
|
|||||||
expectedAnnotation: true,
|
expectedAnnotation: true,
|
||||||
}, {
|
}, {
|
||||||
name: "annotation removed at capacity",
|
name: "annotation removed at capacity",
|
||||||
startingAnnotation: utilpointer.StringPtr("truncated"),
|
startingAnnotation: pointer.String("truncated"),
|
||||||
numExisting: maxCapacity,
|
numExisting: maxCapacity,
|
||||||
numDesired: maxCapacity,
|
numDesired: maxCapacity,
|
||||||
numDesiredNotReady: 0,
|
numDesiredNotReady: 0,
|
||||||
@ -1978,7 +1978,7 @@ func TestSyncServiceOverCapacity(t *testing.T) {
|
|||||||
expectedAnnotation: false,
|
expectedAnnotation: false,
|
||||||
}, {
|
}, {
|
||||||
name: "no endpoints change, annotation value corrected",
|
name: "no endpoints change, annotation value corrected",
|
||||||
startingAnnotation: utilpointer.StringPtr("invalid"),
|
startingAnnotation: pointer.String("invalid"),
|
||||||
numExisting: maxCapacity + 1,
|
numExisting: maxCapacity + 1,
|
||||||
numDesired: maxCapacity + 1,
|
numDesired: maxCapacity + 1,
|
||||||
numDesiredNotReady: 0,
|
numDesiredNotReady: 0,
|
||||||
@ -2133,7 +2133,7 @@ func TestTruncateEndpoints(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestEndpointPortFromServicePort(t *testing.T) {
|
func TestEndpointPortFromServicePort(t *testing.T) {
|
||||||
http := utilpointer.StringPtr("http")
|
http := pointer.String("http")
|
||||||
testCases := map[string]struct {
|
testCases := map[string]struct {
|
||||||
serviceAppProtocol *string
|
serviceAppProtocol *string
|
||||||
expectedEndpointsAppProtocol *string
|
expectedEndpointsAppProtocol *string
|
||||||
|
@ -43,7 +43,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/controller/endpointslice/topologycache"
|
"k8s.io/kubernetes/pkg/controller/endpointslice/topologycache"
|
||||||
endpointutil "k8s.io/kubernetes/pkg/controller/util/endpoint"
|
endpointutil "k8s.io/kubernetes/pkg/controller/util/endpoint"
|
||||||
endpointsliceutil "k8s.io/kubernetes/pkg/controller/util/endpointslice"
|
endpointsliceutil "k8s.io/kubernetes/pkg/controller/util/endpointslice"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Most of the tests related to EndpointSlice allocation can be found in reconciler_test.go
|
// Most of the tests related to EndpointSlice allocation can be found in reconciler_test.go
|
||||||
@ -500,41 +500,41 @@ func TestSyncService(t *testing.T) {
|
|||||||
},
|
},
|
||||||
expectedEndpointPorts: []discovery.EndpointPort{
|
expectedEndpointPorts: []discovery.EndpointPort{
|
||||||
{
|
{
|
||||||
Name: utilpointer.StringPtr("sctp-example"),
|
Name: pointer.String("sctp-example"),
|
||||||
Protocol: protoPtr(v1.ProtocolSCTP),
|
Protocol: protoPtr(v1.ProtocolSCTP),
|
||||||
Port: utilpointer.Int32Ptr(int32(3456)),
|
Port: pointer.Int32(3456),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Name: utilpointer.StringPtr("udp-example"),
|
Name: pointer.String("udp-example"),
|
||||||
Protocol: protoPtr(v1.ProtocolUDP),
|
Protocol: protoPtr(v1.ProtocolUDP),
|
||||||
Port: utilpointer.Int32Ptr(int32(161)),
|
Port: pointer.Int32(161),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Name: utilpointer.StringPtr("tcp-example"),
|
Name: pointer.String("tcp-example"),
|
||||||
Protocol: protoPtr(v1.ProtocolTCP),
|
Protocol: protoPtr(v1.ProtocolTCP),
|
||||||
Port: utilpointer.Int32Ptr(int32(80)),
|
Port: pointer.Int32(80),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
expectedEndpoints: []discovery.Endpoint{
|
expectedEndpoints: []discovery.Endpoint{
|
||||||
{
|
{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.2"},
|
Addresses: []string{"10.0.0.2"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod1"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod1"},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -617,31 +617,31 @@ func TestSyncService(t *testing.T) {
|
|||||||
},
|
},
|
||||||
expectedEndpointPorts: []discovery.EndpointPort{
|
expectedEndpointPorts: []discovery.EndpointPort{
|
||||||
{
|
{
|
||||||
Name: utilpointer.StringPtr("sctp-example"),
|
Name: pointer.String("sctp-example"),
|
||||||
Protocol: protoPtr(v1.ProtocolSCTP),
|
Protocol: protoPtr(v1.ProtocolSCTP),
|
||||||
Port: utilpointer.Int32Ptr(int32(3456)),
|
Port: pointer.Int32(3456),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Name: utilpointer.StringPtr("udp-example"),
|
Name: pointer.String("udp-example"),
|
||||||
Protocol: protoPtr(v1.ProtocolUDP),
|
Protocol: protoPtr(v1.ProtocolUDP),
|
||||||
Port: utilpointer.Int32Ptr(int32(161)),
|
Port: pointer.Int32(161),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Name: utilpointer.StringPtr("tcp-example"),
|
Name: pointer.String("tcp-example"),
|
||||||
Protocol: protoPtr(v1.ProtocolTCP),
|
Protocol: protoPtr(v1.ProtocolTCP),
|
||||||
Port: utilpointer.Int32Ptr(int32(80)),
|
Port: pointer.Int32(80),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
expectedEndpoints: []discovery.Endpoint{
|
expectedEndpoints: []discovery.Endpoint{
|
||||||
{
|
{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Addresses: []string{"fd08::5678:0000:0000:9abc:def0"},
|
Addresses: []string{"fd08::5678:0000:0000:9abc:def0"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod1"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod1"},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -722,41 +722,41 @@ func TestSyncService(t *testing.T) {
|
|||||||
},
|
},
|
||||||
expectedEndpointPorts: []discovery.EndpointPort{
|
expectedEndpointPorts: []discovery.EndpointPort{
|
||||||
{
|
{
|
||||||
Name: utilpointer.StringPtr("sctp-example"),
|
Name: pointer.String("sctp-example"),
|
||||||
Protocol: protoPtr(v1.ProtocolSCTP),
|
Protocol: protoPtr(v1.ProtocolSCTP),
|
||||||
Port: utilpointer.Int32Ptr(int32(3456)),
|
Port: pointer.Int32(3456),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Name: utilpointer.StringPtr("udp-example"),
|
Name: pointer.String("udp-example"),
|
||||||
Protocol: protoPtr(v1.ProtocolUDP),
|
Protocol: protoPtr(v1.ProtocolUDP),
|
||||||
Port: utilpointer.Int32Ptr(int32(161)),
|
Port: pointer.Int32(161),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Name: utilpointer.StringPtr("tcp-example"),
|
Name: pointer.String("tcp-example"),
|
||||||
Protocol: protoPtr(v1.ProtocolTCP),
|
Protocol: protoPtr(v1.ProtocolTCP),
|
||||||
Port: utilpointer.Int32Ptr(int32(80)),
|
Port: pointer.Int32(80),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
expectedEndpoints: []discovery.Endpoint{
|
expectedEndpoints: []discovery.Endpoint{
|
||||||
{
|
{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(false),
|
Ready: pointer.Bool(false),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(true),
|
Terminating: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.2"},
|
Addresses: []string{"10.0.0.2"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod1"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod1"},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -837,41 +837,41 @@ func TestSyncService(t *testing.T) {
|
|||||||
},
|
},
|
||||||
expectedEndpointPorts: []discovery.EndpointPort{
|
expectedEndpointPorts: []discovery.EndpointPort{
|
||||||
{
|
{
|
||||||
Name: utilpointer.StringPtr("sctp-example"),
|
Name: pointer.String("sctp-example"),
|
||||||
Protocol: protoPtr(v1.ProtocolSCTP),
|
Protocol: protoPtr(v1.ProtocolSCTP),
|
||||||
Port: utilpointer.Int32Ptr(int32(3456)),
|
Port: pointer.Int32(3456),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Name: utilpointer.StringPtr("udp-example"),
|
Name: pointer.String("udp-example"),
|
||||||
Protocol: protoPtr(v1.ProtocolUDP),
|
Protocol: protoPtr(v1.ProtocolUDP),
|
||||||
Port: utilpointer.Int32Ptr(int32(161)),
|
Port: pointer.Int32(161),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Name: utilpointer.StringPtr("tcp-example"),
|
Name: pointer.String("tcp-example"),
|
||||||
Protocol: protoPtr(v1.ProtocolTCP),
|
Protocol: protoPtr(v1.ProtocolTCP),
|
||||||
Port: utilpointer.Int32Ptr(int32(80)),
|
Port: pointer.Int32(80),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
expectedEndpoints: []discovery.Endpoint{
|
expectedEndpoints: []discovery.Endpoint{
|
||||||
{
|
{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(false),
|
Ready: pointer.Bool(false),
|
||||||
Serving: utilpointer.BoolPtr(false),
|
Serving: pointer.Bool(false),
|
||||||
Terminating: utilpointer.BoolPtr(true),
|
Terminating: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.2"},
|
Addresses: []string{"10.0.0.2"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod1"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod1"},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -23,7 +23,7 @@ import (
|
|||||||
discovery "k8s.io/api/discovery/v1"
|
discovery "k8s.io/api/discovery/v1"
|
||||||
"k8s.io/apimachinery/pkg/types"
|
"k8s.io/apimachinery/pkg/types"
|
||||||
"k8s.io/kubernetes/pkg/controller/util/endpoint"
|
"k8s.io/kubernetes/pkg/controller/util/endpoint"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestNumEndpointsAndSlices(t *testing.T) {
|
func TestNumEndpointsAndSlices(t *testing.T) {
|
||||||
@ -92,8 +92,8 @@ func expectNumEndpointsAndSlices(t *testing.T, c *Cache, desired int, actual int
|
|||||||
func benchmarkUpdateServicePortCache(b *testing.B, num int) {
|
func benchmarkUpdateServicePortCache(b *testing.B, num int) {
|
||||||
c := NewCache(int32(100))
|
c := NewCache(int32(100))
|
||||||
ns := "benchmark"
|
ns := "benchmark"
|
||||||
httpKey := endpoint.NewPortMapKey([]discovery.EndpointPort{{Port: utilpointer.Int32Ptr(80)}})
|
httpKey := endpoint.NewPortMapKey([]discovery.EndpointPort{{Port: pointer.Int32(80)}})
|
||||||
httpsKey := endpoint.NewPortMapKey([]discovery.EndpointPort{{Port: utilpointer.Int32Ptr(443)}})
|
httpsKey := endpoint.NewPortMapKey([]discovery.EndpointPort{{Port: pointer.Int32(443)}})
|
||||||
spCache := &ServicePortCache{items: map[endpoint.PortMapKey]EfficiencyInfo{
|
spCache := &ServicePortCache{items: map[endpoint.PortMapKey]EfficiencyInfo{
|
||||||
httpKey: {
|
httpKey: {
|
||||||
Endpoints: 182,
|
Endpoints: 182,
|
||||||
|
@ -42,7 +42,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/controller/endpointslice/metrics"
|
"k8s.io/kubernetes/pkg/controller/endpointslice/metrics"
|
||||||
"k8s.io/kubernetes/pkg/controller/endpointslice/topologycache"
|
"k8s.io/kubernetes/pkg/controller/endpointslice/topologycache"
|
||||||
endpointsliceutil "k8s.io/kubernetes/pkg/controller/util/endpointslice"
|
endpointsliceutil "k8s.io/kubernetes/pkg/controller/util/endpointslice"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
var defaultMaxEndpointsPerSlice = int32(100)
|
var defaultMaxEndpointsPerSlice = int32(100)
|
||||||
@ -125,12 +125,12 @@ func TestReconcile1Pod(t *testing.T) {
|
|||||||
{
|
{
|
||||||
Addresses: []string{"1.2.3.4"},
|
Addresses: []string{"1.2.3.4"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Zone: utilpointer.StringPtr("us-central1-a"),
|
Zone: pointer.String("us-central1-a"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &corev1.ObjectReference{
|
TargetRef: &corev1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
@ -151,12 +151,12 @@ func TestReconcile1Pod(t *testing.T) {
|
|||||||
{
|
{
|
||||||
Addresses: []string{"1.2.3.4"},
|
Addresses: []string{"1.2.3.4"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Zone: utilpointer.StringPtr("us-central1-a"),
|
Zone: pointer.String("us-central1-a"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &corev1.ObjectReference{
|
TargetRef: &corev1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
@ -178,12 +178,12 @@ func TestReconcile1Pod(t *testing.T) {
|
|||||||
{
|
{
|
||||||
Addresses: []string{"1.2.3.4"},
|
Addresses: []string{"1.2.3.4"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Zone: utilpointer.StringPtr("us-central1-a"),
|
Zone: pointer.String("us-central1-a"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &corev1.ObjectReference{
|
TargetRef: &corev1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
@ -196,12 +196,12 @@ func TestReconcile1Pod(t *testing.T) {
|
|||||||
expectedEndpoint: discovery.Endpoint{
|
expectedEndpoint: discovery.Endpoint{
|
||||||
Addresses: []string{"1.2.3.4"},
|
Addresses: []string{"1.2.3.4"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Zone: utilpointer.StringPtr("us-central1-a"),
|
Zone: pointer.String("us-central1-a"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &corev1.ObjectReference{
|
TargetRef: &corev1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
@ -220,12 +220,12 @@ func TestReconcile1Pod(t *testing.T) {
|
|||||||
{
|
{
|
||||||
Addresses: []string{"1.2.3.4"},
|
Addresses: []string{"1.2.3.4"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Zone: utilpointer.StringPtr("us-central1-a"),
|
Zone: pointer.String("us-central1-a"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &corev1.ObjectReference{
|
TargetRef: &corev1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
@ -238,12 +238,12 @@ func TestReconcile1Pod(t *testing.T) {
|
|||||||
expectedEndpoint: discovery.Endpoint{
|
expectedEndpoint: discovery.Endpoint{
|
||||||
Addresses: []string{"1.2.3.4"},
|
Addresses: []string{"1.2.3.4"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Zone: utilpointer.StringPtr("us-central1-a"),
|
Zone: pointer.String("us-central1-a"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &corev1.ObjectReference{
|
TargetRef: &corev1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
@ -264,12 +264,12 @@ func TestReconcile1Pod(t *testing.T) {
|
|||||||
{
|
{
|
||||||
Addresses: []string{"1.2.3.4"},
|
Addresses: []string{"1.2.3.4"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Zone: utilpointer.StringPtr("us-central1-a"),
|
Zone: pointer.String("us-central1-a"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &corev1.ObjectReference{
|
TargetRef: &corev1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
@ -282,12 +282,12 @@ func TestReconcile1Pod(t *testing.T) {
|
|||||||
expectedEndpoint: discovery.Endpoint{
|
expectedEndpoint: discovery.Endpoint{
|
||||||
Addresses: []string{"1.2.3.4"},
|
Addresses: []string{"1.2.3.4"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Zone: utilpointer.StringPtr("us-central1-a"),
|
Zone: pointer.String("us-central1-a"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &corev1.ObjectReference{
|
TargetRef: &corev1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
@ -308,12 +308,12 @@ func TestReconcile1Pod(t *testing.T) {
|
|||||||
{
|
{
|
||||||
Addresses: []string{"1234::5678:0000:0000:9abc:def0"},
|
Addresses: []string{"1234::5678:0000:0000:9abc:def0"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Zone: utilpointer.StringPtr("us-central1-a"),
|
Zone: pointer.String("us-central1-a"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &corev1.ObjectReference{
|
TargetRef: &corev1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
@ -336,12 +336,12 @@ func TestReconcile1Pod(t *testing.T) {
|
|||||||
{
|
{
|
||||||
Addresses: []string{"1234::5678:0000:0000:9abc:def0"},
|
Addresses: []string{"1234::5678:0000:0000:9abc:def0"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Zone: utilpointer.StringPtr("us-central1-a"),
|
Zone: pointer.String("us-central1-a"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &corev1.ObjectReference{
|
TargetRef: &corev1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
@ -363,12 +363,12 @@ func TestReconcile1Pod(t *testing.T) {
|
|||||||
{
|
{
|
||||||
Addresses: []string{"1234::5678:0000:0000:9abc:def0"},
|
Addresses: []string{"1234::5678:0000:0000:9abc:def0"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Zone: utilpointer.StringPtr("us-central1-a"),
|
Zone: pointer.String("us-central1-a"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &corev1.ObjectReference{
|
TargetRef: &corev1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
@ -380,12 +380,12 @@ func TestReconcile1Pod(t *testing.T) {
|
|||||||
{
|
{
|
||||||
Addresses: []string{"1.2.3.4"},
|
Addresses: []string{"1.2.3.4"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Zone: utilpointer.StringPtr("us-central1-a"),
|
Zone: pointer.String("us-central1-a"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &corev1.ObjectReference{
|
TargetRef: &corev1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
@ -1192,9 +1192,9 @@ func TestReconcileEndpointSlicesNamedPorts(t *testing.T) {
|
|||||||
for i := range fetchedSlices {
|
for i := range fetchedSlices {
|
||||||
expectedSlices = append(expectedSlices, discovery.EndpointSlice{
|
expectedSlices = append(expectedSlices, discovery.EndpointSlice{
|
||||||
Ports: []discovery.EndpointPort{{
|
Ports: []discovery.EndpointPort{{
|
||||||
Name: utilpointer.StringPtr(""),
|
Name: pointer.String(""),
|
||||||
Protocol: &protoTCP,
|
Protocol: &protoTCP,
|
||||||
Port: utilpointer.Int32Ptr(int32(8080 + i)),
|
Port: pointer.Int32(int32(8080 + i)),
|
||||||
}},
|
}},
|
||||||
AddressType: discovery.AddressTypeIPv4,
|
AddressType: discovery.AddressTypeIPv4,
|
||||||
})
|
})
|
||||||
|
@ -21,7 +21,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
discovery "k8s.io/api/discovery/v1"
|
discovery "k8s.io/api/discovery/v1"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
func Test_getTotalReadyEndpoints(t *testing.T) {
|
func Test_getTotalReadyEndpoints(t *testing.T) {
|
||||||
@ -93,14 +93,14 @@ func sliceWithNEndpoints(ready, unready int) *discovery.EndpointSlice {
|
|||||||
for i := 0; i < ready; i++ {
|
for i := 0; i < ready; i++ {
|
||||||
endpoints[i] = discovery.Endpoint{
|
endpoints[i] = discovery.Endpoint{
|
||||||
Addresses: []string{fmt.Sprintf("10.1.2.%d", i)},
|
Addresses: []string{fmt.Sprintf("10.1.2.%d", i)},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for i := 0; i < unready; i++ {
|
for i := 0; i < unready; i++ {
|
||||||
endpoints[ready+i] = discovery.Endpoint{
|
endpoints[ready+i] = discovery.Endpoint{
|
||||||
Addresses: []string{fmt.Sprintf("10.1.2.%d", ready+i)},
|
Addresses: []string{fmt.Sprintf("10.1.2.%d", ready+i)},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(false)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(false)},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ import (
|
|||||||
discovery "k8s.io/api/discovery/v1"
|
discovery "k8s.io/api/discovery/v1"
|
||||||
"k8s.io/apimachinery/pkg/api/resource"
|
"k8s.io/apimachinery/pkg/api/resource"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestAddHints(t *testing.T) {
|
func TestAddHints(t *testing.T) {
|
||||||
@ -65,8 +65,8 @@ func TestAddHints(t *testing.T) {
|
|||||||
ToCreate: []*discovery.EndpointSlice{{
|
ToCreate: []*discovery.EndpointSlice{{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.1.2.3"},
|
Addresses: []string{"10.1.2.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
@ -74,8 +74,8 @@ func TestAddHints(t *testing.T) {
|
|||||||
expectedSlicesToCreate: []*discovery.EndpointSlice{{
|
expectedSlicesToCreate: []*discovery.EndpointSlice{{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.1.2.3"},
|
Addresses: []string{"10.1.2.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
expectedSlicesToUpdate: []*discovery.EndpointSlice{},
|
expectedSlicesToUpdate: []*discovery.EndpointSlice{},
|
||||||
@ -99,12 +99,12 @@ func TestAddHints(t *testing.T) {
|
|||||||
ToCreate: []*discovery.EndpointSlice{{
|
ToCreate: []*discovery.EndpointSlice{{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.1.2.3"},
|
Addresses: []string{"10.1.2.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.2.4"},
|
Addresses: []string{"10.1.2.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-b"),
|
Zone: pointer.String("zone-b"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
@ -112,12 +112,12 @@ func TestAddHints(t *testing.T) {
|
|||||||
expectedSlicesToCreate: []*discovery.EndpointSlice{{
|
expectedSlicesToCreate: []*discovery.EndpointSlice{{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.1.2.3"},
|
Addresses: []string{"10.1.2.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.2.4"},
|
Addresses: []string{"10.1.2.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-b"),
|
Zone: pointer.String("zone-b"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
expectedSlicesToUpdate: []*discovery.EndpointSlice{},
|
expectedSlicesToUpdate: []*discovery.EndpointSlice{},
|
||||||
@ -140,12 +140,12 @@ func TestAddHints(t *testing.T) {
|
|||||||
ToCreate: []*discovery.EndpointSlice{{
|
ToCreate: []*discovery.EndpointSlice{{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.1.2.3"},
|
Addresses: []string{"10.1.2.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.2.4"},
|
Addresses: []string{"10.1.2.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-b"),
|
Zone: pointer.String("zone-b"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
@ -158,14 +158,14 @@ func TestAddHints(t *testing.T) {
|
|||||||
expectedSlicesToCreate: []*discovery.EndpointSlice{{
|
expectedSlicesToCreate: []*discovery.EndpointSlice{{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.1.2.3"},
|
Addresses: []string{"10.1.2.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.2.4"},
|
Addresses: []string{"10.1.2.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-b"),
|
Zone: pointer.String("zone-b"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-b"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-b"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
expectedSlicesToUpdate: []*discovery.EndpointSlice{},
|
expectedSlicesToUpdate: []*discovery.EndpointSlice{},
|
||||||
@ -188,19 +188,19 @@ func TestAddHints(t *testing.T) {
|
|||||||
ToCreate: []*discovery.EndpointSlice{{
|
ToCreate: []*discovery.EndpointSlice{{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.1.2.3"},
|
Addresses: []string{"10.1.2.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.2.4"},
|
Addresses: []string{"10.1.2.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-b"),
|
Zone: pointer.String("zone-b"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.2.5"},
|
Addresses: []string{"10.1.2.5"},
|
||||||
Zone: utilpointer.StringPtr("zone-b"),
|
Zone: pointer.String("zone-b"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(false)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(false)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.2.6"},
|
Addresses: []string{"10.1.2.6"},
|
||||||
Zone: utilpointer.StringPtr("zone-b"),
|
Zone: pointer.String("zone-b"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
@ -213,22 +213,22 @@ func TestAddHints(t *testing.T) {
|
|||||||
expectedSlicesToCreate: []*discovery.EndpointSlice{{
|
expectedSlicesToCreate: []*discovery.EndpointSlice{{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.1.2.3"},
|
Addresses: []string{"10.1.2.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.2.4"},
|
Addresses: []string{"10.1.2.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-b"),
|
Zone: pointer.String("zone-b"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-b"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-b"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.2.5"},
|
Addresses: []string{"10.1.2.5"},
|
||||||
Zone: utilpointer.StringPtr("zone-b"),
|
Zone: pointer.String("zone-b"),
|
||||||
Hints: nil,
|
Hints: nil,
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(false)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(false)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.2.6"},
|
Addresses: []string{"10.1.2.6"},
|
||||||
Zone: utilpointer.StringPtr("zone-b"),
|
Zone: pointer.String("zone-b"),
|
||||||
Hints: nil,
|
Hints: nil,
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
@ -253,51 +253,51 @@ func TestAddHints(t *testing.T) {
|
|||||||
ToCreate: []*discovery.EndpointSlice{{
|
ToCreate: []*discovery.EndpointSlice{{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.1.2.3"},
|
Addresses: []string{"10.1.2.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.2.4"},
|
Addresses: []string{"10.1.2.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-b"),
|
Zone: pointer.String("zone-b"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.1.3.3"},
|
Addresses: []string{"10.1.3.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-c"),
|
Zone: pointer.String("zone-c"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.3.4"},
|
Addresses: []string{"10.1.3.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-c"),
|
Zone: pointer.String("zone-c"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.3.4"},
|
Addresses: []string{"10.1.3.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
ToUpdate: []*discovery.EndpointSlice{{
|
ToUpdate: []*discovery.EndpointSlice{{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.2.2.3"},
|
Addresses: []string{"10.2.2.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.2.2.4"},
|
Addresses: []string{"10.2.2.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.2.3.3"},
|
Addresses: []string{"10.2.3.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-b"),
|
Zone: pointer.String("zone-b"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.2.3.4"},
|
Addresses: []string{"10.2.3.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-c"),
|
Zone: pointer.String("zone-c"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.2.3.4"},
|
Addresses: []string{"10.2.3.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
@ -311,61 +311,61 @@ func TestAddHints(t *testing.T) {
|
|||||||
expectedSlicesToCreate: []*discovery.EndpointSlice{{
|
expectedSlicesToCreate: []*discovery.EndpointSlice{{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.1.2.3"},
|
Addresses: []string{"10.1.2.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-b"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-b"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.2.4"},
|
Addresses: []string{"10.1.2.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-b"),
|
Zone: pointer.String("zone-b"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-b"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-b"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.1.3.3"},
|
Addresses: []string{"10.1.3.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-c"),
|
Zone: pointer.String("zone-c"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-c"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-c"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.3.4"},
|
Addresses: []string{"10.1.3.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-c"),
|
Zone: pointer.String("zone-c"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-c"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-c"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.1.3.4"},
|
Addresses: []string{"10.1.3.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
expectedSlicesToUpdate: []*discovery.EndpointSlice{{
|
expectedSlicesToUpdate: []*discovery.EndpointSlice{{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.2.2.3"},
|
Addresses: []string{"10.2.2.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.2.2.4"},
|
Addresses: []string{"10.2.2.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.2.3.3"},
|
Addresses: []string{"10.2.3.3"},
|
||||||
Zone: utilpointer.StringPtr("zone-b"),
|
Zone: pointer.String("zone-b"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-b"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-b"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.2.3.4"},
|
Addresses: []string{"10.2.3.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-c"),
|
Zone: pointer.String("zone-c"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-c"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-c"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.2.3.4"},
|
Addresses: []string{"10.2.3.4"},
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
expectedEvents: []*EventBuilder{
|
expectedEvents: []*EventBuilder{
|
||||||
|
@ -21,7 +21,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
discovery "k8s.io/api/discovery/v1"
|
discovery "k8s.io/api/discovery/v1"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
func Test_redistributeHints(t *testing.T) {
|
func Test_redistributeHints(t *testing.T) {
|
||||||
@ -41,9 +41,9 @@ func Test_redistributeHints(t *testing.T) {
|
|||||||
name: "single endpoint",
|
name: "single endpoint",
|
||||||
slices: []*discovery.EndpointSlice{{
|
slices: []*discovery.EndpointSlice{{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
givingZones: map[string]int{"zone-a": 1},
|
givingZones: map[string]int{"zone-a": 1},
|
||||||
@ -53,17 +53,17 @@ func Test_redistributeHints(t *testing.T) {
|
|||||||
name: "endpoints from 1 zone redistributed to 2 other zones",
|
name: "endpoints from 1 zone redistributed to 2 other zones",
|
||||||
slices: []*discovery.EndpointSlice{{
|
slices: []*discovery.EndpointSlice{{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
givingZones: map[string]int{"zone-a": 2},
|
givingZones: map[string]int{"zone-a": 2},
|
||||||
@ -215,9 +215,9 @@ func Test_getHintsByZone(t *testing.T) {
|
|||||||
name: "single zone hint",
|
name: "single zone hint",
|
||||||
slice: discovery.EndpointSlice{
|
slice: discovery.EndpointSlice{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
allocations: map[string]Allocation{
|
allocations: map[string]Allocation{
|
||||||
@ -231,15 +231,15 @@ func Test_getHintsByZone(t *testing.T) {
|
|||||||
name: "single zone hint with 1 unready endpoint and 1 unknown endpoint",
|
name: "single zone hint with 1 unready endpoint and 1 unknown endpoint",
|
||||||
slice: discovery.EndpointSlice{
|
slice: discovery.EndpointSlice{
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(false)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(false)},
|
||||||
}, {
|
}, {
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
@ -255,19 +255,19 @@ func Test_getHintsByZone(t *testing.T) {
|
|||||||
slice: discovery.EndpointSlice{
|
slice: discovery.EndpointSlice{
|
||||||
Endpoints: []discovery.Endpoint{
|
Endpoints: []discovery.Endpoint{
|
||||||
{
|
{
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-b"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-b"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Zone: utilpointer.StringPtr("zone-b"),
|
Zone: pointer.String("zone-b"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-b"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-b"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -286,9 +286,9 @@ func Test_getHintsByZone(t *testing.T) {
|
|||||||
slice: discovery.EndpointSlice{
|
slice: discovery.EndpointSlice{
|
||||||
Endpoints: []discovery.Endpoint{
|
Endpoints: []discovery.Endpoint{
|
||||||
{
|
{
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-non-existent"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-non-existent"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -302,9 +302,9 @@ func Test_getHintsByZone(t *testing.T) {
|
|||||||
slice: discovery.EndpointSlice{
|
slice: discovery.EndpointSlice{
|
||||||
Endpoints: []discovery.Endpoint{
|
Endpoints: []discovery.Endpoint{
|
||||||
{
|
{
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: nil,
|
Hints: nil,
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -318,9 +318,9 @@ func Test_getHintsByZone(t *testing.T) {
|
|||||||
slice: discovery.EndpointSlice{
|
slice: discovery.EndpointSlice{
|
||||||
Endpoints: []discovery.Endpoint{
|
Endpoints: []discovery.Endpoint{
|
||||||
{
|
{
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -334,14 +334,14 @@ func Test_getHintsByZone(t *testing.T) {
|
|||||||
slice: discovery.EndpointSlice{
|
slice: discovery.EndpointSlice{
|
||||||
Endpoints: []discovery.Endpoint{
|
Endpoints: []discovery.Endpoint{
|
||||||
{
|
{
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Zone: utilpointer.StringPtr("zone-a"),
|
Zone: pointer.String("zone-a"),
|
||||||
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
Hints: &discovery.EndpointHints{ForZones: []discovery.ForZone{{Name: "zone-a"}}},
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -33,7 +33,7 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/util/rand"
|
"k8s.io/apimachinery/pkg/util/rand"
|
||||||
"k8s.io/client-go/kubernetes/fake"
|
"k8s.io/client-go/kubernetes/fake"
|
||||||
k8stesting "k8s.io/client-go/testing"
|
k8stesting "k8s.io/client-go/testing"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestNewEndpointSlice(t *testing.T) {
|
func TestNewEndpointSlice(t *testing.T) {
|
||||||
@ -256,11 +256,11 @@ func TestPodToEndpoint(t *testing.T) {
|
|||||||
expectedEndpoint: discovery.Endpoint{
|
expectedEndpoint: discovery.Endpoint{
|
||||||
Addresses: []string{"1.2.3.5"},
|
Addresses: []string{"1.2.3.5"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &v1.ObjectReference{
|
TargetRef: &v1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
@ -276,11 +276,11 @@ func TestPodToEndpoint(t *testing.T) {
|
|||||||
expectedEndpoint: discovery.Endpoint{
|
expectedEndpoint: discovery.Endpoint{
|
||||||
Addresses: []string{"1.2.3.5"},
|
Addresses: []string{"1.2.3.5"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &v1.ObjectReference{
|
TargetRef: &v1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
@ -296,11 +296,11 @@ func TestPodToEndpoint(t *testing.T) {
|
|||||||
expectedEndpoint: discovery.Endpoint{
|
expectedEndpoint: discovery.Endpoint{
|
||||||
Addresses: []string{"1.2.3.5"},
|
Addresses: []string{"1.2.3.5"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(false),
|
Ready: pointer.Bool(false),
|
||||||
Serving: utilpointer.BoolPtr(false),
|
Serving: pointer.Bool(false),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &v1.ObjectReference{
|
TargetRef: &v1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
@ -316,11 +316,11 @@ func TestPodToEndpoint(t *testing.T) {
|
|||||||
expectedEndpoint: discovery.Endpoint{
|
expectedEndpoint: discovery.Endpoint{
|
||||||
Addresses: []string{"1.2.3.5"},
|
Addresses: []string{"1.2.3.5"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(false),
|
Serving: pointer.Bool(false),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &v1.ObjectReference{
|
TargetRef: &v1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
@ -337,12 +337,12 @@ func TestPodToEndpoint(t *testing.T) {
|
|||||||
expectedEndpoint: discovery.Endpoint{
|
expectedEndpoint: discovery.Endpoint{
|
||||||
Addresses: []string{"1.2.3.5"},
|
Addresses: []string{"1.2.3.5"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Zone: utilpointer.StringPtr("us-central1-a"),
|
Zone: pointer.String("us-central1-a"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &v1.ObjectReference{
|
TargetRef: &v1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
@ -359,12 +359,12 @@ func TestPodToEndpoint(t *testing.T) {
|
|||||||
expectedEndpoint: discovery.Endpoint{
|
expectedEndpoint: discovery.Endpoint{
|
||||||
Addresses: []string{"1.2.3.4"},
|
Addresses: []string{"1.2.3.4"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Zone: utilpointer.StringPtr("us-central1-a"),
|
Zone: pointer.String("us-central1-a"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &v1.ObjectReference{
|
TargetRef: &v1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
@ -381,13 +381,13 @@ func TestPodToEndpoint(t *testing.T) {
|
|||||||
expectedEndpoint: discovery.Endpoint{
|
expectedEndpoint: discovery.Endpoint{
|
||||||
Addresses: []string{"1.2.3.5"},
|
Addresses: []string{"1.2.3.5"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Hostname: &readyPodHostname.Spec.Hostname,
|
Hostname: &readyPodHostname.Spec.Hostname,
|
||||||
Zone: utilpointer.StringPtr("us-central1-a"),
|
Zone: pointer.String("us-central1-a"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &v1.ObjectReference{
|
TargetRef: &v1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
@ -403,11 +403,11 @@ func TestPodToEndpoint(t *testing.T) {
|
|||||||
expectedEndpoint: discovery.Endpoint{
|
expectedEndpoint: discovery.Endpoint{
|
||||||
Addresses: []string{"1.2.3.5"},
|
Addresses: []string{"1.2.3.5"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &v1.ObjectReference{
|
TargetRef: &v1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
@ -423,11 +423,11 @@ func TestPodToEndpoint(t *testing.T) {
|
|||||||
expectedEndpoint: discovery.Endpoint{
|
expectedEndpoint: discovery.Endpoint{
|
||||||
Addresses: []string{"1.2.3.5"},
|
Addresses: []string{"1.2.3.5"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(false),
|
Ready: pointer.Bool(false),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(true),
|
Terminating: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &v1.ObjectReference{
|
TargetRef: &v1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
@ -443,11 +443,11 @@ func TestPodToEndpoint(t *testing.T) {
|
|||||||
expectedEndpoint: discovery.Endpoint{
|
expectedEndpoint: discovery.Endpoint{
|
||||||
Addresses: []string{"1.2.3.5"},
|
Addresses: []string{"1.2.3.5"},
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(false),
|
Ready: pointer.Bool(false),
|
||||||
Serving: utilpointer.BoolPtr(false),
|
Serving: pointer.Bool(false),
|
||||||
Terminating: utilpointer.BoolPtr(true),
|
Terminating: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
TargetRef: &v1.ObjectReference{
|
TargetRef: &v1.ObjectReference{
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
@ -527,7 +527,7 @@ func TestGetEndpointPorts(t *testing.T) {
|
|||||||
Port: 80,
|
Port: 80,
|
||||||
TargetPort: intstr.FromInt(80),
|
TargetPort: intstr.FromInt(80),
|
||||||
Protocol: protoTCP,
|
Protocol: protoTCP,
|
||||||
AppProtocol: utilpointer.StringPtr("example.com/custom-protocol"),
|
AppProtocol: pointer.String("example.com/custom-protocol"),
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -539,10 +539,10 @@ func TestGetEndpointPorts(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
expectedPorts: []*discovery.EndpointPort{{
|
expectedPorts: []*discovery.EndpointPort{{
|
||||||
Name: utilpointer.StringPtr("http"),
|
Name: pointer.String("http"),
|
||||||
Port: utilpointer.Int32Ptr(80),
|
Port: pointer.Int32(80),
|
||||||
Protocol: &protoTCP,
|
Protocol: &protoTCP,
|
||||||
AppProtocol: utilpointer.StringPtr("example.com/custom-protocol"),
|
AppProtocol: pointer.String("example.com/custom-protocol"),
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
"service with named port and AppProtocol on one port": {
|
"service with named port and AppProtocol on one port": {
|
||||||
@ -557,7 +557,7 @@ func TestGetEndpointPorts(t *testing.T) {
|
|||||||
Name: "https",
|
Name: "https",
|
||||||
Protocol: protoTCP,
|
Protocol: protoTCP,
|
||||||
TargetPort: intstr.FromString("https"),
|
TargetPort: intstr.FromString("https"),
|
||||||
AppProtocol: utilpointer.StringPtr("https"),
|
AppProtocol: pointer.String("https"),
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -573,14 +573,14 @@ func TestGetEndpointPorts(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
expectedPorts: []*discovery.EndpointPort{{
|
expectedPorts: []*discovery.EndpointPort{{
|
||||||
Name: utilpointer.StringPtr("http"),
|
Name: pointer.String("http"),
|
||||||
Port: utilpointer.Int32Ptr(80),
|
Port: pointer.Int32(80),
|
||||||
Protocol: &protoTCP,
|
Protocol: &protoTCP,
|
||||||
}, {
|
}, {
|
||||||
Name: utilpointer.StringPtr("https"),
|
Name: pointer.String("https"),
|
||||||
Port: utilpointer.Int32Ptr(443),
|
Port: pointer.Int32(443),
|
||||||
Protocol: &protoTCP,
|
Protocol: &protoTCP,
|
||||||
AppProtocol: utilpointer.StringPtr("https"),
|
AppProtocol: pointer.String("https"),
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
"k8s.io/component-base/metrics/testutil"
|
"k8s.io/component-base/metrics/testutil"
|
||||||
"k8s.io/kubernetes/pkg/controller/endpointslicemirroring/metrics"
|
"k8s.io/kubernetes/pkg/controller/endpointslicemirroring/metrics"
|
||||||
endpointsliceutil "k8s.io/kubernetes/pkg/controller/util/endpointslice"
|
endpointsliceutil "k8s.io/kubernetes/pkg/controller/util/endpointslice"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
const defaultMaxEndpointsPerSubset = int32(1000)
|
const defaultMaxEndpointsPerSubset = int32(1000)
|
||||||
@ -83,7 +83,7 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.0.1",
|
IP: "10.0.0.1",
|
||||||
Hostname: "pod-1",
|
Hostname: "pod-1",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
existingEndpointSlices: []*discovery.EndpointSlice{},
|
existingEndpointSlices: []*discovery.EndpointSlice{},
|
||||||
@ -101,7 +101,7 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.0.1",
|
IP: "10.0.0.1",
|
||||||
Hostname: "pod-1",
|
Hostname: "pod-1",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
endpointsDeletionPending: true,
|
endpointsDeletionPending: true,
|
||||||
@ -127,14 +127,14 @@ func TestReconcile(t *testing.T) {
|
|||||||
},
|
},
|
||||||
AddressType: discovery.AddressTypeIPv4,
|
AddressType: discovery.AddressTypeIPv4,
|
||||||
Ports: []discovery.EndpointPort{{
|
Ports: []discovery.EndpointPort{{
|
||||||
Name: utilpointer.StringPtr("http"),
|
Name: pointer.String("http"),
|
||||||
Port: utilpointer.Int32Ptr(80),
|
Port: pointer.Int32(80),
|
||||||
Protocol: &protoTCP,
|
Protocol: &protoTCP,
|
||||||
}},
|
}},
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
Hostname: utilpointer.StringPtr("pod-1"),
|
Hostname: pointer.String("pod-1"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
expectedNumSlices: 1,
|
expectedNumSlices: 1,
|
||||||
@ -159,14 +159,14 @@ func TestReconcile(t *testing.T) {
|
|||||||
},
|
},
|
||||||
AddressType: discovery.AddressTypeIPv4,
|
AddressType: discovery.AddressTypeIPv4,
|
||||||
Ports: []discovery.EndpointPort{{
|
Ports: []discovery.EndpointPort{{
|
||||||
Name: utilpointer.StringPtr("http"),
|
Name: pointer.String("http"),
|
||||||
Port: utilpointer.Int32Ptr(80),
|
Port: pointer.Int32(80),
|
||||||
Protocol: &protoTCP,
|
Protocol: &protoTCP,
|
||||||
}},
|
}},
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
Hostname: utilpointer.StringPtr("pod-1"),
|
Hostname: pointer.String("pod-1"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
expectedNumSlices: 1,
|
expectedNumSlices: 1,
|
||||||
@ -192,14 +192,14 @@ func TestReconcile(t *testing.T) {
|
|||||||
},
|
},
|
||||||
AddressType: discovery.AddressTypeIPv4,
|
AddressType: discovery.AddressTypeIPv4,
|
||||||
Ports: []discovery.EndpointPort{{
|
Ports: []discovery.EndpointPort{{
|
||||||
Name: utilpointer.StringPtr("http"),
|
Name: pointer.String("http"),
|
||||||
Port: utilpointer.Int32Ptr(80),
|
Port: pointer.Int32(80),
|
||||||
Protocol: &protoTCP,
|
Protocol: &protoTCP,
|
||||||
}},
|
}},
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
Hostname: utilpointer.StringPtr("pod-1"),
|
Hostname: pointer.String("pod-1"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
expectedNumSlices: 1,
|
expectedNumSlices: 1,
|
||||||
@ -219,11 +219,11 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.0.1",
|
IP: "10.0.0.1",
|
||||||
Hostname: "pod-1",
|
Hostname: "pod-1",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.0.2",
|
IP: "10.0.0.2",
|
||||||
Hostname: "pod-2",
|
Hostname: "pod-2",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
existingEndpointSlices: []*discovery.EndpointSlice{},
|
existingEndpointSlices: []*discovery.EndpointSlice{},
|
||||||
@ -245,11 +245,11 @@ func TestReconcile(t *testing.T) {
|
|||||||
NotReadyAddresses: []corev1.EndpointAddress{{
|
NotReadyAddresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.0.1",
|
IP: "10.0.0.1",
|
||||||
Hostname: "pod-1",
|
Hostname: "pod-1",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.0.2",
|
IP: "10.0.0.2",
|
||||||
Hostname: "pod-2",
|
Hostname: "pod-2",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
existingEndpointSlices: []*discovery.EndpointSlice{},
|
existingEndpointSlices: []*discovery.EndpointSlice{},
|
||||||
@ -271,20 +271,20 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.1.1.1",
|
IP: "10.1.1.1",
|
||||||
Hostname: "pod-11",
|
Hostname: "pod-11",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.1.1.2",
|
IP: "10.1.1.2",
|
||||||
Hostname: "pod-12",
|
Hostname: "pod-12",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}},
|
}},
|
||||||
NotReadyAddresses: []corev1.EndpointAddress{{
|
NotReadyAddresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.0.1",
|
IP: "10.0.0.1",
|
||||||
Hostname: "pod-1",
|
Hostname: "pod-1",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.0.2",
|
IP: "10.0.0.2",
|
||||||
Hostname: "pod-2",
|
Hostname: "pod-2",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
existingEndpointSlices: []*discovery.EndpointSlice{},
|
existingEndpointSlices: []*discovery.EndpointSlice{},
|
||||||
@ -306,11 +306,11 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.0.1",
|
IP: "10.0.0.1",
|
||||||
Hostname: "pod-1",
|
Hostname: "pod-1",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.0.2",
|
IP: "10.0.0.2",
|
||||||
Hostname: "pod-2",
|
Hostname: "pod-2",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Ports: []corev1.EndpointPort{{
|
Ports: []corev1.EndpointPort{{
|
||||||
@ -325,15 +325,15 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.1.1",
|
IP: "10.0.1.1",
|
||||||
Hostname: "pod-11",
|
Hostname: "pod-11",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.1.2",
|
IP: "10.0.1.2",
|
||||||
Hostname: "pod-12",
|
Hostname: "pod-12",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.1.3",
|
IP: "10.0.1.3",
|
||||||
Hostname: "pod-13",
|
Hostname: "pod-13",
|
||||||
NodeName: utilpointer.StringPtr("node-3"),
|
NodeName: pointer.String("node-3"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
existingEndpointSlices: []*discovery.EndpointSlice{},
|
existingEndpointSlices: []*discovery.EndpointSlice{},
|
||||||
@ -355,11 +355,11 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.0.1",
|
IP: "10.0.0.1",
|
||||||
Hostname: "pod-1",
|
Hostname: "pod-1",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.0.2",
|
IP: "10.0.0.2",
|
||||||
Hostname: "pod-2",
|
Hostname: "pod-2",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Ports: []corev1.EndpointPort{{
|
Ports: []corev1.EndpointPort{{
|
||||||
@ -374,15 +374,15 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.1.1",
|
IP: "10.0.1.1",
|
||||||
Hostname: "pod-11",
|
Hostname: "pod-11",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.1.2",
|
IP: "10.0.1.2",
|
||||||
Hostname: "pod-12",
|
Hostname: "pod-12",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.1.3",
|
IP: "10.0.1.3",
|
||||||
Hostname: "pod-13",
|
Hostname: "pod-13",
|
||||||
NodeName: utilpointer.StringPtr("node-3"),
|
NodeName: pointer.String("node-3"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
existingEndpointSlices: []*discovery.EndpointSlice{{
|
existingEndpointSlices: []*discovery.EndpointSlice{{
|
||||||
@ -391,12 +391,12 @@ func TestReconcile(t *testing.T) {
|
|||||||
},
|
},
|
||||||
AddressType: discovery.AddressTypeIPv4,
|
AddressType: discovery.AddressTypeIPv4,
|
||||||
Ports: []discovery.EndpointPort{{
|
Ports: []discovery.EndpointPort{{
|
||||||
Name: utilpointer.StringPtr("http"),
|
Name: pointer.String("http"),
|
||||||
Port: utilpointer.Int32Ptr(80),
|
Port: pointer.Int32(80),
|
||||||
Protocol: &protoTCP,
|
Protocol: &protoTCP,
|
||||||
}, {
|
}, {
|
||||||
Name: utilpointer.StringPtr("https"),
|
Name: pointer.String("https"),
|
||||||
Port: utilpointer.Int32Ptr(443),
|
Port: pointer.Int32(443),
|
||||||
Protocol: &protoUDP,
|
Protocol: &protoUDP,
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
@ -418,11 +418,11 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.0.1",
|
IP: "10.0.0.1",
|
||||||
Hostname: "pod-1",
|
Hostname: "pod-1",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.0.2",
|
IP: "10.0.0.2",
|
||||||
Hostname: "pod-2",
|
Hostname: "pod-2",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Ports: []corev1.EndpointPort{{
|
Ports: []corev1.EndpointPort{{
|
||||||
@ -437,15 +437,15 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.1.1",
|
IP: "10.0.1.1",
|
||||||
Hostname: "pod-11",
|
Hostname: "pod-11",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.1.2",
|
IP: "10.0.1.2",
|
||||||
Hostname: "pod-12",
|
Hostname: "pod-12",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.1.3",
|
IP: "10.0.1.3",
|
||||||
Hostname: "pod-13",
|
Hostname: "pod-13",
|
||||||
NodeName: utilpointer.StringPtr("node-3"),
|
NodeName: pointer.String("node-3"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
existingEndpointSlices: []*discovery.EndpointSlice{{
|
existingEndpointSlices: []*discovery.EndpointSlice{{
|
||||||
@ -454,20 +454,20 @@ func TestReconcile(t *testing.T) {
|
|||||||
},
|
},
|
||||||
AddressType: discovery.AddressTypeIPv4,
|
AddressType: discovery.AddressTypeIPv4,
|
||||||
Ports: []discovery.EndpointPort{{
|
Ports: []discovery.EndpointPort{{
|
||||||
Name: utilpointer.StringPtr("http"),
|
Name: pointer.String("http"),
|
||||||
Port: utilpointer.Int32Ptr(80),
|
Port: pointer.Int32(80),
|
||||||
Protocol: &protoTCP,
|
Protocol: &protoTCP,
|
||||||
}, {
|
}, {
|
||||||
Name: utilpointer.StringPtr("https"),
|
Name: pointer.String("https"),
|
||||||
Port: utilpointer.Int32Ptr(443),
|
Port: pointer.Int32(443),
|
||||||
Protocol: &protoUDP,
|
Protocol: &protoUDP,
|
||||||
}},
|
}},
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.0.0.2"},
|
Addresses: []string{"10.0.0.2"},
|
||||||
Hostname: utilpointer.StringPtr("pod-2"),
|
Hostname: pointer.String("pod-2"),
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.0.0.1", "10.0.0.3"},
|
Addresses: []string{"10.0.0.1", "10.0.0.3"},
|
||||||
Hostname: utilpointer.StringPtr("pod-1"),
|
Hostname: pointer.String("pod-1"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
expectedNumSlices: 2,
|
expectedNumSlices: 2,
|
||||||
@ -488,11 +488,11 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.0.1",
|
IP: "10.0.0.1",
|
||||||
Hostname: "pod-1",
|
Hostname: "pod-1",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.0.2",
|
IP: "10.0.0.2",
|
||||||
Hostname: "pod-2",
|
Hostname: "pod-2",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Ports: []corev1.EndpointPort{{
|
Ports: []corev1.EndpointPort{{
|
||||||
@ -507,15 +507,15 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.1.1",
|
IP: "10.0.1.1",
|
||||||
Hostname: "pod-11",
|
Hostname: "pod-11",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.1.2",
|
IP: "10.0.1.2",
|
||||||
Hostname: "pod-12",
|
Hostname: "pod-12",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.1.3",
|
IP: "10.0.1.3",
|
||||||
Hostname: "pod-13",
|
Hostname: "pod-13",
|
||||||
NodeName: utilpointer.StringPtr("node-3"),
|
NodeName: pointer.String("node-3"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
existingEndpointSlices: []*discovery.EndpointSlice{{
|
existingEndpointSlices: []*discovery.EndpointSlice{{
|
||||||
@ -524,24 +524,24 @@ func TestReconcile(t *testing.T) {
|
|||||||
},
|
},
|
||||||
AddressType: discovery.AddressTypeIPv4,
|
AddressType: discovery.AddressTypeIPv4,
|
||||||
Ports: []discovery.EndpointPort{{
|
Ports: []discovery.EndpointPort{{
|
||||||
Name: utilpointer.StringPtr("http"),
|
Name: pointer.String("http"),
|
||||||
Port: utilpointer.Int32Ptr(80),
|
Port: pointer.Int32(80),
|
||||||
Protocol: &protoTCP,
|
Protocol: &protoTCP,
|
||||||
}, {
|
}, {
|
||||||
Name: utilpointer.StringPtr("https"),
|
Name: pointer.String("https"),
|
||||||
Port: utilpointer.Int32Ptr(443),
|
Port: pointer.Int32(443),
|
||||||
Protocol: &protoUDP,
|
Protocol: &protoUDP,
|
||||||
}},
|
}},
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
Hostname: utilpointer.StringPtr("pod-1"),
|
Hostname: pointer.String("pod-1"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}, {
|
}, {
|
||||||
Addresses: []string{"10.0.0.2"},
|
Addresses: []string{"10.0.0.2"},
|
||||||
Hostname: utilpointer.StringPtr("pod-2"),
|
Hostname: pointer.String("pod-2"),
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
expectedNumSlices: 2,
|
expectedNumSlices: 2,
|
||||||
@ -562,11 +562,11 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "2001:db8:2222:3333:4444:5555:6666:7777",
|
IP: "2001:db8:2222:3333:4444:5555:6666:7777",
|
||||||
Hostname: "pod-1",
|
Hostname: "pod-1",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.0.2",
|
IP: "10.0.0.2",
|
||||||
Hostname: "pod-2",
|
Hostname: "pod-2",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Ports: []corev1.EndpointPort{{
|
Ports: []corev1.EndpointPort{{
|
||||||
@ -581,15 +581,15 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.1.1",
|
IP: "10.0.1.1",
|
||||||
Hostname: "pod-11",
|
Hostname: "pod-11",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.1.2",
|
IP: "10.0.1.2",
|
||||||
Hostname: "pod-12",
|
Hostname: "pod-12",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}, {
|
}, {
|
||||||
IP: "2001:db8:3333:4444:5555:6666:7777:8888",
|
IP: "2001:db8:3333:4444:5555:6666:7777:8888",
|
||||||
Hostname: "pod-13",
|
Hostname: "pod-13",
|
||||||
NodeName: utilpointer.StringPtr("node-3"),
|
NodeName: pointer.String("node-3"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
existingEndpointSlices: []*discovery.EndpointSlice{},
|
existingEndpointSlices: []*discovery.EndpointSlice{},
|
||||||
@ -611,11 +611,11 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "2001:db8:1111:3333:4444:5555:6666:7777",
|
IP: "2001:db8:1111:3333:4444:5555:6666:7777",
|
||||||
Hostname: "pod-1",
|
Hostname: "pod-1",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "2001:db8:2222:3333:4444:5555:6666:7777",
|
IP: "2001:db8:2222:3333:4444:5555:6666:7777",
|
||||||
Hostname: "pod-2",
|
Hostname: "pod-2",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Ports: []corev1.EndpointPort{{
|
Ports: []corev1.EndpointPort{{
|
||||||
@ -630,15 +630,15 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "2001:db8:3333:3333:4444:5555:6666:7777",
|
IP: "2001:db8:3333:3333:4444:5555:6666:7777",
|
||||||
Hostname: "pod-11",
|
Hostname: "pod-11",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "2001:db8:4444:3333:4444:5555:6666:7777",
|
IP: "2001:db8:4444:3333:4444:5555:6666:7777",
|
||||||
Hostname: "pod-12",
|
Hostname: "pod-12",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}, {
|
}, {
|
||||||
IP: "2001:db8:5555:3333:4444:5555:6666:7777",
|
IP: "2001:db8:5555:3333:4444:5555:6666:7777",
|
||||||
Hostname: "pod-13",
|
Hostname: "pod-13",
|
||||||
NodeName: utilpointer.StringPtr("node-3"),
|
NodeName: pointer.String("node-3"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
existingEndpointSlices: []*discovery.EndpointSlice{},
|
existingEndpointSlices: []*discovery.EndpointSlice{},
|
||||||
@ -660,11 +660,11 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "2001:db8:1111:3333:4444:5555:6666:7777",
|
IP: "2001:db8:1111:3333:4444:5555:6666:7777",
|
||||||
Hostname: "pod-1",
|
Hostname: "pod-1",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "this-is-not-an-ip",
|
IP: "this-is-not-an-ip",
|
||||||
Hostname: "pod-2",
|
Hostname: "pod-2",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Ports: []corev1.EndpointPort{{
|
Ports: []corev1.EndpointPort{{
|
||||||
@ -679,15 +679,15 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "this-is-also-not-an-ip",
|
IP: "this-is-also-not-an-ip",
|
||||||
Hostname: "pod-11",
|
Hostname: "pod-11",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "2001:db8:4444:3333:4444:5555:6666:7777",
|
IP: "2001:db8:4444:3333:4444:5555:6666:7777",
|
||||||
Hostname: "pod-12",
|
Hostname: "pod-12",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}, {
|
}, {
|
||||||
IP: "2001:db8:5555:3333:4444:5555:6666:7777",
|
IP: "2001:db8:5555:3333:4444:5555:6666:7777",
|
||||||
Hostname: "pod-13",
|
Hostname: "pod-13",
|
||||||
NodeName: utilpointer.StringPtr("node-3"),
|
NodeName: pointer.String("node-3"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
existingEndpointSlices: []*discovery.EndpointSlice{},
|
existingEndpointSlices: []*discovery.EndpointSlice{},
|
||||||
@ -709,11 +709,11 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "this-is-not-an-ip1",
|
IP: "this-is-not-an-ip1",
|
||||||
Hostname: "pod-1",
|
Hostname: "pod-1",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "this-is-not-an-ip12",
|
IP: "this-is-not-an-ip12",
|
||||||
Hostname: "pod-2",
|
Hostname: "pod-2",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Ports: []corev1.EndpointPort{{
|
Ports: []corev1.EndpointPort{{
|
||||||
@ -728,15 +728,15 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "this-is-not-an-ip11",
|
IP: "this-is-not-an-ip11",
|
||||||
Hostname: "pod-11",
|
Hostname: "pod-11",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "this-is-not-an-ip12",
|
IP: "this-is-not-an-ip12",
|
||||||
Hostname: "pod-12",
|
Hostname: "pod-12",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}, {
|
}, {
|
||||||
IP: "this-is-not-an-ip3",
|
IP: "this-is-not-an-ip3",
|
||||||
Hostname: "pod-13",
|
Hostname: "pod-13",
|
||||||
NodeName: utilpointer.StringPtr("node-3"),
|
NodeName: pointer.String("node-3"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
existingEndpointSlices: []*discovery.EndpointSlice{},
|
existingEndpointSlices: []*discovery.EndpointSlice{},
|
||||||
@ -758,11 +758,11 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.0.1",
|
IP: "10.0.0.1",
|
||||||
Hostname: "pod-1",
|
Hostname: "pod-1",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.0.2",
|
IP: "10.0.0.2",
|
||||||
Hostname: "pod-2",
|
Hostname: "pod-2",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}},
|
}},
|
||||||
}, {
|
}, {
|
||||||
Ports: []corev1.EndpointPort{{
|
Ports: []corev1.EndpointPort{{
|
||||||
@ -777,15 +777,15 @@ func TestReconcile(t *testing.T) {
|
|||||||
Addresses: []corev1.EndpointAddress{{
|
Addresses: []corev1.EndpointAddress{{
|
||||||
IP: "10.0.1.1",
|
IP: "10.0.1.1",
|
||||||
Hostname: "pod-11",
|
Hostname: "pod-11",
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.1.2",
|
IP: "10.0.1.2",
|
||||||
Hostname: "pod-12",
|
Hostname: "pod-12",
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
}, {
|
}, {
|
||||||
IP: "10.0.1.3",
|
IP: "10.0.1.3",
|
||||||
Hostname: "pod-13",
|
Hostname: "pod-13",
|
||||||
NodeName: utilpointer.StringPtr("node-3"),
|
NodeName: pointer.String("node-3"),
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
existingEndpointSlices: []*discovery.EndpointSlice{},
|
existingEndpointSlices: []*discovery.EndpointSlice{},
|
||||||
@ -893,14 +893,14 @@ func TestReconcile(t *testing.T) {
|
|||||||
},
|
},
|
||||||
AddressType: discovery.AddressTypeIPv4,
|
AddressType: discovery.AddressTypeIPv4,
|
||||||
Ports: []discovery.EndpointPort{{
|
Ports: []discovery.EndpointPort{{
|
||||||
Name: utilpointer.StringPtr("http"),
|
Name: pointer.String("http"),
|
||||||
Port: utilpointer.Int32Ptr(80),
|
Port: pointer.Int32(80),
|
||||||
Protocol: &protoTCP,
|
Protocol: &protoTCP,
|
||||||
}},
|
}},
|
||||||
Endpoints: []discovery.Endpoint{{
|
Endpoints: []discovery.Endpoint{{
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
Hostname: utilpointer.StringPtr("pod-1"),
|
Hostname: pointer.String("pod-1"),
|
||||||
Conditions: discovery.EndpointConditions{Ready: utilpointer.BoolPtr(true)},
|
Conditions: discovery.EndpointConditions{Ready: pointer.Bool(true)},
|
||||||
}},
|
}},
|
||||||
}},
|
}},
|
||||||
expectedNumSlices: 1,
|
expectedNumSlices: 1,
|
||||||
|
@ -21,7 +21,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"k8s.io/api/core/v1"
|
v1 "k8s.io/api/core/v1"
|
||||||
discovery "k8s.io/api/discovery/v1"
|
discovery "k8s.io/api/discovery/v1"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
@ -29,7 +29,7 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/util/rand"
|
"k8s.io/apimachinery/pkg/util/rand"
|
||||||
"k8s.io/client-go/kubernetes/fake"
|
"k8s.io/client-go/kubernetes/fake"
|
||||||
k8stesting "k8s.io/client-go/testing"
|
k8stesting "k8s.io/client-go/testing"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestNewEndpointSlice(t *testing.T) {
|
func TestNewEndpointSlice(t *testing.T) {
|
||||||
@ -193,7 +193,7 @@ func TestAddressToEndpoint(t *testing.T) {
|
|||||||
epAddress := v1.EndpointAddress{
|
epAddress := v1.EndpointAddress{
|
||||||
IP: "10.1.2.3",
|
IP: "10.1.2.3",
|
||||||
Hostname: "foo",
|
Hostname: "foo",
|
||||||
NodeName: utilpointer.StringPtr("node-abc"),
|
NodeName: pointer.String("node-abc"),
|
||||||
TargetRef: &v1.ObjectReference{
|
TargetRef: &v1.ObjectReference{
|
||||||
APIVersion: "v1",
|
APIVersion: "v1",
|
||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
@ -204,9 +204,9 @@ func TestAddressToEndpoint(t *testing.T) {
|
|||||||
ready := true
|
ready := true
|
||||||
expectedEndpoint := discovery.Endpoint{
|
expectedEndpoint := discovery.Endpoint{
|
||||||
Addresses: []string{"10.1.2.3"},
|
Addresses: []string{"10.1.2.3"},
|
||||||
Hostname: utilpointer.StringPtr("foo"),
|
Hostname: pointer.String("foo"),
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.BoolPtr(true),
|
||||||
},
|
},
|
||||||
TargetRef: &v1.ObjectReference{
|
TargetRef: &v1.ObjectReference{
|
||||||
APIVersion: "v1",
|
APIVersion: "v1",
|
||||||
@ -214,7 +214,7 @@ func TestAddressToEndpoint(t *testing.T) {
|
|||||||
Namespace: "default",
|
Namespace: "default",
|
||||||
Name: "foo",
|
Name: "foo",
|
||||||
},
|
},
|
||||||
NodeName: utilpointer.StringPtr("node-abc"),
|
NodeName: pointer.String("node-abc"),
|
||||||
}
|
}
|
||||||
|
|
||||||
ep := addressToEndpoint(epAddress, ready)
|
ep := addressToEndpoint(epAddress, ready)
|
||||||
|
@ -18,7 +18,7 @@ package v1alpha1
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
kubectrlmgrconfigv1alpha1 "k8s.io/kube-controller-manager/config/v1alpha1"
|
kubectrlmgrconfigv1alpha1 "k8s.io/kube-controller-manager/config/v1alpha1"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RecommendedDefaultGarbageCollectorControllerConfiguration defaults a pointer to a
|
// RecommendedDefaultGarbageCollectorControllerConfiguration defaults a pointer to a
|
||||||
@ -32,7 +32,7 @@ import (
|
|||||||
// run it in your wrapper struct of this type in its `SetDefaults_` method.
|
// run it in your wrapper struct of this type in its `SetDefaults_` method.
|
||||||
func RecommendedDefaultGarbageCollectorControllerConfiguration(obj *kubectrlmgrconfigv1alpha1.GarbageCollectorControllerConfiguration) {
|
func RecommendedDefaultGarbageCollectorControllerConfiguration(obj *kubectrlmgrconfigv1alpha1.GarbageCollectorControllerConfiguration) {
|
||||||
if obj.EnableGarbageCollector == nil {
|
if obj.EnableGarbageCollector == nil {
|
||||||
obj.EnableGarbageCollector = utilpointer.BoolPtr(true)
|
obj.EnableGarbageCollector = pointer.Bool(true)
|
||||||
}
|
}
|
||||||
if obj.ConcurrentGCSyncs == 0 {
|
if obj.ConcurrentGCSyncs == 0 {
|
||||||
obj.ConcurrentGCSyncs = 20
|
obj.ConcurrentGCSyncs = 20
|
||||||
|
@ -489,7 +489,7 @@ func TestAbsentOwnerCache(t *testing.T) {
|
|||||||
Name: "rc1",
|
Name: "rc1",
|
||||||
UID: "1",
|
UID: "1",
|
||||||
APIVersion: "v1",
|
APIVersion: "v1",
|
||||||
Controller: pointer.BoolPtr(true),
|
Controller: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
rc1Pod2 := getPod("rc1Pod2", []metav1.OwnerReference{
|
rc1Pod2 := getPod("rc1Pod2", []metav1.OwnerReference{
|
||||||
@ -498,7 +498,7 @@ func TestAbsentOwnerCache(t *testing.T) {
|
|||||||
Name: "rc1",
|
Name: "rc1",
|
||||||
UID: "1",
|
UID: "1",
|
||||||
APIVersion: "v1",
|
APIVersion: "v1",
|
||||||
Controller: pointer.BoolPtr(false),
|
Controller: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
rc2Pod1 := getPod("rc2Pod1", []metav1.OwnerReference{
|
rc2Pod1 := getPod("rc2Pod1", []metav1.OwnerReference{
|
||||||
|
@ -220,7 +220,7 @@ func TestCalculateSucceededIndexes(t *testing.T) {
|
|||||||
CompletedIndexes: tc.prevSucceeded,
|
CompletedIndexes: tc.prevSucceeded,
|
||||||
},
|
},
|
||||||
Spec: batch.JobSpec{
|
Spec: batch.JobSpec{
|
||||||
Completions: pointer.Int32Ptr(tc.completions),
|
Completions: pointer.Int32(tc.completions),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
if tc.trackingWithFinalizers {
|
if tc.trackingWithFinalizers {
|
||||||
|
@ -739,7 +739,7 @@ func TestControllerSyncJob(t *testing.T) {
|
|||||||
|
|
||||||
// job & pods setup
|
// job & pods setup
|
||||||
job := newJob(tc.parallelism, tc.completions, tc.backoffLimit, tc.completionMode)
|
job := newJob(tc.parallelism, tc.completions, tc.backoffLimit, tc.completionMode)
|
||||||
job.Spec.Suspend = pointer.BoolPtr(tc.suspend)
|
job.Spec.Suspend = pointer.Bool(tc.suspend)
|
||||||
key, err := controller.KeyFunc(job)
|
key, err := controller.KeyFunc(job)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("Unexpected error getting job key: %v", err)
|
t.Errorf("Unexpected error getting job key: %v", err)
|
||||||
@ -931,7 +931,7 @@ func TestSyncJobLegacyTracking(t *testing.T) {
|
|||||||
Namespace: "ns",
|
Namespace: "ns",
|
||||||
},
|
},
|
||||||
Spec: batch.JobSpec{
|
Spec: batch.JobSpec{
|
||||||
Parallelism: pointer.Int32Ptr(1),
|
Parallelism: pointer.Int32(1),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -945,7 +945,7 @@ func TestSyncJobLegacyTracking(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
Spec: batch.JobSpec{
|
Spec: batch.JobSpec{
|
||||||
Parallelism: pointer.Int32Ptr(1),
|
Parallelism: pointer.Int32(1),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
wantUncounted: true,
|
wantUncounted: true,
|
||||||
@ -960,7 +960,7 @@ func TestSyncJobLegacyTracking(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
Spec: batch.JobSpec{
|
Spec: batch.JobSpec{
|
||||||
Parallelism: pointer.Int32Ptr(1),
|
Parallelism: pointer.Int32(1),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -1423,7 +1423,7 @@ func TestTrackJobStatusAndRemoveFinalizers(t *testing.T) {
|
|||||||
job: batch.Job{
|
job: batch.Job{
|
||||||
Spec: batch.JobSpec{
|
Spec: batch.JobSpec{
|
||||||
CompletionMode: &indexedCompletion,
|
CompletionMode: &indexedCompletion,
|
||||||
Completions: pointer.Int32Ptr(6),
|
Completions: pointer.Int32(6),
|
||||||
},
|
},
|
||||||
Status: batch.JobStatus{
|
Status: batch.JobStatus{
|
||||||
Active: 1,
|
Active: 1,
|
||||||
@ -1450,7 +1450,7 @@ func TestTrackJobStatusAndRemoveFinalizers(t *testing.T) {
|
|||||||
job: batch.Job{
|
job: batch.Job{
|
||||||
Spec: batch.JobSpec{
|
Spec: batch.JobSpec{
|
||||||
CompletionMode: &indexedCompletion,
|
CompletionMode: &indexedCompletion,
|
||||||
Completions: pointer.Int32Ptr(6),
|
Completions: pointer.Int32(6),
|
||||||
},
|
},
|
||||||
Status: batch.JobStatus{
|
Status: batch.JobStatus{
|
||||||
Active: 1,
|
Active: 1,
|
||||||
@ -1482,7 +1482,7 @@ func TestTrackJobStatusAndRemoveFinalizers(t *testing.T) {
|
|||||||
job: batch.Job{
|
job: batch.Job{
|
||||||
Spec: batch.JobSpec{
|
Spec: batch.JobSpec{
|
||||||
CompletionMode: &indexedCompletion,
|
CompletionMode: &indexedCompletion,
|
||||||
Completions: pointer.Int32Ptr(7),
|
Completions: pointer.Int32(7),
|
||||||
},
|
},
|
||||||
Status: batch.JobStatus{
|
Status: batch.JobStatus{
|
||||||
Failed: 2,
|
Failed: 2,
|
||||||
@ -1560,7 +1560,7 @@ func TestTrackJobStatusAndRemoveFinalizers(t *testing.T) {
|
|||||||
job: batch.Job{
|
job: batch.Job{
|
||||||
Spec: batch.JobSpec{
|
Spec: batch.JobSpec{
|
||||||
CompletionMode: &indexedCompletion,
|
CompletionMode: &indexedCompletion,
|
||||||
Completions: pointer.Int32Ptr(501),
|
Completions: pointer.Int32(501),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
pods: func() []*v1.Pod {
|
pods: func() []*v1.Pod {
|
||||||
@ -1762,7 +1762,7 @@ func TestSyncJobPastDeadline(t *testing.T) {
|
|||||||
// job & pods setup
|
// job & pods setup
|
||||||
job := newJob(tc.parallelism, tc.completions, tc.backoffLimit, batch.NonIndexedCompletion)
|
job := newJob(tc.parallelism, tc.completions, tc.backoffLimit, batch.NonIndexedCompletion)
|
||||||
job.Spec.ActiveDeadlineSeconds = &tc.activeDeadlineSeconds
|
job.Spec.ActiveDeadlineSeconds = &tc.activeDeadlineSeconds
|
||||||
job.Spec.Suspend = pointer.BoolPtr(tc.suspend)
|
job.Spec.Suspend = pointer.Bool(tc.suspend)
|
||||||
start := metav1.Unix(metav1.Now().Time.Unix()-tc.startTime, 0)
|
start := metav1.Unix(metav1.Now().Time.Unix()-tc.startTime, 0)
|
||||||
job.Status.StartTime = &start
|
job.Status.StartTime = &start
|
||||||
sharedInformerFactory.Batch().V1().Jobs().Informer().GetIndexer().Add(job)
|
sharedInformerFactory.Batch().V1().Jobs().Informer().GetIndexer().Add(job)
|
||||||
|
@ -21,7 +21,7 @@ import (
|
|||||||
|
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
kubectrlmgrconfigv1alpha1 "k8s.io/kube-controller-manager/config/v1alpha1"
|
kubectrlmgrconfigv1alpha1 "k8s.io/kube-controller-manager/config/v1alpha1"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RecommendedDefaultNodeLifecycleControllerConfiguration defaults a pointer to a
|
// RecommendedDefaultNodeLifecycleControllerConfiguration defaults a pointer to a
|
||||||
@ -45,6 +45,6 @@ func RecommendedDefaultNodeLifecycleControllerConfiguration(obj *kubectrlmgrconf
|
|||||||
obj.NodeStartupGracePeriod = metav1.Duration{Duration: 60 * time.Second}
|
obj.NodeStartupGracePeriod = metav1.Duration{Duration: 60 * time.Second}
|
||||||
}
|
}
|
||||||
if obj.EnableTaintManager == nil {
|
if obj.EnableTaintManager == nil {
|
||||||
obj.EnableTaintManager = utilpointer.BoolPtr(true)
|
obj.EnableTaintManager = pointer.Bool(true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -116,7 +116,7 @@ func createNodeLease(nodeName string, renewTime metav1.MicroTime) *coordv1.Lease
|
|||||||
Namespace: v1.NamespaceNodeLease,
|
Namespace: v1.NamespaceNodeLease,
|
||||||
},
|
},
|
||||||
Spec: coordv1.LeaseSpec{
|
Spec: coordv1.LeaseSpec{
|
||||||
HolderIdentity: pointer.StringPtr(nodeName),
|
HolderIdentity: pointer.String(nodeName),
|
||||||
RenewTime: &renewTime,
|
RenewTime: &renewTime,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -50,7 +50,7 @@ import (
|
|||||||
metricsfake "k8s.io/metrics/pkg/client/clientset/versioned/fake"
|
metricsfake "k8s.io/metrics/pkg/client/clientset/versioned/fake"
|
||||||
cmfake "k8s.io/metrics/pkg/client/custom_metrics/fake"
|
cmfake "k8s.io/metrics/pkg/client/custom_metrics/fake"
|
||||||
emfake "k8s.io/metrics/pkg/client/external_metrics/fake"
|
emfake "k8s.io/metrics/pkg/client/external_metrics/fake"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
|
|
||||||
@ -821,7 +821,7 @@ func TestScaleUpContainer(t *testing.T) {
|
|||||||
Name: v1.ResourceCPU,
|
Name: v1.ResourceCPU,
|
||||||
Target: autoscalingv2.MetricTarget{
|
Target: autoscalingv2.MetricTarget{
|
||||||
Type: autoscalingv2.UtilizationMetricType,
|
Type: autoscalingv2.UtilizationMetricType,
|
||||||
AverageUtilization: utilpointer.Int32Ptr(30),
|
AverageUtilization: pointer.Int32(30),
|
||||||
},
|
},
|
||||||
Container: "container1",
|
Container: "container1",
|
||||||
},
|
},
|
||||||
@ -1355,7 +1355,7 @@ func TestScaleDownContainerResource(t *testing.T) {
|
|||||||
Name: v1.ResourceCPU,
|
Name: v1.ResourceCPU,
|
||||||
Target: autoscalingv2.MetricTarget{
|
Target: autoscalingv2.MetricTarget{
|
||||||
Type: autoscalingv2.UtilizationMetricType,
|
Type: autoscalingv2.UtilizationMetricType,
|
||||||
AverageUtilization: utilpointer.Int32Ptr(50),
|
AverageUtilization: pointer.Int32(50),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}},
|
}},
|
||||||
@ -3142,7 +3142,7 @@ func TestCalculateScaleUpLimitWithScalingRules(t *testing.T) {
|
|||||||
policy := autoscalingv2.MinChangePolicySelect
|
policy := autoscalingv2.MinChangePolicySelect
|
||||||
|
|
||||||
calculated := calculateScaleUpLimitWithScalingRules(1, []timestampedScaleEvent{}, []timestampedScaleEvent{}, &autoscalingv2.HPAScalingRules{
|
calculated := calculateScaleUpLimitWithScalingRules(1, []timestampedScaleEvent{}, []timestampedScaleEvent{}, &autoscalingv2.HPAScalingRules{
|
||||||
StabilizationWindowSeconds: utilpointer.Int32Ptr(300),
|
StabilizationWindowSeconds: pointer.Int32(300),
|
||||||
SelectPolicy: &policy,
|
SelectPolicy: &policy,
|
||||||
Policies: []autoscalingv2.HPAScalingPolicy{
|
Policies: []autoscalingv2.HPAScalingPolicy{
|
||||||
{
|
{
|
||||||
@ -3164,7 +3164,7 @@ func TestCalculateScaleDownLimitWithBehaviors(t *testing.T) {
|
|||||||
policy := autoscalingv2.MinChangePolicySelect
|
policy := autoscalingv2.MinChangePolicySelect
|
||||||
|
|
||||||
calculated := calculateScaleDownLimitWithBehaviors(5, []timestampedScaleEvent{}, []timestampedScaleEvent{}, &autoscalingv2.HPAScalingRules{
|
calculated := calculateScaleDownLimitWithBehaviors(5, []timestampedScaleEvent{}, []timestampedScaleEvent{}, &autoscalingv2.HPAScalingRules{
|
||||||
StabilizationWindowSeconds: utilpointer.Int32Ptr(300),
|
StabilizationWindowSeconds: pointer.Int32(300),
|
||||||
SelectPolicy: &policy,
|
SelectPolicy: &policy,
|
||||||
Policies: []autoscalingv2.HPAScalingPolicy{
|
Policies: []autoscalingv2.HPAScalingPolicy{
|
||||||
{
|
{
|
||||||
@ -3185,7 +3185,7 @@ func TestCalculateScaleDownLimitWithBehaviors(t *testing.T) {
|
|||||||
func generateScalingRules(pods, podsPeriod, percent, percentPeriod, stabilizationWindow int32) *autoscalingv2.HPAScalingRules {
|
func generateScalingRules(pods, podsPeriod, percent, percentPeriod, stabilizationWindow int32) *autoscalingv2.HPAScalingRules {
|
||||||
policy := autoscalingv2.MaxChangePolicySelect
|
policy := autoscalingv2.MaxChangePolicySelect
|
||||||
directionBehavior := autoscalingv2.HPAScalingRules{
|
directionBehavior := autoscalingv2.HPAScalingRules{
|
||||||
StabilizationWindowSeconds: utilpointer.Int32Ptr(stabilizationWindow),
|
StabilizationWindowSeconds: pointer.Int32(stabilizationWindow),
|
||||||
SelectPolicy: &policy,
|
SelectPolicy: &policy,
|
||||||
}
|
}
|
||||||
if pods != 0 {
|
if pods != 0 {
|
||||||
|
@ -22,9 +22,9 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
batch "k8s.io/api/batch/v1"
|
batch "k8s.io/api/batch/v1"
|
||||||
"k8s.io/api/core/v1"
|
v1 "k8s.io/api/core/v1"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
func newJob(completionTime, failedTime metav1.Time, ttl *int32) *batch.Job {
|
func newJob(completionTime, failedTime metav1.Time, ttl *int32) *batch.Job {
|
||||||
@ -91,7 +91,7 @@ func TestTimeLeft(t *testing.T) {
|
|||||||
}{
|
}{
|
||||||
{
|
{
|
||||||
name: "Error case: Job unfinished",
|
name: "Error case: Job unfinished",
|
||||||
ttl: utilpointer.Int32Ptr(100),
|
ttl: pointer.Int32(100),
|
||||||
since: &now.Time,
|
since: &now.Time,
|
||||||
expectErr: true,
|
expectErr: true,
|
||||||
expectErrStr: "should not be cleaned up",
|
expectErrStr: "should not be cleaned up",
|
||||||
@ -106,7 +106,7 @@ func TestTimeLeft(t *testing.T) {
|
|||||||
{
|
{
|
||||||
name: "Job completed now, 0s TTL",
|
name: "Job completed now, 0s TTL",
|
||||||
completionTime: now,
|
completionTime: now,
|
||||||
ttl: utilpointer.Int32Ptr(0),
|
ttl: pointer.Int32(0),
|
||||||
since: &now.Time,
|
since: &now.Time,
|
||||||
expectedTimeLeft: durationPointer(0),
|
expectedTimeLeft: durationPointer(0),
|
||||||
expectedExpireAt: now.Time,
|
expectedExpireAt: now.Time,
|
||||||
@ -114,7 +114,7 @@ func TestTimeLeft(t *testing.T) {
|
|||||||
{
|
{
|
||||||
name: "Job completed now, 10s TTL",
|
name: "Job completed now, 10s TTL",
|
||||||
completionTime: now,
|
completionTime: now,
|
||||||
ttl: utilpointer.Int32Ptr(10),
|
ttl: pointer.Int32(10),
|
||||||
since: &now.Time,
|
since: &now.Time,
|
||||||
expectedTimeLeft: durationPointer(10),
|
expectedTimeLeft: durationPointer(10),
|
||||||
expectedExpireAt: now.Add(10 * time.Second),
|
expectedExpireAt: now.Add(10 * time.Second),
|
||||||
@ -122,7 +122,7 @@ func TestTimeLeft(t *testing.T) {
|
|||||||
{
|
{
|
||||||
name: "Job completed 10s ago, 15s TTL",
|
name: "Job completed 10s ago, 15s TTL",
|
||||||
completionTime: metav1.NewTime(now.Add(-10 * time.Second)),
|
completionTime: metav1.NewTime(now.Add(-10 * time.Second)),
|
||||||
ttl: utilpointer.Int32Ptr(15),
|
ttl: pointer.Int32(15),
|
||||||
since: &now.Time,
|
since: &now.Time,
|
||||||
expectedTimeLeft: durationPointer(5),
|
expectedTimeLeft: durationPointer(5),
|
||||||
expectedExpireAt: now.Add(5 * time.Second),
|
expectedExpireAt: now.Add(5 * time.Second),
|
||||||
@ -137,7 +137,7 @@ func TestTimeLeft(t *testing.T) {
|
|||||||
{
|
{
|
||||||
name: "Job failed now, 0s TTL",
|
name: "Job failed now, 0s TTL",
|
||||||
failedTime: now,
|
failedTime: now,
|
||||||
ttl: utilpointer.Int32Ptr(0),
|
ttl: pointer.Int32(0),
|
||||||
since: &now.Time,
|
since: &now.Time,
|
||||||
expectedTimeLeft: durationPointer(0),
|
expectedTimeLeft: durationPointer(0),
|
||||||
expectedExpireAt: now.Time,
|
expectedExpireAt: now.Time,
|
||||||
@ -145,7 +145,7 @@ func TestTimeLeft(t *testing.T) {
|
|||||||
{
|
{
|
||||||
name: "Job failed now, 10s TTL",
|
name: "Job failed now, 10s TTL",
|
||||||
failedTime: now,
|
failedTime: now,
|
||||||
ttl: utilpointer.Int32Ptr(10),
|
ttl: pointer.Int32(10),
|
||||||
since: &now.Time,
|
since: &now.Time,
|
||||||
expectedTimeLeft: durationPointer(10),
|
expectedTimeLeft: durationPointer(10),
|
||||||
expectedExpireAt: now.Add(10 * time.Second),
|
expectedExpireAt: now.Add(10 * time.Second),
|
||||||
@ -153,7 +153,7 @@ func TestTimeLeft(t *testing.T) {
|
|||||||
{
|
{
|
||||||
name: "Job failed 10s ago, 15s TTL",
|
name: "Job failed 10s ago, 15s TTL",
|
||||||
failedTime: metav1.NewTime(now.Add(-10 * time.Second)),
|
failedTime: metav1.NewTime(now.Add(-10 * time.Second)),
|
||||||
ttl: utilpointer.Int32Ptr(15),
|
ttl: pointer.Int32(15),
|
||||||
since: &now.Time,
|
since: &now.Time,
|
||||||
expectedTimeLeft: durationPointer(5),
|
expectedTimeLeft: durationPointer(5),
|
||||||
expectedExpireAt: now.Add(5 * time.Second),
|
expectedExpireAt: now.Add(5 * time.Second),
|
||||||
|
@ -29,7 +29,7 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/util/sets"
|
"k8s.io/apimachinery/pkg/util/sets"
|
||||||
"k8s.io/client-go/informers"
|
"k8s.io/client-go/informers"
|
||||||
"k8s.io/client-go/kubernetes/fake"
|
"k8s.io/client-go/kubernetes/fake"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestDetermineNeededServiceUpdates(t *testing.T) {
|
func TestDetermineNeededServiceUpdates(t *testing.T) {
|
||||||
@ -674,19 +674,19 @@ func TestEndpointsEqualBeyondHash(t *testing.T) {
|
|||||||
name: "No change",
|
name: "No change",
|
||||||
ep1: &discovery.Endpoint{
|
ep1: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
ep2: &discovery.Endpoint{
|
ep2: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
expected: true,
|
expected: true,
|
||||||
},
|
},
|
||||||
@ -694,19 +694,19 @@ func TestEndpointsEqualBeyondHash(t *testing.T) {
|
|||||||
name: "NodeName changed",
|
name: "NodeName changed",
|
||||||
ep1: &discovery.Endpoint{
|
ep1: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
ep2: &discovery.Endpoint{
|
ep2: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
NodeName: utilpointer.StringPtr("node-2"),
|
NodeName: pointer.String("node-2"),
|
||||||
},
|
},
|
||||||
expected: false,
|
expected: false,
|
||||||
},
|
},
|
||||||
@ -714,19 +714,19 @@ func TestEndpointsEqualBeyondHash(t *testing.T) {
|
|||||||
name: "Zone changed",
|
name: "Zone changed",
|
||||||
ep1: &discovery.Endpoint{
|
ep1: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
Zone: utilpointer.StringPtr("zone-1"),
|
Zone: pointer.String("zone-1"),
|
||||||
},
|
},
|
||||||
ep2: &discovery.Endpoint{
|
ep2: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
Zone: utilpointer.StringPtr("zone-2"),
|
Zone: pointer.String("zone-2"),
|
||||||
},
|
},
|
||||||
expected: false,
|
expected: false,
|
||||||
},
|
},
|
||||||
@ -734,21 +734,21 @@ func TestEndpointsEqualBeyondHash(t *testing.T) {
|
|||||||
name: "Ready condition changed",
|
name: "Ready condition changed",
|
||||||
ep1: &discovery.Endpoint{
|
ep1: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
Zone: utilpointer.StringPtr("zone-1"),
|
Zone: pointer.String("zone-1"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
ep2: &discovery.Endpoint{
|
ep2: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(false),
|
Ready: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
Zone: utilpointer.StringPtr("zone-1"),
|
Zone: pointer.String("zone-1"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
expected: false,
|
expected: false,
|
||||||
},
|
},
|
||||||
@ -756,25 +756,25 @@ func TestEndpointsEqualBeyondHash(t *testing.T) {
|
|||||||
name: "Serving condition changed from nil to true",
|
name: "Serving condition changed from nil to true",
|
||||||
ep1: &discovery.Endpoint{
|
ep1: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: nil,
|
Serving: nil,
|
||||||
Terminating: nil,
|
Terminating: nil,
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
Zone: utilpointer.StringPtr("zone-1"),
|
Zone: pointer.String("zone-1"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
ep2: &discovery.Endpoint{
|
ep2: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
Zone: utilpointer.StringPtr("zone-1"),
|
Zone: pointer.String("zone-1"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
expected: false,
|
expected: false,
|
||||||
},
|
},
|
||||||
@ -782,25 +782,25 @@ func TestEndpointsEqualBeyondHash(t *testing.T) {
|
|||||||
name: "Serving condition changed from false to true",
|
name: "Serving condition changed from false to true",
|
||||||
ep1: &discovery.Endpoint{
|
ep1: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(false),
|
Serving: pointer.Bool(false),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
Zone: utilpointer.StringPtr("zone-1"),
|
Zone: pointer.String("zone-1"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
ep2: &discovery.Endpoint{
|
ep2: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
Serving: utilpointer.BoolPtr(true),
|
Serving: pointer.Bool(true),
|
||||||
Terminating: utilpointer.BoolPtr(false),
|
Terminating: pointer.Bool(false),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
Zone: utilpointer.StringPtr("zone-1"),
|
Zone: pointer.String("zone-1"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
expected: false,
|
expected: false,
|
||||||
},
|
},
|
||||||
@ -808,21 +808,21 @@ func TestEndpointsEqualBeyondHash(t *testing.T) {
|
|||||||
name: "Pod name changed",
|
name: "Pod name changed",
|
||||||
ep1: &discovery.Endpoint{
|
ep1: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0"},
|
||||||
Zone: utilpointer.StringPtr("zone-1"),
|
Zone: pointer.String("zone-1"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
ep2: &discovery.Endpoint{
|
ep2: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod1"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod1"},
|
||||||
Zone: utilpointer.StringPtr("zone-1"),
|
Zone: pointer.String("zone-1"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
expected: false,
|
expected: false,
|
||||||
},
|
},
|
||||||
@ -830,21 +830,21 @@ func TestEndpointsEqualBeyondHash(t *testing.T) {
|
|||||||
name: "Pod resourceVersion changed",
|
name: "Pod resourceVersion changed",
|
||||||
ep1: &discovery.Endpoint{
|
ep1: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0", ResourceVersion: "1"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0", ResourceVersion: "1"},
|
||||||
Zone: utilpointer.StringPtr("zone-1"),
|
Zone: pointer.String("zone-1"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
ep2: &discovery.Endpoint{
|
ep2: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0", ResourceVersion: "2"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0", ResourceVersion: "2"},
|
||||||
Zone: utilpointer.StringPtr("zone-1"),
|
Zone: pointer.String("zone-1"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
expected: true,
|
expected: true,
|
||||||
},
|
},
|
||||||
@ -852,21 +852,21 @@ func TestEndpointsEqualBeyondHash(t *testing.T) {
|
|||||||
name: "Pod resourceVersion removed",
|
name: "Pod resourceVersion removed",
|
||||||
ep1: &discovery.Endpoint{
|
ep1: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0", ResourceVersion: "1"},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0", ResourceVersion: "1"},
|
||||||
Zone: utilpointer.StringPtr("zone-1"),
|
Zone: pointer.String("zone-1"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
ep2: &discovery.Endpoint{
|
ep2: &discovery.Endpoint{
|
||||||
Conditions: discovery.EndpointConditions{
|
Conditions: discovery.EndpointConditions{
|
||||||
Ready: utilpointer.BoolPtr(true),
|
Ready: pointer.Bool(true),
|
||||||
},
|
},
|
||||||
Addresses: []string{"10.0.0.1"},
|
Addresses: []string{"10.0.0.1"},
|
||||||
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0", ResourceVersion: ""},
|
TargetRef: &v1.ObjectReference{Kind: "Pod", Namespace: "default", Name: "pod0", ResourceVersion: ""},
|
||||||
Zone: utilpointer.StringPtr("zone-1"),
|
Zone: pointer.String("zone-1"),
|
||||||
NodeName: utilpointer.StringPtr("node-1"),
|
NodeName: pointer.String("node-1"),
|
||||||
},
|
},
|
||||||
expected: true,
|
expected: true,
|
||||||
},
|
},
|
||||||
|
@ -21,7 +21,7 @@ import (
|
|||||||
|
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
kubectrlmgrconfigv1alpha1 "k8s.io/kube-controller-manager/config/v1alpha1"
|
kubectrlmgrconfigv1alpha1 "k8s.io/kube-controller-manager/config/v1alpha1"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
"k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RecommendedDefaultPersistentVolumeBinderControllerConfiguration defaults a pointer to a
|
// RecommendedDefaultPersistentVolumeBinderControllerConfiguration defaults a pointer to a
|
||||||
@ -58,10 +58,10 @@ func RecommendedDefaultPersistentVolumeBinderControllerConfiguration(obj *kubect
|
|||||||
// this defaulting method run it in your wrapper struct of this type in its `SetDefaults_` method.
|
// this defaulting method run it in your wrapper struct of this type in its `SetDefaults_` method.
|
||||||
func RecommendedDefaultVolumeConfiguration(obj *kubectrlmgrconfigv1alpha1.VolumeConfiguration) {
|
func RecommendedDefaultVolumeConfiguration(obj *kubectrlmgrconfigv1alpha1.VolumeConfiguration) {
|
||||||
if obj.EnableHostPathProvisioning == nil {
|
if obj.EnableHostPathProvisioning == nil {
|
||||||
obj.EnableHostPathProvisioning = utilpointer.BoolPtr(false)
|
obj.EnableHostPathProvisioning = pointer.Bool(false)
|
||||||
}
|
}
|
||||||
if obj.EnableDynamicProvisioning == nil {
|
if obj.EnableDynamicProvisioning == nil {
|
||||||
obj.EnableDynamicProvisioning = utilpointer.BoolPtr(true)
|
obj.EnableDynamicProvisioning = pointer.Bool(true)
|
||||||
}
|
}
|
||||||
if obj.FlexVolumePluginDir == "" {
|
if obj.FlexVolumePluginDir == "" {
|
||||||
obj.FlexVolumePluginDir = "/usr/libexec/kubernetes/kubelet-plugins/volume/exec/"
|
obj.FlexVolumePluginDir = "/usr/libexec/kubernetes/kubelet-plugins/volume/exec/"
|
||||||
|
Loading…
Reference in New Issue
Block a user