Skip to content
This repository was archived by the owner on Oct 20, 2025. It is now read-only.

Commit da3fd9c

Browse files
authored
Merge pull request #28 from zqzten/tweak
Various tweaks
2 parents 64f9e9b + ce9cb59 commit da3fd9c

8 files changed

Lines changed: 20 additions & 55 deletions

File tree

config/manager/manager.yaml

Lines changed: 1 addition & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -36,35 +36,8 @@ spec:
3636
labels:
3737
control-plane: controller-manager
3838
spec:
39-
# TODO(user): Uncomment the following code to configure the nodeAffinity expression
40-
# according to the platforms which are supported by your solution.
41-
# It is considered best practice to support multiple architectures. You can
42-
# build your manager image using the makefile target docker-buildx.
43-
# affinity:
44-
# nodeAffinity:
45-
# requiredDuringSchedulingIgnoredDuringExecution:
46-
# nodeSelectorTerms:
47-
# - matchExpressions:
48-
# - key: kubernetes.io/arch
49-
# operator: In
50-
# values:
51-
# - amd64
52-
# - arm64
53-
# - ppc64le
54-
# - s390x
55-
# - key: kubernetes.io/os
56-
# operator: In
57-
# values:
58-
# - linux
5939
securityContext:
6040
runAsNonRoot: true
61-
# TODO(user): For common cases that do not require escalating privileges
62-
# it is recommended to ensure that all your Pods/Containers are restrictive.
63-
# More info: https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted
64-
# Please uncomment the following code if your project does NOT have to work on old Kubernetes
65-
# versions < 1.19 or on vendors versions which do NOT support this field by default (i.e. Openshift < 4.11 ).
66-
# seccompProfile:
67-
# type: RuntimeDefault
6841
containers:
6942
- command:
7043
- /manager
@@ -76,7 +49,7 @@ spec:
7649
allowPrivilegeEscalation: false
7750
capabilities:
7851
drop:
79-
- "ALL"
52+
- ALL
8053
livenessProbe:
8154
httpGet:
8255
path: /healthz
@@ -89,14 +62,5 @@ spec:
8962
port: 8081
9063
initialDelaySeconds: 5
9164
periodSeconds: 10
92-
# TODO(user): Configure the resources accordingly based on the project requirements.
93-
# More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
94-
resources:
95-
limits:
96-
cpu: 500m
97-
memory: 128Mi
98-
requests:
99-
cpu: 10m
100-
memory: 64Mi
10165
serviceAccountName: controller-manager
10266
terminationGracePeriodSeconds: 10

main.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,9 @@ func main() {
9696
"Enable leader election for controller manager. "+
9797
"Enabling this will ensure there is only one active controller manager.")
9898
flag.IntVar(&reconcileConcurrency, "reconcile-concurrency", 1, "The reconciliation concurrency of each controller.")
99-
flag.StringVar(&metricProviderType, "metric-provider", "prometheus", "todo")
100-
flag.StringVar(&promAddress, "prometheus-address", "", "todo")
99+
flag.StringVar(&metricProviderType, "metric-provider", "prometheus",
100+
"The name of metric provider. Valid options are prometheus or metrics-api. Defaults to prometheus.")
101+
flag.StringVar(&promAddress, "prometheus-address", "", "The address of the Prometheus to connect to.")
101102
opts := zap.Options{
102103
Development: true,
103104
TimeEncoder: zapcore.RFC3339TimeEncoder,

pkg/metric/provider/metricsapi/provider_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ func TestQueryLatest(t *testing.T) {
108108
fakeMetricsClient := prepareFakeMetricsClient(testPod, testCase.resourceName, testCase.timeMetrics)
109109
metricsProvider := NewMetricProvider(fakeMetricsClient.MetricsV1beta1())
110110

111-
samples, err := metricsProvider.QueryLatest(context.TODO(), testCase.query)
111+
samples, err := metricsProvider.QueryLatest(context.Background(), testCase.query)
112112
assert.Nil(t, err, "failed to query latest metrics")
113113
for _, sample := range samples {
114114
assert.Equal(t, testCase.timeResultMap[sample.Timestamp.Unix()], sample.Value, "unexpected result")
@@ -140,7 +140,7 @@ func TestQuery(t *testing.T) {
140140
fakeMetricsClient := prepareFakeMetricsClient(testPod, testCase.resourceName, testCase.timeMetrics)
141141
metricsProvider := NewMetricProvider(fakeMetricsClient.MetricsV1beta1())
142142

143-
timeSeries, err := metricsProvider.Query(context.TODO(), testCase.query, startTime, endTime, timeStepInMinute)
143+
timeSeries, err := metricsProvider.Query(context.Background(), testCase.query, startTime, endTime, timeStepInMinute)
144144

145145
assert.NotNil(t, err, "MetricsAPI does not support query operation")
146146
assert.Nil(t, timeSeries, "MetricsAPI does not support query operation")

pkg/metric/provider/prometheus/provider_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ func TestQuery(t *testing.T) {
196196
})).WithObjects().Build()
197197
for _, testCase := range testCases {
198198
fakeMetricClient := newFakeMetricProvider(fakeClient, testCase.timeSeries)
199-
series, err := fakeMetricClient.Query(context.TODO(), testCase.query, testCase.start, testCase.end, time.Minute)
199+
series, err := fakeMetricClient.Query(context.Background(), testCase.query, testCase.start, testCase.end, time.Minute)
200200

201201
assert.Nil(t, err, "failed to query by prometheus for %v", testCase.query)
202202
assert.NotNil(t, series)
@@ -237,7 +237,7 @@ func TestQueryLatest(t *testing.T) {
237237
})).WithObjects().Build()
238238
for _, testCase := range testCases {
239239
fakeMetricClient := newFakeMetricProvider(fakeClient, testCase.timeSeries)
240-
samples, err := fakeMetricClient.QueryLatest(context.TODO(), testCase.query)
240+
samples, err := fakeMetricClient.QueryLatest(context.Background(), testCase.query)
241241

242242
assert.Nil(t, err, "failed to query latest by prometheus for %v", testCase.query)
243243
assert.NotNil(t, samples)

pkg/pod/state_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ func TestCalculateStateChange(t *testing.T) {
252252
statefulSet := &workload.StatefulSet{}
253253
stateManager := NewStateManager(testCase.rp, statefulSet, currentPodMap)
254254

255-
stateChange, err := stateManager.CalculateStateChange(context.TODO())
255+
stateChange, err := stateManager.CalculateStateChange(context.Background())
256256
assert.Nil(t, err)
257257
assert.Equal(t, testCase.toOnlinePodNum, len(stateChange.Online), "to online pod num is error for %s", testCase.name)
258258
assert.Equal(t, testCase.toCutoffPodNum, len(stateChange.Cutoff), "to cutoff pod num is error for %s", testCase.name)

pkg/pod/traffic/readinessgate_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,16 @@ func TestOn(t *testing.T) {
4646
}
4747
// create pod
4848
for _, pod := range pods {
49-
assert.Nil(t, fakeClient.Create(context.TODO(), pod))
49+
assert.Nil(t, fakeClient.Create(context.Background(), pod))
5050
}
5151
defer cleanPods(fakeClient, pods)
5252

53-
err := readinessGate.On(context.TODO(), pods)
53+
err := readinessGate.On(context.Background(), pods)
5454
assert.Nil(t, err)
5555

5656
podList := &corev1.PodList{}
5757
ls, _ := labels.Parse("foo=bar")
58-
assert.Nil(t, fakeClient.List(context.TODO(), podList, &client.ListOptions{LabelSelector: ls}))
58+
assert.Nil(t, fakeClient.List(context.Background(), podList, &client.ListOptions{LabelSelector: ls}))
5959

6060
for _, pod := range podList.Items {
6161
assert.NotNil(t, pod.Status, "pod status should not nil for %s", pod.Name)
@@ -83,16 +83,16 @@ func TestOff(t *testing.T) {
8383

8484
// create pod
8585
for _, pod := range pods {
86-
assert.Nil(t, fakeClient.Create(context.TODO(), pod))
86+
assert.Nil(t, fakeClient.Create(context.Background(), pod))
8787
}
8888
defer cleanPods(fakeClient, pods)
8989

90-
err := readinessGate.Off(context.TODO(), pods)
90+
err := readinessGate.Off(context.Background(), pods)
9191
assert.Nil(t, err)
9292

9393
podList := &corev1.PodList{}
9494
ls, _ := labels.Parse("foo=bar")
95-
assert.Nil(t, fakeClient.List(context.TODO(), podList, &client.ListOptions{LabelSelector: ls}))
95+
assert.Nil(t, fakeClient.List(context.Background(), podList, &client.ListOptions{LabelSelector: ls}))
9696

9797
for _, pod := range podList.Items {
9898
assert.NotNil(t, pod.Status, "pod status should not nil for %s", pod.Name)
@@ -113,6 +113,6 @@ func hasExpectedTraffic(conditions []corev1.PodCondition, expectedStatus corev1.
113113

114114
func cleanPods(c client.Client, pods []*corev1.Pod) {
115115
for _, pod := range pods {
116-
_ = c.Delete(context.TODO(), pod)
116+
_ = c.Delete(context.Background(), pod)
117117
}
118118
}

pkg/portrait/generator/reactive/generator_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ func TestGenerateHorizontal(t *testing.T) {
8484
portraitGenerator := NewPortraitGenerator(fakeClient, fakeMetricProvider, fakeScaler)
8585
assert.NotNil(t, portraitGenerator)
8686

87-
portraitData, _, _ := portraitGenerator.GenerateHorizontal(context.TODO(), testNamespace, scaleTargetRef, metricSpecs, algorithm)
87+
portraitData, _, _ := portraitGenerator.GenerateHorizontal(context.Background(), testNamespace, scaleTargetRef, metricSpecs, algorithm)
8888
assert.NotNil(t, portraitData)
8989
assert.NotNil(t, portraitData.Static)
9090
assert.Equal(t, testCase.targetReplicas, portraitData.Static.Replicas)

pkg/portrait/generator/reactive/metrics_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func TestGetResourceMetric_UnsupportedResource(t *testing.T) {
4444
metricsClient := metricsClient{}
4545

4646
selector, _ := labels.Parse("foo=bar")
47-
_, err := metricsClient.GetResourceMetric(context.TODO(), corev1.ResourceStorage, testNamespace, selector, "test-container")
47+
_, err := metricsClient.GetResourceMetric(context.Background(), corev1.ResourceStorage, testNamespace, selector, "test-container")
4848
assert.NotNil(t, err, "unsupported resource for %s", corev1.ResourceStorage)
4949
}
5050

@@ -69,7 +69,7 @@ func TestGetResourceMetric(t *testing.T) {
6969

7070
selector, _ := labels.Parse("name=test-pod")
7171
// pod resources
72-
podMetrics, err := metricsClient.GetResourceMetric(context.TODO(), testCase.resourceName, testNamespace, selector, "")
72+
podMetrics, err := metricsClient.GetResourceMetric(context.Background(), testCase.resourceName, testNamespace, selector, "")
7373
assert.Nil(t, err)
7474

7575
for podName, resValues := range testCase.podMetricsMap {
@@ -79,7 +79,7 @@ func TestGetResourceMetric(t *testing.T) {
7979

8080
// container resources
8181
containerName := buildContainerName(podName, index+1)
82-
containerMetrics, err := metricsClient.GetResourceMetric(context.TODO(), testCase.resourceName, testNamespace, selector, containerName)
82+
containerMetrics, err := metricsClient.GetResourceMetric(context.Background(), testCase.resourceName, testNamespace, selector, containerName)
8383
assert.Nil(t, err, "failed to get resource metrics")
8484
assert.NotNil(t, containerMetrics, "container metrics not found for %s", containerName)
8585
assert.Equal(t, containerValue, containerMetrics[podName].Value, "container metrics not expected for %s", containerName)

0 commit comments

Comments
 (0)