File tree Expand file tree Collapse file tree 2 files changed +41
-0
lines changed Expand file tree Collapse file tree 2 files changed +41
-0
lines changed Original file line number Diff line number Diff line change @@ -78,6 +78,11 @@ def get_cluster_id(self, hardware_instance_id):
78
78
79
79
return filtered_hw [0 ].cluster_id
80
80
81
+ def get_user_vault (self , type ):
82
+ items = self ._api .get_all_user_vault_items_endpoint_user_vault_get (type ).results
83
+
84
+ return {i .key : i .value for i in items }
85
+
81
86
82
87
@contextmanager
83
88
def get_centml_client ():
Original file line number Diff line number Diff line change
1
+ import centml
2
+ from centml .sdk .api import get_centml_client
3
+ from centml .sdk import DeploymentType , CreateInferenceDeploymentRequest , UserVaultType
4
+
5
+
6
+ def main ():
7
+ with get_centml_client () as cclient :
8
+ certs = cclient .get_user_vault (UserVaultType .CERTIFICATES )
9
+
10
+ request = CreateInferenceDeploymentRequest (
11
+ name = "nginx" ,
12
+ cluster_id = 1000 ,
13
+ hardware_instance_id = 1000 ,
14
+ image_url = "nginxinc/nginx-unprivileged" ,
15
+ port = 8080 ,
16
+ min_scale = 1 ,
17
+ max_scale = 1 ,
18
+ endpoint_certificate_authority = certs ["my_cert" ],
19
+ )
20
+ response = cclient .create_inference (request )
21
+ print ("Create deployment response: " , response )
22
+
23
+ ### Get deployment details
24
+ deployment = cclient .get_inference (response .id )
25
+ print ("Deployment details: " , deployment )
26
+
27
+ '''
28
+ ### Pause the deployment
29
+ cclient.pause(deployment.id)
30
+
31
+ ### Delete the deployment
32
+ cclient.delete(deployment.id)
33
+ '''
34
+
35
+ if __name__ == "__main__" :
36
+ main ()
You can’t perform that action at this time.
0 commit comments