k8s

package
v1.19.1 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2022 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BscpInject

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

BscpInject implements BscpInject

func NewBscpInject

func NewBscpInject() *BscpInject

NewBscpInject new BscpInject object

func (*BscpInject) InitTemplate

func (bi *BscpInject) InitTemplate(templatePath string) error

InitTemplate load template from file

func (*BscpInject) InjectContent

func (bi *BscpInject) InjectContent(pod *corev1.Pod) ([]PatchOperation, error)

InjectContent implements k8s inject interface

type DbPrivConfInject

type DbPrivConfInject struct {
	BcsDbPrivConfigLister listers.BcsDbPrivConfigLister
	Injects               options.InjectOptions
	DbPrivSecret          *corev1.Secret
}

DbPrivConfInject implements K8sInject

func (*DbPrivConfInject) InjectContent

func (dbPrivConf *DbPrivConfInject) InjectContent(pod *corev1.Pod) ([]PatchOperation, error)

InjectContent inject db privilege init-container

type K8sInject

type K8sInject interface {
	InjectContent(*corev1.Pod) ([]PatchOperation, error)
}

func NewDbPrivConfInject

func NewDbPrivConfInject(bcsDbPrivConfLister listers.BcsDbPrivConfigLister, injects options.InjectOptions, dbPrivSecret *corev1.Secret) K8sInject

NewDbPrivConfInject create DbPrivConfInject object

func NewLogConfInject

func NewLogConfInject(bcsLogConfLister listers.BcsLogConfigLister) K8sInject

NewLogConfInject create LogConfInject object

type LogConfInject

type LogConfInject struct {
	BcsLogConfigLister listers.BcsLogConfigLister
}

LogConfInject implements K8sInject

func (*LogConfInject) InjectContent

func (logConf *LogConfInject) InjectContent(pod *corev1.Pod) ([]PatchOperation, error)

InjectContent inject log envs to pod

type PatchOperation

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

Jump to

Keyboard shortcuts

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