k8s

package
v0.1.12 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 13, 2024 License: Apache-2.0 Imports: 17 Imported by: 3

Documentation

Overview

* 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. * * Copyright 2022 Red Hat, Inc.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPodInfoCommand added in v0.1.7

func NewPodInfoCommand(knitOpts *cmd.KnitOptions) *cobra.Command

func NewPodResourcesCommand

func NewPodResourcesCommand(knitOpts *cmd.KnitOptions) *cobra.Command

Types

type AllocatableResourcesResponse added in v0.1.3

type AllocatableResourcesResponse struct {
	Devices []*ContainerDevices `json:"devices,omitempty"`
	CpuIds  []int64             `json:"cpu_ids,omitempty"`
	Memory  []*ContainerMemory  `json:"memory,omitempty"`
}

AllocatableResourcesResponse contains information about all the devices known by the kubelet

type ContainerDevices added in v0.1.3

type ContainerDevices struct {
	ResourceName string        `json:"resource_name,omitempty"`
	DeviceIds    []string      `json:"device_ids,omitempty"`
	Topology     *TopologyInfo `json:"topology,omitempty"`
}

ContainerDevices contains information about the devices assigned to a container

type ContainerMemory added in v0.1.3

type ContainerMemory struct {
	MemoryType string        `json:"memory_type,omitempty"`
	Size_      uint64        `json:"size,omitempty"`
	Topology   *TopologyInfo `json:"topology,omitempty"`
}

ContainerMemory contains information about memory and hugepages assigned to a container

type ContainerResources added in v0.1.3

type ContainerResources struct {
	Name    string              `json:"name,omitempty"`
	Devices []*ContainerDevices `json:"devices,omitempty"`
	CpuIds  []int64             `json:"cpu_ids,omitempty"`
	Memory  []*ContainerMemory  `json:"memory,omitempty"`
}

ContainerResources contains information about the resources assigned to a container

type ListPodResourcesResponse added in v0.1.3

type ListPodResourcesResponse struct {
	PodResources []*PodResources `json:"pod_resources,omitempty"`
}

ListPodResourcesResponse is the response returned by List function

type NUMANode added in v0.1.3

type NUMANode struct {
	ID *int64 `json:"ID,omitempty"`
}

NUMANode contains NUMA nodes information

type PodResources added in v0.1.3

type PodResources struct {
	Name       string                `json:"name,omitempty"`
	Namespace  string                `json:"namespace,omitempty"`
	Containers []*ContainerResources `json:"containers,omitempty"`
}

PodResources contains information about the node resources assigned to a pod

type TopologyInfo added in v0.1.3

type TopologyInfo struct {
	Nodes []*NUMANode `json:"nodes,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL