api.proto 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // To regenerate api.pb.go run hack/update-generated-pod-resources.sh
  2. syntax = 'proto3';
  3. package v1alpha1;
  4. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  5. option (gogoproto.goproto_stringer_all) = false;
  6. option (gogoproto.stringer_all) = true;
  7. option (gogoproto.goproto_getters_all) = true;
  8. option (gogoproto.marshaler_all) = true;
  9. option (gogoproto.sizer_all) = true;
  10. option (gogoproto.unmarshaler_all) = true;
  11. option (gogoproto.goproto_unrecognized_all) = false;
  12. // PodResourcesLister is a service provided by the kubelet that provides information about the
  13. // node resources consumed by pods and containers on the node
  14. service PodResourcesLister {
  15. rpc List(ListPodResourcesRequest) returns (ListPodResourcesResponse) {}
  16. }
  17. // ListPodResourcesRequest is the request made to the PodResourcesLister service
  18. message ListPodResourcesRequest {}
  19. // ListPodResourcesResponse is the response returned by List function
  20. message ListPodResourcesResponse {
  21. repeated PodResources pod_resources = 1;
  22. }
  23. // PodResources contains information about the node resources assigned to a pod
  24. message PodResources {
  25. string name = 1;
  26. string namespace = 2;
  27. repeated ContainerResources containers = 3;
  28. }
  29. // ContainerResources contains information about the resources assigned to a container
  30. message ContainerResources {
  31. string name = 1;
  32. repeated ContainerDevices devices = 2;
  33. }
  34. // ContainerDevices contains information about the devices assigned to a container
  35. message ContainerDevices {
  36. string resource_name = 1;
  37. repeated string device_ids = 2;
  38. }