1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package cadvisor
- import (
- "fmt"
- cadvisorfs "github.com/google/cadvisor/fs"
- "k8s.io/kubernetes/pkg/kubelet/types"
- )
- type imageFsInfoProvider struct {
- runtime string
- runtimeEndpoint string
- }
- func (i *imageFsInfoProvider) ImageFsInfoLabel() (string, error) {
- switch i.runtime {
- case types.DockerContainerRuntime:
- return cadvisorfs.LabelDockerImages, nil
- case types.RemoteContainerRuntime:
-
-
-
- if i.runtimeEndpoint == CrioSocket || i.runtimeEndpoint == "unix://"+CrioSocket {
- return cadvisorfs.LabelCrioImages, nil
- }
- }
- return "", fmt.Errorf("no imagefs label for configured runtime")
- }
- func NewImageFsInfoProvider(runtime, runtimeEndpoint string) ImageFsInfoProvider {
- return &imageFsInfoProvider{runtime: runtime, runtimeEndpoint: runtimeEndpoint}
- }
|