Add container event support to containerd

Signed-off-by: ruiwen-zhao <ruiwen@google.com>
This commit is contained in:
ruiwen-zhao
2022-08-12 19:24:07 +00:00
parent ae6c244995
commit a338abc902
13 changed files with 283 additions and 10 deletions

View File

@@ -594,3 +594,15 @@ func (r *RuntimeService) ReopenContainerLog(containerID string, opts ...grpc.Cal
klog.V(10).Infof("[RuntimeService] ReopenContainerLog Response (containerID=%v)", containerID)
return nil
}
// GetContainerEvents returns a GRPC client to stream container events
func (r *RuntimeService) GetContainerEvents(ctx context.Context, request *runtimeapi.GetEventsRequest, opts ...grpc.CallOption) (runtimeapi.RuntimeService_GetContainerEventsClient, error) {
klog.V(10).Infof("[RuntimeService] GetContainerEvents", r.timeout)
client, err := r.runtimeClient.GetContainerEvents(ctx, request, opts...)
if err != nil {
klog.Errorf("GetContainerEvents from runtime service failed: %v", err)
return nil, err
}
return client, nil
}