Documentation ¶
Index ¶
- func NewServer(client *Client) kubepb.KubeAPIServer
- type AddListener
- type Client
- func (c *Client) GetClusterInfo() (*ClusterInfo, bool)
- func (c *Client) GetIPInfo(ip netip.Addr) (IPInfo, bool)
- func (c *Client) GetKvisorAgentImageDetails() (ImageDetails, error)
- func (c *Client) GetOwnerUID(obj Object) string
- func (c *Client) GetPodInfo(uid string) (*PodInfo, bool)
- func (c *Client) RegisterHandlers(factory informers.SharedInformerFactory)
- func (c *Client) RegisterKubernetesChangeListener(l KubernetesChangeEventListener)
- func (c *Client) RegisterPodsHandlers(factory informers.SharedInformerFactory)
- func (c *Client) Run(ctx context.Context) error
- func (c *Client) UnregisterKubernetesChangeListener(l KubernetesChangeEventListener)
- type ClusterInfo
- type DeleteListener
- type EventType
- type IPEndpoint
- type IPInfo
- type ImageDetails
- type Index
- type KubernetesChangeEventListener
- type Object
- type PodInfo
- type PodLogProvider
- type Server
- func (s *Server) GetClusterInfo(ctx context.Context, req *kubepb.GetClusterInfoRequest) (*kubepb.GetClusterInfoResponse, error)
- func (s *Server) GetIPInfo(ctx context.Context, req *kubepb.GetIPInfoRequest) (*kubepb.GetIPInfoResponse, error)
- func (s *Server) GetPod(ctx context.Context, req *kubepb.GetPodRequest) (*kubepb.GetPodResponse, error)
- type UpdateListener
- type Version
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewServer ¶ added in v1.7.0
func NewServer(client *Client) kubepb.KubeAPIServer
Types ¶
type AddListener ¶ added in v1.7.0
type AddListener interface {
OnAdd(obj Object)
}
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) GetClusterInfo ¶ added in v1.7.0
func (c *Client) GetClusterInfo() (*ClusterInfo, bool)
func (*Client) GetKvisorAgentImageDetails ¶
func (c *Client) GetKvisorAgentImageDetails() (ImageDetails, error)
GetKvisorAgentImageDetails returns kvisor agent image details. This is used for image analyzer and kube-bench dynamic jobs to schedule using the same image.
func (*Client) GetOwnerUID ¶
func (*Client) GetPodInfo ¶ added in v1.9.2
func (*Client) RegisterHandlers ¶
func (c *Client) RegisterHandlers(factory informers.SharedInformerFactory)
func (*Client) RegisterKubernetesChangeListener ¶
func (c *Client) RegisterKubernetesChangeListener(l KubernetesChangeEventListener)
func (*Client) RegisterPodsHandlers ¶
func (c *Client) RegisterPodsHandlers(factory informers.SharedInformerFactory)
func (*Client) UnregisterKubernetesChangeListener ¶ added in v1.7.0
func (c *Client) UnregisterKubernetesChangeListener(l KubernetesChangeEventListener)
type ClusterInfo ¶ added in v1.7.0
type DeleteListener ¶ added in v1.7.0
type DeleteListener interface {
OnDelete(obj Object)
}
type IPEndpoint ¶ added in v1.7.0
type ImageDetails ¶
type ImageDetails struct { ScannerImageName string ImagePullSecrets []corev1.LocalObjectReference }
type PodInfo ¶ added in v1.9.2
type PodInfo struct { Pod *corev1.Pod Owner metav1.OwnerReference Zone string }
type PodLogProvider ¶
type PodLogProvider interface {
GetLogReader(ctx context.Context, podNs, podName string) (io.ReadCloser, error)
}
func NewPodLogReader ¶
func NewPodLogReader(client kubernetes.Interface) PodLogProvider
type Server ¶ added in v1.7.0
type Server struct {
// contains filtered or unexported fields
}
func (*Server) GetClusterInfo ¶ added in v1.7.0
func (s *Server) GetClusterInfo(ctx context.Context, req *kubepb.GetClusterInfoRequest) (*kubepb.GetClusterInfoResponse, error)
func (*Server) GetIPInfo ¶ added in v1.7.0
func (s *Server) GetIPInfo(ctx context.Context, req *kubepb.GetIPInfoRequest) (*kubepb.GetIPInfoResponse, error)
func (*Server) GetPod ¶ added in v1.7.0
func (s *Server) GetPod(ctx context.Context, req *kubepb.GetPodRequest) (*kubepb.GetPodResponse, error)
type UpdateListener ¶ added in v1.7.0
type UpdateListener interface {
OnUpdate(obj Object)
}
type Version ¶
func GetVersion ¶
func GetVersion(clientset kubernetes.Interface) (Version, error)
Click to show internal directories.
Click to hide internal directories.