Skip to content

Commit 5bd1be0

Browse files
committed
Merge branch 'CLI-updates' into fix-api
2 parents 4f5ec2c + cd4b307 commit 5bd1be0

17 files changed

Lines changed: 1239 additions & 581 deletions

File tree

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
MLSysOpsApp:
2+
name: mlsysops-hackathon-app
3+
cluster_placement:
4+
cluster_id:
5+
- "groupX-cluster" # Please change the X for your group number
6+
components:
7+
- metadata:
8+
name: detector-app
9+
uid: detector-app-v1
10+
node_placement:
11+
node: groupX-node1 # Please change the X for your group number
12+
containers:
13+
- image: harbor.nbfc.io/mlsysops/hackathon/detector:0.1.3
14+
command: [ "python3", "detector.py", "--output", "./", "--mode", "stream", "--input", "rtsp://camera-app.mlsysops.svc.cluster.local:8554/video_stream", "--tcp-forward" ]
15+
env:
16+
- name: OTEL_RESOURCE_ATTRIBUTES
17+
value: "service.name=detector-app, service.version=0.3.3"
18+
- name: OTEL_SERVICE_NAME
19+
value: "detector-app"
20+
- name: TCP_IP
21+
value: "classifier-app.mlsysops.svc.cluster.local"
22+
# value: "10.64.83.10"
23+
- name: NODE_IP
24+
value_from:
25+
field_ref:
26+
field_path: status.hostIP
27+
- name: TELEMETRY_ENDPOINT
28+
value: "$(NODE_IP):43170"
29+
- metadata:
30+
name: classifier-app
31+
uid: classifier-app-v1
32+
node_placement:
33+
node: groupX-node1 # Please change the X for your group number
34+
containers:
35+
- image: harbor.nbfc.io/mlsysops/hackathon/classifier:0.1.3
36+
command: [ "python3","main.py" ]
37+
env:
38+
- name: OTEL_SERVICE_NAME
39+
value: "classifier-app"
40+
- name: NODE_IP
41+
value_from:
42+
field_ref:
43+
field_path: status.hostIP
44+
- name: TIMM_MODE
45+
value: resnet18
46+
- name: NODE_HOSTNAME # Custom environment variable
47+
value_from:
48+
field_ref:
49+
field_path: spec.nodeName # Retrieves the node hostname
50+
- name: TELEMETRY_ENDPOINT
51+
value: "$(NODE_IP):43170"
52+
- name: OTEL_RESOURCE_ATTRIBUTES
53+
value: "service.name=classifier-app_$(NODE_HOSTNAME), service.version=0.1.0, service.experimentid=test, service.hostname=$(NODE_HOSTNAME)"
54+
ports:
55+
- container_port: 5005
56+
protocol: TCP
57+
qos_metrics:
58+
- application_metric_id: frame_classify_latency
59+
target: 50
60+
relation: lower_or_equal
61+
component_interactions:
62+
- component_name1: detector-app
63+
type: egress
64+
component_name2: classifier-app
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
CLUSTER_NAME : fieldRef(v1:spec.nodeName)
2+
DESCRIPTION_PATH : /etc/mlsysops/descriptions
3+
EJABBERD_DOMAIN : 95.217.218.188
4+
LOCAL_OTEL_ENDPOINT : http://marco.atsquare.gr:9009/api/v1/push
5+
MLS_OTEL_NODE_EXPORTER_FLAGS : cpu,meminfo
6+
NODE_NAME : fieldRef(v1:spec.nodeName)
7+
NODE_PASSWORD : 1234
8+
PYTHONPATH : /workdir/fluidity
9+
REDIS_HOST : 95.217.218.188
10+
11+
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"modelname": "HousePricePredictor",
3+
"modelkind": "regression",
4+
"hyperparameter": [
5+
{"parameter": "n_estimators", "value": 200},
6+
{"parameter": "max_depth", "value": 10}
7+
],
8+
"modelperformance": [
9+
{"metric": "r2_score", "order": 1, "threshold": 0.85},
10+
{"metric": "mae", "order": 2, "threshold": 20000}
11+
],
12+
"trainingresource": [
13+
{"resource_name": "CPU", "value": 4, "deploy": "local"},
14+
{"resource_name": "GPU", "value": 1, "deploy": "cluster"}
15+
],
16+
"runresource": [
17+
{"resource_name": "CPU", "value": 2, "deploy": "cloud"}
18+
],
19+
"featurelist": [
20+
{"feature_name": "num_rooms", "type": "integer", "kind": 1, "units": 0},
21+
{"feature_name": "square_meters", "type": "float", "kind": 1, "units": 2},
22+
{"feature_name": "city", "type": "categorical", "kind": 2, "units": 0}
23+
],
24+
"inference": [
25+
{"type": "input_format", "value": "JSON"},
26+
{"type": "output_format", "value": "float"}
27+
],
28+
"modeltags": ["housing", "regression", "xgboost"],
29+
"drift_detection": [
30+
{"is_true": 1, "method": 2}
31+
]
32+
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
apiVersion: v1
2+
clusters:
3+
- cluster:
4+
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkakNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdGMyVnkKZG1WeUxXTmhRREUzTlRnMU56RXhPRE13SGhjTk1qVXdPVEl5TVRrMU9UUXpXaGNOTXpVd09USXdNVGsxT1RRegpXakFqTVNFd0h3WURWUVFEREJock0zTXRjMlZ5ZG1WeUxXTmhRREUzTlRnMU56RXhPRE13V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFUQXlQYlFWWXF3bzVSRGNQZHc5VjA0bFZqTjdvMURVRlp2bnRORmt2dDQKQVFQY3J6TW0vak1WVGRWeVRtSHlNUUpqcXVDZ3hxdVpuWjcvK0NjL0ttd2lvMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVXpVWUxuSnhCTm52bURTMFZkZWNJCktJbVFsRW93Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnZkZHQkZMb2ZJT0RyNzViZVZXU2VFK09WczlDMXdEeGIKTlRlbE1VZk5BM3dDSUhkcFh0NzB6QzZtYmh5UmxnQWpqcFY2bFVFYUtsWTlJSXdJVWo0aUN6VnAKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
5+
server: https://65.21.5.142:6443
6+
name: group1-cluster
7+
- cluster:
8+
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVtVENDQXdHZ0F3SUJBZ0lVSjZZWWxZYnBXT3hJNDlGZGF4TzhpdmVSUUs4d0RRWUpLb1pJaHZjTkFRRUwKQlFBd1hERUxNQWtHQTFVRUJoTUNlSGd4Q2pBSUJnTlZCQWdNQVhneENqQUlCZ05WQkFjTUFYZ3hDakFJQmdOVgpCQW9NQVhneENqQUlCZ05WQkFzTUFYZ3hDekFKQmdOVkJBTU1BbU5oTVJBd0RnWUpLb1pJaHZjTkFRa0JGZ0Y0Ck1CNFhEVEkxTURreU1qSXdNREl6TUZvWERUSTJNRGt5TWpJd01ESXpNRm93WERFTE1Ba0dBMVVFQmhNQ2VIZ3gKQ2pBSUJnTlZCQWdNQVhneENqQUlCZ05WQkFjTUFYZ3hDakFJQmdOVkJBb01BWGd4Q2pBSUJnTlZCQXNNQVhneApDekFKQmdOVkJBTU1BbU5oTVJBd0RnWUpLb1pJaHZjTkFRa0JGZ0Y0TUlJQm9qQU5CZ2txaGtpRzl3MEJBUUVGCkFBT0NBWThBTUlJQmlnS0NBWUVBdStBSG5sKzRZU0ZuYnZsUVhIWEJYMW8wMUcyTEtuVHA4OHREclR3cFhTUHkKekVoam5HWEg3dWZYaGRYUmNpN0Y1bmZpKzBId25xdEM3cE9BQkoyWmR0RnozY3lQNXkydDR0T2pOdTZzNmFnWgovR1lJZGJnS1kzbisvc0NrQ3d1RXMzcjRGTzRkM2JkeUpYMkVTcjJHdHNGdy9GclBFMk1kVXFVemRESUxvUDRHCmNaUSt0MTdyYytaNkVzMUJjckczaDBHd0VWc2hoQWJ0c3d1WW4yMjdhN0RpdHVZUTdzMjd4eUNnTm4vY2JQQk0KY0s4bFAvOFlBd0xqK2VQTEtHMDZQcWlXUmZ3ektGSjlmZ2lpSEVMbjhReGNnMmhIYnk0WXF6YU90UFFqdkdDYQpTSzlkSlR2dUhndWdqU2tSNzdMOEU2dWswNnh6WlR3THpOQVJMYUo0S2Y3QjVrdTR4eC9PajA1RHlPVkhTRDh2CllIQjZVNzZraVlRMmIzWXlXdnkwNjR3WTgram8xZzBrd2wvSFltMTdDRXAzUEx6aDg5dzh4a3dUUm5xeEJKWmIKWEpvdjhMYUhjU1A3ekwwdEgwNUVCNnUyeTFTOHZldktUdXdVTnBIVTBaaGJkOW9hK1E5WVFiaFoyMm9vcFpnKwphNUtVM1FTL2JwZzlLa2N5RllvQkFnTUJBQUdqVXpCUk1CMEdBMVVkRGdRV0JCUVgwcnFTRkVvY052ZE8rTVZSCnpjTUpVUktXaURBZkJnTlZIU01FR0RBV2dCUVgwcnFTRkVvY052ZE8rTVZSemNNSlVSS1dpREFQQmdOVkhSTUIKQWY4RUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCZ1FDbHkwT2g5Y0dEWlQyb3VtN1lpNzdseHBhRApsQW1RR2k3YUhwb0lZSkc0SkViSmN2bkV3SEg3NHRtOFRlNTJQaGR6UURNMEJwTXQySTBkbEorRk92NVNPOVZGCm5XSUxybldmWnRsNFZPdFozUnk0WkFURlJwVGlTcWNKUzhtb0J3KytmTnJsNWZLd0FxYlVvVWtnd3JaYW5NSmQKZ3d0VUVpdnlMV2JPOS9ueGZkVWsxWFRpQTBucUNsVkQxakMwTFdibE56YWxzQ09UdTRaZ2VZVndvQU9oaWZCOQpjSHBjdFk1YWs3TmZkUUVqRHhpQUtod0tQbzc3U3EvUXVaR2RBNlllV1VNaXdRTDI1K1R4QytKVjNGYUU2cmZQClg4UzQwaSs1a0ZEY29lcDVrMTJNZG5LekVINGhJaUpKc2hxbmFWTDNCZXdsR25RdjZaKy9Fcml6WVRRYWQxNDUKRHRuNnZ4bkx0TzRFMDIyZStLdWlocVRXMjZmb2ovR0xISGFqRk90eUJKUVcrNVYxZVhGTEhnUVBudUNyTlQ5dgpNT1lTVTJzenpCUnlsWElITmVQN01wQ2tYcm0wSEs1NXFSRWhpODdPRjNBd21mazY0c3pPTGVJS0UxaHJKRXpTClBkQWEzQy9pd0EvSEpDMXJTVkxxYlJONXdEQXFrUzBEQXUzcFREWT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
9+
server: https://95.217.218.188:32644
10+
name: karmada-apiserver
11+
- cluster:
12+
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkakNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdGMyVnkKZG1WeUxXTmhRREUzTlRnMU56RXhOamd3SGhjTk1qVXdPVEl5TVRrMU9USTRXaGNOTXpVd09USXdNVGsxT1RJNApXakFqTVNFd0h3WURWUVFEREJock0zTXRjMlZ5ZG1WeUxXTmhRREUzTlRnMU56RXhOamd3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFUcXRTMnBJTUxZOUpjeHdiazRhdDRHYVBmU1RxRnBQbEU5TXF6aGtiMjAKR2VZOTVscDI3RFVPd2k3ZnIyQXFXQmQ3TFRGYnBVQUxoNmMyeCt4TmNxeU9vMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVWNFbHc5bWRFOXAyVHBZUmZhZ3RGCmVEamQxUTR3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnY0FQZTBqekRLNWNKME9VL3ZFSUwyQVRLa3dPS1locUwKeE14QjJuWkczNXNDSUdXNy9jUEFPeWZJczhFN1NhNHJ6dHZmTG5OOXg2L2xLaElsZG5PRDlLTGQKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
13+
server: https://95.217.218.188:6443
14+
name: karmada-host
15+
contexts:
16+
- context:
17+
cluster: group1-cluster
18+
user: group1-cluster
19+
name: group1-cluster
20+
- context:
21+
cluster: karmada-apiserver
22+
user: karmada-apiserver
23+
name: karmada-apiserver
24+
- context:
25+
cluster: karmada-host
26+
user: karmada-host
27+
name: karmada-host
28+
current-context: karmada-host
29+
kind: Config
30+
preferences: {}
31+
users:
32+
- name: group1-cluster
33+
user:
34+
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJrVENDQVRlZ0F3SUJBZ0lJSkl5VzJkRUNTZ0l3Q2dZSUtvWkl6ajBFQXdJd0l6RWhNQjhHQTFVRUF3d1kKYXpOekxXTnNhV1Z1ZEMxallVQXhOelU0TlRjeE1UZ3pNQjRYRFRJMU1Ea3lNakU1TlRrME0xb1hEVEkyTURreQpNakU1TlRrME0xb3dNREVYTUJVR0ExVUVDaE1PYzNsemRHVnRPbTFoYzNSbGNuTXhGVEFUQmdOVkJBTVRESE41CmMzUmxiVHBoWkcxcGJqQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJFWnBMeEdUbVVQa2F4S2oKNzEyU05wcG92VGo5ZCsrQnNLQTJhcFpZS0pQcWs1WENDaGFnR0cyVE1zVElOUkhXc05FdkVQQzBHNXRXLzErTApxK0ExdWplalNEQkdNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBakFmCkJnTlZIU01FR0RBV2dCUzkxRjBPem16V1Z0VTZORzBIR0xqekk3Q1QzREFLQmdncWhrak9QUVFEQWdOSUFEQkYKQWlFQTZVN25VWFdxUWt5UWMweVM4bWxzNmdvbHNpQ0pkU2EyT3llL2MrL3E5cVFDSUZaZGtxVUh0N1VvdUtkYwpzTGhtNFVkK21CSkgyTkFBU0Qyd2o4VG16aWwrCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJlRENDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdFkyeHAKWlc1MExXTmhRREUzTlRnMU56RXhPRE13SGhjTk1qVXdPVEl5TVRrMU9UUXpXaGNOTXpVd09USXdNVGsxT1RRegpXakFqTVNFd0h3WURWUVFEREJock0zTXRZMnhwWlc1MExXTmhRREUzTlRnMU56RXhPRE13V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFReHVoRFRUbWdKcGs2TzY1WldKaDhLWjNuVVlwbEIxRWl0S29IeG00ekIKdDhUdDArWWRrdGRaa1YzNTMwYm85OXkrU3pXcFBLZkx6YmRTdmVVOW5EU0FvMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVXZkUmREczVzMWxiVk9qUnRCeGk0Cjh5T3drOXd3Q2dZSUtvWkl6ajBFQXdJRFNRQXdSZ0loQU93U09wYS9KSEphVDVQTTA1andiQ2RXQTgzV3NiaFoKUXhQSnQxM0Qyd1VKQWlFQWtPL25RRUEzTFZ5K0gveVJoYUlOYUJNRXRwd3pKc1ZUY1lvbVVOQXg3UUU9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
35+
client-key-data: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSURQck5KcUVMTkkwY2JJOFN2WTZlZEdDeWVzU3d4ZGlMdlFjS3V3U2ROV3lvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFUm1rdkVaT1pRK1JyRXFQdlhaSTJtbWk5T1AxMzc0R3dvRFpxbGxnb2srcVRsY0lLRnFBWQpiWk15eE1nMUVkYXcwUzhROExRYm0xYi9YNHVyNERXNk53PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
36+
- name: karmada-apiserver
37+
user:
38+
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUZQVENDQTZXZ0F3SUJBZ0lVZUZTd3RFNmFLYUFxMjVFQ1BBZWJ3aDllYzU4d0RRWUpLb1pJaHZjTkFRRU0KQlFBd1hERUxNQWtHQTFVRUJoTUNlSGd4Q2pBSUJnTlZCQWdNQVhneENqQUlCZ05WQkFjTUFYZ3hDakFJQmdOVgpCQW9NQVhneENqQUlCZ05WQkFzTUFYZ3hDekFKQmdOVkJBTU1BbU5oTVJBd0RnWUpLb1pJaHZjTkFRa0JGZ0Y0Ck1CNFhEVEkxTURreU1qRTVOVGd3TUZvWERUTXdNRGt5TVRFNU5UZ3dNRm93TURFWE1CVUdBMVVFQ2hNT2MzbHoKZEdWdE9tMWhjM1JsY25NeEZUQVRCZ05WQkFNVERITjVjM1JsYlRwaFpHMXBiakNDQWFJd0RRWUpLb1pJaHZjTgpBUUVCQlFBRGdnR1BBRENDQVlvQ2dnR0JBTGt3NmcvNWtsaDZBK2RkR05KalFwVUlEZmlOck0rcllKMmhYRUFmCk5iNWdlREFMdlFydnBHT1ZRNTNaaTd5ekhkaVcxUkFxV3IzTTYydmJxRDdPSjVZZDh0cXNPa1lZZFNURkJKK2oKMm9sMEdMRUowdEluY3dndDhrZHVrU096d3d0dUx2bFR4OUdpN0I3dFVyMGUvUjFLckxRbkg5aUVwR0d1Y0wyNQp4ZDRETlhDcnRWK1dBOVlCa21qMXZ1NmNSbkFIY2g5SmVjTFd5YkhLSXlFS0V4VHlHQ0xJZXlrVmxqVUhhVWU4CnpsODdIUlUwRnVzdDNvdzJMbFVKNGE5M3dJWS82RVhJME50NVdEeGI4TG4rUi81V2lWdnI1b1QyTUVEenhTNVgKVVI0MzYvZDY1Qmdmc1V3dHRmWVRUQUQrdXd6RzFaSzVkc2FjOW5Udm5WS0dZcHpjVTJDMlFTQUliYmVlVk9JVwpLK1pnUkwwNmtmcU1XMGlUTHJrRU1PcHY3b2N4QnhIaDVRSGJmbjVFeXpiUTVFNFl1emsvRjkvODBxL3dVS0ZxCm1PM2x3aFNyTHVBMXFrekxTQmw3cXhyUThpWnlzWCtUbmJxenFKbXFoc0xpVUh5L2F6cHMyU1hpYTZoL3dUZ2oKRDNOUmFrQi9XUEQrSktyM3RyK3dvYXhrTFFJREFRQUJvNElCSVRDQ0FSMHdEZ1lEVlIwUEFRSC9CQVFEQWdXZwpNQjBHQTFVZEpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBTUJnTlZIUk1CQWY4RUFqQUFNQjBHCkExVWREZ1FXQkJSWHFNRThrVVJ3Q3d2UHRMTnd4eXFuSXJZb0xUQWZCZ05WSFNNRUdEQVdnQlFYMHJxU0ZFb2MKTnZkTytNVlJ6Y01KVVJLV2lEQ0JuUVlEVlIwUkJJR1ZNSUdTZ2hacmRXSmxjbTVsZEdWekxtUmxabUYxYkhRdQpjM1pqZ2dsc2IyTmhiR2h2YzNTQ0p5b3VaWFJqWkM1cllYSnRZV1JoTFhONWMzUmxiUzV6ZG1NdVkyeDFjM1JsCmNpNXNiMk5oYklJaUtpNXJZWEp0WVdSaExYTjVjM1JsYlM1emRtTXVZMngxYzNSbGNpNXNiMk5oYklJVUtpNXIKWVhKdFlXUmhMWE41YzNSbGJTNXpkbU9IQkg4QUFBR0hCRi9aMnJ3d0RRWUpLb1pJaHZjTkFRRU1CUUFEZ2dHQgpBQjE0Qzc4Ni9icWFvWW5sS2lTV1dyTDNMVERWZ2ZMQTcyLzVpNG84SHR0Q3FYR29KMW9rYTJYY0puQTVXTlErCmFENHJBcnMvZkVoMGFMTWRMUzJpSStmSmdFb0tDaUM1ZldEM2UwTHU1QUpyMzZkY2pjckw0aFhKN3YrL1NIQmkKbE5KblRxZWdDeW1DK3U3M1ZOUllDUVRVTi90WmpoWG81dHQ4TUVidkpUM1FCMGlqcFQwdHNnR3U4TjlOM21zcgpEQ2Z3YU82dlZtYWdvSWxMQUpmd2RCYktFWEEreDdMNVFJekJIWTNqWE9jMEpIbTUyeVBLaG1CWHYyZzNtOGkyCmRlZWZyb0UycEl1ejRaL2VEcjN2M1g2MDg4Ykhha2tzRVZ2VmJZVHlxbE5qNmdzaU11bjVlM1V3WmI0VWQ3dSsKQzdzUFRvYXJuTWhDOFR6c0dIN2N1VWRySFhHY0RMenhNRW9pWFYxdVlpeUROeWRZL2hPdzFtdk83cTIzM1oxKwpvbFU4Y2h4Ui91ZkI1bWsvYklXV0FBS0NINE5kWU9VYXdPeVE3RUpVVW9NYXJRQW91YnoxZWZ2YlhPRjF2b0U0CmUzR250dXh0Qy9Ec3orcFlqalhnNU1NYU11U1BzbDU3N0NIbXZ0clk4NWRJeVNBc0NNYWdkL1VCWlNHQUMxdW8KK0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
39+
client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlHNGdJQkFBS0NBWUVBdVREcUQvbVNXSG9ENTEwWTBtTkNsUWdOK0kyc3o2dGduYUZjUUI4MXZtQjRNQXU5CkN1K2tZNVZEbmRtTHZMTWQySmJWRUNwYXZjenJhOXVvUHM0bmxoM3kycXc2UmhoMUpNVUVuNlBhaVhRWXNRblMKMGlkekNDM3lSMjZSSTdQREMyNHUrVlBIMGFMc0h1MVN2Ujc5SFVxc3RDY2YySVNrWWE1d3ZibkYzZ00xY0t1MQpYNVlEMWdHU2FQVys3cHhHY0FkeUgwbDV3dGJKc2NvaklRb1RGUElZSXNoN0tSV1dOUWRwUjd6T1h6c2RGVFFXCjZ5M2VqRFl1VlFuaHIzZkFoai9vUmNqUTIzbFlQRnZ3dWY1SC9sYUpXK3ZtaFBZd1FQUEZMbGRSSGpmcjkzcmsKR0IreFRDMjE5aE5NQVA2N0RNYlZrcmwyeHB6MmRPK2RVb1ppbk54VFlMWkJJQWh0dDU1VTRoWXI1bUJFdlRxUgorb3hiU0pNdXVRUXc2bS91aHpFSEVlSGxBZHQrZmtUTE50RGtUaGk3T1Q4WDMvelNyL0JRb1dxWTdlWENGS3N1CjREV3FUTXRJR1h1ckd0RHlKbkt4ZjVPZHVyT29tYXFHd3VKUWZMOXJPbXpaSmVKcnFIL0JPQ01QYzFGcVFIOVkKOFA0a3F2ZTJ2N0NockdRdEFnTUJBQUVDZ2dHQWJmajBKZ1JvdVkzTG42c1RRR3lkYjI3WERSRGszSFhDN0JpVQpkYWVTL0xqQTVwY3g3YnFkZmwxM1I5ZVdPYnFNTU1CeFNpWTh1SlZtQUNqeTRraitEUkUvMUVlT1cyM09zc1VrCmw4QnYyRXhQRldMbUJOSlVaemtSdFFXZHZ2dlRDWWltOEh5bUhvR0hnbDRnVWhxQzZOQWRldVg0N1ZUbllQSjgKRk02ckI4b1VCQktUcEcyclhYeVZleXJqOVVKc09iN1NNRzRybGw2Q2E4ZkQwS3p3NC9GWUQ5L0o4MzNVTXkxeApnWjVIVnhuOWpVZmZqRTB5NlVTTGd3aFpNeUFDK3o5RHFYS0lBNEx4NC82ZGRUSkJJMy9pZFJHOWY4Y2VOSjFTCjNpdDJpRVloTlNOVzcrbkZ4UWV0Y0YxeDViRHVOYjcxZzIyQUhYVnA3dGJ6QjNjbk9ZSUdkUE9KTmo2enhqVnMKWi9yR21HQ3NITVpwaVgraTQreEtnQmw2dmVhMnpMQnJTa0duN3FzVUE3bXlyK09oWkcvNnZ5YjVpbitVK3hRaQpGUnFOTUsrWlR0UEIvKy9DZU1OWW84UDVwOXA1Tyt1OERYeFM1R3N2NDdBWktCRGlDc0g2akJaZ2E5QjB1V3poCjkxZEpvWktqMWMzSUFRMFJmOGJvd1owYlJEYkJBb0hCQU9XVkg3RVRtSWJ3QnNKcjFJM2dvSzdQR3lTSDJ2UHEKbFZaK0ZKNFd3RnZaanlocC9HdmJCT0VwWHE2TzVEYThVTzJCTU5sWmY4MURiL0YvRHNzTUh2NlRjS05nMTkraQpuaktSK0pqT3RZSnpQb1k3VUh5K0hPdWlRajVISG1Cd3h2OWJ0MGxYazFQMEIyemZMS3N1eVBoOXJibzNJdEV6CkgrSGFJUno2bEZnSjZTaXhmR0tMT0QyaE0wc2ZrVE1LU3FjU2txdldncnBlYmNnSEozZ3ZYMmY5bU9lbXVVblgKL043d1pKU1IwNXJ4RFh0N2d5SkNncGQwb1laTXRtRS95UUtCd1FET2dDT3VPcC9DNkdaUEhMMEVabkZZejNJdQo1QXhMRjI2d0JrTk9ybUxTR1VJWUZ6VEZia1pCNkpRM2tRVXFqZys1UjdOZE1yemwwUHdWODJTSWI5QlhuY2ZlCmJ4QmlseUhBUktNaWIyMGJuT2JlTjhWNHZ2NVBYcUN5OTRTMXNOOVZ5eUVQKzh6aHdnZzgxdW80ZjgwT2VkMm4KYjBDbm8zVXhGeU5yUU1sU3Z0b1RvaUJZS1BaN2xVUWJkbFo1NGxwM3BZZnIyZFhjd2tvMG5CNG44T0Q3RE9nYgo2R3NmZkRBZ2NhV1Mxb1R5VzRNQ3dndEJIYnVYMFdJVHlxL2NHMFVDZ2NCOWY1d1lYejdrbkhjRmRvNTFsQklpCkhPS1lnSTlIQUxmcjFQWU9TUitUMWdTMHNlTWpUbEdIaCtiVEF4ZHJlRnZBeVB0Y0JObWc2amxhU1B0Y01WOE0KQ0tydEZIWk5NSWJMM0JHSjdvMDRKeWxKbFVqMU43TjFkM2hBdFAyOCtFay9zL0lvYkhBRDE0VHJsYi9FUDhucQpWRUZRWnUxb2NFc0FXZzM1Mmx5WEY2dlY2OWV6d3FqV3Y3VGJYd0V2Wm5QU2lvdVUxYWtXbWFIblUwblhJQVpHClFWR0JhQmtuYmFNMGR6SjBLSmNFdnJxQkFzNTNQdVpHUnFJNVdOdmxvMGtDZ2NBeU9iQnovQVpIbmNia2p4VGEKTVNCNGZWeEVVMnM2Q0dUL28wWlRxTTZZVTFSa0Q2RGlORVFhVzd0UkdKQ3RIUWh1QkNaNEVKTXBRbjlOeDNrNApSaG5pZFpuYlhDQWNHcTQyMlhya01UM1ViWUVwbzE4QVUxUC9jZ0NjQnQvY1lUeXczVXNaWENFazk5Q1JHNlMwClFVRmF1QUZWYkJYSnNGUWNzSWdJMmlVZFh4WWptRmRObWdqNVhnREd2UzJqVDQ2NWN5VndFL2VVVGgxR1ZvSnYKTElOTURJT1g1aHZIK0tpciszaE9FcWNiVzI2dUNRdzd0a09lVldzSmJVOEF0aEVDZ2NBU3IvMmFsWTlXbk1TYwppVjRTbEhPTFBtOU5Ib3FBYWhvUlZodFVLb3dGOWx0QkRrb0lkQ014d0RHb3h0UWpuYko4SEl1TUJ6UFdMZFB6CkY4UGVYcjZrQVVlRGZVclBXTnRnZGMxelVLQi9tSWdibERqQ3E2RVpCM213TEd4eXhaQUJWRDNvYWZndGRJKzEKQ3phUkdiQXZiODNqZmtQdDZSLzFTUUp6ZTNSWUV6cjQ3dVgvUnlXQjg1QUgxM0JMUGtzUURTV0VzbHMxajJXTgorcE83U3B2SWNjZCtLbzEyWGxGRDZjejJNMFI2TmtLTUZTQzNldW81bFQwTGdqZ0ZxZ0U9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==
40+
- name: karmada-host
41+
user:
42+
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJrVENDQVRlZ0F3SUJBZ0lJRlhWK0x0Q3NpUlF3Q2dZSUtvWkl6ajBFQXdJd0l6RWhNQjhHQTFVRUF3d1kKYXpOekxXTnNhV1Z1ZEMxallVQXhOelU0TlRjeE1UWTRNQjRYRFRJMU1Ea3lNakU1TlRreU9Gb1hEVEkyTURreQpNakU1TlRreU9Gb3dNREVYTUJVR0ExVUVDaE1PYzNsemRHVnRPbTFoYzNSbGNuTXhGVEFUQmdOVkJBTVRESE41CmMzUmxiVHBoWkcxcGJqQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJKbE1hT3ZYdzJYNHFEVjYKR0JWbzUzZlh6NHpZY2puZVJLTkhoWHI4UVVndmQ2T21wamM5cDdBUVpBcTZZb0V0RUw1MlhoeU1kUkpGbW9UbQpWazU1elE2alNEQkdNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBakFmCkJnTlZIU01FR0RBV2dCVEttQ3JoZEdZbTZkTkRKQm1jUVVnSVFyemtDVEFLQmdncWhrak9QUVFEQWdOSUFEQkYKQWlCMWgwOXVEaXFueHVoTE5QSnBJdzVsdkZlK3ZESG5MT1dUdHA4SzM4VmlpQUloQU9ISUV3YVBIMzUxOTdITgoxMnBqcWJnTGhFN2pUbG5mZWNMOVNVcE9FR0NrCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkakNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdFkyeHAKWlc1MExXTmhRREUzTlRnMU56RXhOamd3SGhjTk1qVXdPVEl5TVRrMU9USTRXaGNOTXpVd09USXdNVGsxT1RJNApXakFqTVNFd0h3WURWUVFEREJock0zTXRZMnhwWlc1MExXTmhRREUzTlRnMU56RXhOamd3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFRU3AxRFIydkFwSEQzWUtyVE5SZ3dJTkhnVjRIalFlN3pZemNOcTBKQ1EKZGZKTlBNbjg4djZFQWVzdlE0eUQ5d09qdVMrZmZwTndZRHFqbzdWYUdndHFvMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVXlwZ3E0WFJtSnVuVFF5UVpuRUZJCkNFSzg1QWt3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnRE5xOVc4U1VkeXkza3VnSk1JN1cvMDUvdVVscW5lZncKNVNNMitIVkQ0SDRDSUNQeWZOYmFueW9QdVJKNExuVUFDNDlrcm5UYVhKNkVOTjF2WjVPNFh5OVUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
43+
client-key-data: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU5ZUFo0SHJKTnE4MnRhd1gzVlpqNzV4UGdJbmFxRG15d3JCdFlIWGw4dCtvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFbVV4bzY5ZkRaZmlvTlhvWUZXam5kOWZQak5oeU9kNUVvMGVGZXZ4QlNDOTNvNmFtTnoybgpzQkJrQ3JwaWdTMFF2blplSEl4MUVrV2FoT1pXVG5uTkRnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +0,0 @@
1-
# mlsysops/__init__.py
2-
3-
from .cli import cli
4-
from .deployment import *

0 commit comments

Comments
 (0)