Documentation ¶
Index ¶
- type Plugin
- type VeradcoCfg
- func (veradcoCfg *VeradcoCfg) DiscoverGrpcPluginsCR(r *admission.AdmissionRequest)
- func (veradcoCfg *VeradcoCfg) GetPlugins(r *admission.AdmissionRequest, scope string, endpoint string) (*[]*Plugin, error)
- func (veradcoCfg *VeradcoCfg) LoadPlugins() (int, error)
- func (veradcoCfg *VeradcoCfg) ProceedPlugins(body *[]byte, kobj runtime.Object, r *admission.AdmissionRequest, scope string, ...) (*admissioncontroller.Result, error)
- func (veradcoCfg *VeradcoCfg) ReadConf(cfgFile string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Plugin ¶
type Plugin struct { Name string `yaml:"name"` Path string `yaml:"path"` // can be a grpc address: localhost:50051 Code string `yaml:"code,omitempty"` Kinds string `yaml:"kinds"` Operations string `yaml:"operations"` Namespaces string `yaml:"namespaces"` Labels []map[string]string `yaml:"labels,omitempty"` Annotations []map[string]string `yaml:"annotations,omitempty"` DryRun bool `yaml:"dryRun"` Configuration string `yaml:"configuration"` Scope string `yaml:"scope"` Endpoints string `yaml:"endpoints,omitempty"` GrpcClientCertFile string `yaml:"grpcClientCertFile,omitempty"` // cert/client-cert.pem GrpcClientKeyFile string `yaml:"grpcClientKeyFile,omitempty"` // cert/client-key.pem GrpcServerCaCertFile string `yaml:"grpcServerCaCertFile,omitempty"` // cert/ca-cert.pem GrpcAutoAccept bool `yaml:"grpcAutoAccept,omitempty"` GrpcUnallowOnFailure bool `yaml:"grpcUnallowOnFailure,omitempty"` GrpcConn *grpc.ClientConn `yaml:"-"` VeradcoPlugin veradcoplugin.VeradcoPlugin `yaml:"-"` VeradcoPluginLoaded bool `yaml:"-"` }
type VeradcoCfg ¶
type VeradcoCfg struct { FailOnPluginLoadingFails bool `yaml:"failOnPluginLoadingFails"` ActivateDiscovery bool `yaml:"activateDiscovery,omitempty"` ActivateCRD bool `yaml:"activateCRD,omitempty"` // RejectOnPluginError bool `yaml:"rejectOnPluginError"`Managed at k8s level failurePolicy Plugins []*Plugin `yaml:"plugins"` // contains filtered or unexported fields }
func (*VeradcoCfg) DiscoverGrpcPluginsCR ¶
func (veradcoCfg *VeradcoCfg) DiscoverGrpcPluginsCR(r *admission.AdmissionRequest)
func (*VeradcoCfg) GetPlugins ¶
func (veradcoCfg *VeradcoCfg) GetPlugins(r *admission.AdmissionRequest, scope string, endpoint string) (*[]*Plugin, error)
func (veradcoCfg *VeradcoCfg) GetPlugins(r *admission.AdmissionRequest, kind string, operation string, namespace string, labels map[string]string, annotations map[string]string, scope string) (*[]*Plugin, error) {
func (*VeradcoCfg) LoadPlugins ¶
func (veradcoCfg *VeradcoCfg) LoadPlugins() (int, error)
func (*VeradcoCfg) ProceedPlugins ¶
func (veradcoCfg *VeradcoCfg) ProceedPlugins(body *[]byte, kobj runtime.Object, r *admission.AdmissionRequest, scope string, endpoint string) (*admissioncontroller.Result, error)
func (*VeradcoCfg) ReadConf ¶
func (veradcoCfg *VeradcoCfg) ReadConf(cfgFile string) error
Click to show internal directories.
Click to hide internal directories.