resource

package
v0.0.0-...-a94344e Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SELECTORS         = "selectors"
	ObjectSelector    = "objectSelector"
	NamespaceSelector = "namespaceSelector"
	MatchLabels       = "matchLabels"
	Effect            = "effect"
	Annotations       = "annotations"
	Labels            = "labels"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func NewManager

func NewManager(k8sClient *kubernetes.Clientset) *Manager

func (*Manager) AddPodEventHandler

func (m *Manager) AddPodEventHandler(handler cache.ResourceEventHandler)

func (*Manager) GetNamespace

func (m *Manager) GetNamespace(name string) (*v1.Namespace, error)

func (*Manager) GetSelector

func (m *Manager) GetSelector(namespace, name string) (*v1.ConfigMap, error)

func (*Manager) HasSynced

func (m *Manager) HasSynced() bool

func (*Manager) ListSelectors

func (m *Manager) ListSelectors(namespace, name string) ([]*Selector, error)

func (*Manager) Run

func (m *Manager) Run(stopChan <-chan struct{})

type Selector

type Selector struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SelectorSpec `json:"spec"`
}

func MakeSelectors

func MakeSelectors(configMap map[string]string) (selectors []*Selector)

type SelectorSpec

type SelectorSpec struct {
	NamespaceLabels *metav1.LabelSelector `json:"namespaceLabels,omitempty"`
	ObjectLabels    *metav1.LabelSelector `json:"objectLabels,omitempty"`
	Effect          *SideEffect           `json:"effect,omitempty"`
}

type SideEffect

type SideEffect struct {
	Annotations map[string]string `json:"annotations,omitempty"` // 需要追加的annotation
	Labels      map[string]string `json:"labels,omitempty"`      // 需要追加的label
}

Jump to

Keyboard shortcuts

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