containers

package
v0.0.0-...-5fda629 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2022 License: MulanPSL-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Container

type Container struct {
	GUID          string               `json:"version"`
	ContainerName string               `json:"container_name"`
	ContainerId   string               `json:"container_id"`
	ImageName     string               `json:"image_name"`
	Envs          map[string]string    `json:"envs"`
	Ports         map[string]string    `json:"ports"`
	Tags          []spongeregister.Tag `json:"tags"`
	Cmds          []string             `json:"cmds"`
	Status        int                  `json:"status"`
	//新增 SERVE gitlab-runner字段
	ImagePullPolicy          string            `json:"imagePullPolicy"`
	Lifecycle                map[string]string `json:"lifecycle"`
	LivenessProbe            map[string]string `json:"livenessProbe"`
	ReadinessProbe           map[string]string `json:"readinessProbe"`
	Reasources               map[string]string `json:"reasources"`
	SecurityContext          map[string]string `json:"securityContext"`
	TerminationMessagePath   []string          `json:"terminationMessagePath"`
	TerminationMessagePolicy []string          `json:"terminationMessagePolicy"`
	VolumeMounts             map[string]string `json:"volumeMounts"`
}

todo 容器抽象 example

func (*Container) DeepCopy

func (r *Container) DeepCopy() *Container

type ContainerMetrics

type ContainerMetrics struct {
	Name             string    `json:"name"`
	ID               string    `json:"id"`
	CPUPercentage    float64   `json:"cpuPercentage"`
	Memory           float64   `json:"memory"`
	MemoryPercentage float64   `json:"memoryPercentage"`
	MemoryLimit      float64   `json:"memoryLimit"`
	NetworkRx        float64   `json:"networkRx"`
	NetworkTx        float64   `json:"networkTx"`
	BlockRead        float64   `json:"blockRead"`
	BlockWrite       float64   `json:"blockWrite"`
	PidsCurrent      uint64    `json:"pidsCurrent"`
	Timestamp        time.Time `json:"timestamp"`
}

todo 监控数据定义 example

func (*ContainerMetrics) DeepCopy

func (r *ContainerMetrics) DeepCopy() *ContainerMetrics

Jump to

Keyboard shortcuts

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