mirror of
https://github.com/kubernetes/kubernetes.git
synced 2026-08-05 12:10:32 +00:00
Migrate the kubelet (and the kube-proxy conntrack helper) off the full github.com/google/cadvisor module onto the lean github.com/google/cadvisor/lib: repoint info/v1+info/v2 type usage to lib/model and the manager/fs/cache/etc. consumers to lib/*; regenerate the cadvisor.Interface mocks; keep the kubelet-pinned cAdvisor global flags via lib/cadvisorflags. go.mod: require + replace github.com/google/cadvisor/lib (=> the dims/cadvisor/lib fork for now, until lib is tagged) and drop the full github.com/google/cadvisor module entirely; keep github.com/containerd/containerd/api at v1.11.0 (matching upstream master); add github.com/google/cadvisor to unwanted-dependencies.json unwantedModules so the full module cannot be re-vendored. test/e2e_node: the one remaining consumer of the full module -- the node-e2e ResourceCollector, which used the v2 HTTP client (client/v2) + v2 API types (info/v2) -- now scrapes the standalone cAdvisor pod's /api/v2.1/stats directly over HTTP+JSON, so test/e2e_node depends on no cAdvisor package. No change to the kubelet's stats surfaces.
45 lines
1.1 KiB
Go
45 lines
1.1 KiB
Go
// Copyright 2020 Google Inc. All Rights Reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
// Noop perf Manager and Collector.
|
|
package stats
|
|
|
|
import (
|
|
"k8s.io/klog/v2"
|
|
|
|
v1 "github.com/google/cadvisor/lib/model"
|
|
)
|
|
|
|
type NoopManager struct {
|
|
NoopDestroy
|
|
}
|
|
|
|
type NoopDestroy struct{}
|
|
|
|
func (nsd NoopDestroy) Destroy() {
|
|
klog.V(5).Info("No-op Destroy function called")
|
|
}
|
|
|
|
func (m *NoopManager) GetCollector(cgroup string) (Collector, error) {
|
|
return &NoopCollector{}, nil
|
|
}
|
|
|
|
type NoopCollector struct {
|
|
NoopDestroy
|
|
}
|
|
|
|
func (c *NoopCollector) UpdateStats(stats *v1.ContainerStats) error {
|
|
return nil
|
|
}
|