Kubernetes CRI CLI: crictl-shaped client, simulator server, proxy
1(** The [runtime.v1] RuntimeService and ImageService as nox-grpc methods.
2
3 Each value names one RPC: its [/Service/Method] path, call shape, and
4 request/response codecs, shared by the client, server and proxy. The Stream*
5 RPCs and {!container_events} are server-streaming; every other RPC is unary.
6 Empty request/response messages have type [unit] (the {!Empty.t} codec). *)
7
8(** {1 RuntimeService} *)
9
10val version : (Version.request, Version.response) Grpc.Method.t
11(** The [version] RPC method. *)
12
13val run_pod_sandbox :
14 ( Pod_sandbox.run_pod_sandbox_request,
15 Pod_sandbox.run_pod_sandbox_response )
16 Grpc.Method.t
17(** The [run_pod_sandbox] RPC method. *)
18
19val stop_pod_sandbox :
20 (Pod_sandbox.stop_pod_sandbox_request, unit) Grpc.Method.t
21(** The [stop_pod_sandbox] RPC method. *)
22
23val remove_pod_sandbox :
24 (Pod_sandbox.remove_pod_sandbox_request, unit) Grpc.Method.t
25(** The [remove_pod_sandbox] RPC method. *)
26
27val pod_sandbox_status :
28 (Pod_sandbox.status_request, Pod_sandbox.status_response) Grpc.Method.t
29(** The [pod_sandbox_status] RPC method. *)
30
31val list_pod_sandbox :
32 ( Pod_sandbox.list_pod_sandbox_request,
33 Pod_sandbox.list_pod_sandbox_response )
34 Grpc.Method.t
35(** The [list_pod_sandbox] RPC method. *)
36
37val stream_pod_sandboxes :
38 ( Pod_sandbox.stream_pod_sandboxes_request,
39 Pod_sandbox.stream_pod_sandboxes_response )
40 Grpc.Method.t
41(** The [stream_pod_sandboxes] RPC method. *)
42
43val container_create :
44 (Container.creation_request, Container.creation_response) Grpc.Method.t
45(** The [container_create] RPC method. *)
46
47val start_container : (Container.start_container_request, unit) Grpc.Method.t
48(** The [start_container] RPC method. *)
49
50val stop_container : (Container.stop_container_request, unit) Grpc.Method.t
51(** [stop_container] is the StopContainer RPC method. *)
52
53val remove_container : (Container.remove_container_request, unit) Grpc.Method.t
54(** [remove_container] is the RemoveContainer RPC method. *)
55
56val list_containers :
57 ( Container.list_containers_request,
58 Container.list_containers_response )
59 Grpc.Method.t
60(** The [list_containers] RPC method. *)
61
62val stream_containers :
63 ( Container.stream_containers_request,
64 Container.stream_containers_response )
65 Grpc.Method.t
66(** The [stream_containers] RPC method. *)
67
68val container_status :
69 (Container.status_request, Container.status_response) Grpc.Method.t
70(** The [container_status] RPC method. *)
71
72val update_container_resources :
73 (Container.update_container_resources_request, unit) Grpc.Method.t
74(** The [update_container_resources] RPC method. *)
75
76val reopen_container_log :
77 (Container.reopen_container_log_request, unit) Grpc.Method.t
78(** The [reopen_container_log] RPC method. *)
79
80val exec_sync : (Exec.sync_request, Exec.sync_response) Grpc.Method.t
81(** The [exec_sync] RPC method. *)
82
83val exec : (Exec.request, Exec.response) Grpc.Method.t
84(** [exec] is the Exec RPC method. *)
85
86val attach : (Exec.attach_request, Exec.attach_response) Grpc.Method.t
87(** [attach] is the Attach RPC method. *)
88
89val port_forward :
90 (Exec.port_forward_request, Exec.port_forward_response) Grpc.Method.t
91(** The [port_forward] RPC method. *)
92
93val container_stats :
94 (Container.stats_request, Container.stats_response) Grpc.Method.t
95(** The [container_stats] RPC method. *)
96
97val list_container_stats :
98 ( Container.list_container_stats_request,
99 Container.list_container_stats_response )
100 Grpc.Method.t
101(** The [list_container_stats] RPC method. *)
102
103val stream_container_stats :
104 ( Container.stream_container_stats_request,
105 Container.stream_container_stats_response )
106 Grpc.Method.t
107(** The [stream_container_stats] RPC method. *)
108
109val pod_sandbox_stats :
110 (Pod_sandbox.stats_request, Pod_sandbox.stats_response) Grpc.Method.t
111(** The [pod_sandbox_stats] RPC method. *)
112
113val list_pod_sandbox_stats :
114 ( Pod_sandbox.list_pod_sandbox_stats_request,
115 Pod_sandbox.list_pod_sandbox_stats_response )
116 Grpc.Method.t
117(** The [list_pod_sandbox_stats] RPC method. *)
118
119val stream_pod_sandbox_stats :
120 ( Pod_sandbox.stream_pod_sandbox_stats_request,
121 Pod_sandbox.stream_pod_sandbox_stats_response )
122 Grpc.Method.t
123(** The [stream_pod_sandbox_stats] RPC method. *)
124
125val update_runtime_config :
126 (Runtime.update_runtime_config_request, unit) Grpc.Method.t
127(** The [update_runtime_config] RPC method. *)
128
129val status : (Runtime.status_request, Runtime.status_response) Grpc.Method.t
130(** The [status] RPC method. *)
131
132val checkpoint_container :
133 (Container.checkpoint_container_request, unit) Grpc.Method.t
134(** The [checkpoint_container] RPC method. *)
135
136val container_events : (unit, Event.container_event_response) Grpc.Method.t
137(** The [container_events] RPC method. *)
138
139val list_metric_descriptors :
140 (unit, Metrics.list_metric_descriptors_response) Grpc.Method.t
141(** The [list_metric_descriptors] RPC method. *)
142
143val list_pod_sandbox_metrics :
144 (unit, Metrics.list_pod_sandbox_metrics_response) Grpc.Method.t
145(** The [list_pod_sandbox_metrics] RPC method. *)
146
147val stream_pod_sandbox_metrics :
148 (unit, Metrics.stream_pod_sandbox_metrics_response) Grpc.Method.t
149(** The [stream_pod_sandbox_metrics] RPC method. *)
150
151val runtime_config : (unit, Runtime.config_response) Grpc.Method.t
152(** The [runtime_config] RPC method. *)
153
154val update_pod_sandbox_resources :
155 (Pod_sandbox.update_pod_sandbox_resources_request, unit) Grpc.Method.t
156(** The [update_pod_sandbox_resources] RPC method. *)
157
158(** {1 ImageService} *)
159
160val list_images :
161 (Image.list_images_request, Image.list_images_response) Grpc.Method.t
162(** The [list_images] RPC method. *)
163
164val stream_images :
165 (Image.stream_images_request, Image.stream_images_response) Grpc.Method.t
166(** The [stream_images] RPC method. *)
167
168val image_status : (Image.status_request, Image.status_response) Grpc.Method.t
169(** The [image_status] RPC method. *)
170
171val pull_image :
172 (Image.pull_image_request, Image.pull_image_response) Grpc.Method.t
173(** The [pull_image] RPC method. *)
174
175val remove_image : (Image.remove_image_request, unit) Grpc.Method.t
176(** The [remove_image] RPC method. *)
177
178val image_fs_info : (unit, Image.fs_info_response) Grpc.Method.t
179(** [image_fs_info] is the ImageFsInfo RPC method. *)