kubernetes

package
v0.0.0-...-a53ac42 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2020 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IgnoredPathsAnnotationName         = "osiris.deislabs.io/ignoredPaths"
	MetricsCheckIntervalAnnotationName = "osiris.deislabs.io/metricsCheckInterval"
)

Variables

This section is empty.

Functions

func Client

func Client() (*kubernetes.Clientset, error)

Client returns a new Kubernetes client

func DeploymentsIndexInformer

func DeploymentsIndexInformer(
	client kubernetes.Interface,
	namespace string,
	fieldSelector fields.Selector,
	labelSelector labels.Selector,
) cache.SharedIndexInformer

func EndpointsIndexInformer

func EndpointsIndexInformer(
	client kubernetes.Interface,
	namespace string,
	fieldSelector fields.Selector,
	labelSelector labels.Selector,
) cache.SharedIndexInformer

func GetMinReplicas

func GetMinReplicas(annotations map[string]string, defaultVal int32) int32

GetMinReplicas gets the minimum number of replicas required for scale up from the annotations. If it fails to do so, it returns the default value instead.

func NodesIndexInformer

func NodesIndexInformer(
	client kubernetes.Interface,
	namespace string,
	fieldSelector fields.Selector,
	labelSelector labels.Selector,
) cache.SharedIndexInformer

func PodsIndexInformer

func PodsIndexInformer(
	client kubernetes.Interface,
	namespace string,
	fieldSelector fields.Selector,
	labelSelector labels.Selector,
) cache.SharedIndexInformer

func ResourceIsOsirisEnabled

func ResourceIsOsirisEnabled(annotations map[string]string) bool

ResourceIsOsirisEnabled checks the annotations to see if the kube resource is enabled for osiris or not.

func ServicesIndexInformer

func ServicesIndexInformer(
	client kubernetes.Interface,
	namespace string,
	fieldSelector fields.Selector,
	labelSelector labels.Selector,
) cache.SharedIndexInformer

Types

type PatchOperation

type PatchOperation struct {
	Op    string      `json:"op"`
	Path  string      `json:"path"`
	Value interface{} `json:"value,omitempty"`
}

PatchOperation represents a discreet change to be applied to a Kubernetes resource

Jump to

Keyboard shortcuts

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