secretflow / kuscia

Kuscia(Kubernetes-based Secure Collaborative InfrA) is a K8s-based privacy-preserving computing task orchestration framework.
https://www.secretflow.org.cn/docs/kuscia/latest/zh-Hans
Apache License 2.0
73 stars 56 forks source link

请求/api/v1/job/watch/api/v1/job/watch没有返回结果 #386

Open PlanetAndMars opened 4 months ago

PlanetAndMars commented 4 months ago

Issue Type

Api Usage

Search for existing issues similar to yours

No

Kuscia Version

0.7.0b0

Link to Relevant Documentation

No response

Question Details

通Curl命令请求kusciaAPI /api/v1/job/watch 未得到返回结果

image

wangzul commented 4 months ago

你需要添加参数 job_id job_id 可在pad执行[记录结果]获取 ------- 或通过kuscia容器内部kubectl get kj -A name字段获取 curl -k -X POST 'https://localhost:8082/api/v1/job/watch' --header "Token: $(cat ${CTR_CERTS_ROOT}/token)" --header 'Content-Type: application/json' --cert ${CTR_CERTS_ROOT}/kusciaapi-server.crt --key ${CTR_CERTS_ROOT}/kusciaapi-server.key --cacert ${CTR_CERTS_ROOT}/ca.crt -d '{ "job_id": "czcs" }'

PlanetAndMars commented 4 months ago

你需要添加参数 job_id job_id 可在pad执行[记录结果]获取 ------- 或通过kuscia容器内部kubectl get kj -A name字段获取 curl -k -X POST 'https://localhost:8082/api/v1/job/watch' --header "Token: (cat{CTR_CERTS_ROOT}/token)" --header 'Content-Type: application/json' --cert ${CTR_CERTS_ROOT}/kusciaapi-server.crt --key ${CTR_CERTS_ROOT}/kusciaapi-server.key --cacert ${CTR_CERTS_ROOT}/ca.crt -d '{ "job_id": "czcs" }'

image 官方文档里没有提到要加job_id, 并且加了JobId仍然掉不通 image

wangzul commented 4 months ago

你需要添加参数 job_id job_id 可在pad执行[记录结果]获取 ------- 或通过kuscia容器内部kubectl get kj -A name字段获取 curl -k -X POST 'https://localhost:8082/api/v1/job/watch' --header "Token: (cat{CTR_CERTS_ROOT}/token)" --header 'Content-Type: application/json' --cert ${CTR_CERTS_ROOT}/kusciaapi-server.crt --key ${CTR_CERTS_ROOT}/kusciaapi-server.key --cacert ${CTR_CERTS_ROOT}/ca.crt -d '{ "job_id": "czcs" }'

image 官方文档里没有提到要加job_id, 并且加了JobId仍然掉不通 image

方便将你输入的命令curl 提供一下吗?

PlanetAndMars commented 3 months ago

我执行的命令如下: curl -k -X POST 'https://localhost:8082/api/v1/job/watch' --header "Token: (cat{CTR_CERTS_ROOT}/token)" --header 'Content-Type: application/json' --cert ${CTR_CERTS_ROOT}/kusciaapi-server.crt --key ${CTR_CERTS_ROOT}/kusciaapi-server.key --cacert ${CTR_CERTS_ROOT}/ca.crt -d '{ "job_id": "cwhj" }'

PlanetAndMars commented 3 months ago

我执行的命令如下: curl -k -X POST 'https://localhost:8082/api/v1/job/watch' --header "Token: (cat{CTR_CERTS_ROOT}/token)" --header 'Content-Type: application/json' --cert ${CTR_CERTS_ROOT}/kusciaapi-server.crt --key ${CTR_CERTS_ROOT}/kusciaapi-server.key --cacert ${CTR_CERTS_ROOT}/ca.crt -d '{ "job_id": "cwhj" }'

我执行的命令如下: curl -k -X POST 'https://localhost:8082/api/v1/job/watch' --header "Token: (cat{CTR_CERTS_ROOT}/token)" --header 'Content-Type: application/json' --cert ${CTR_CERTS_ROOT}/kusciaapi-server.crt --key ${CTR_CERTS_ROOT}/kusciaapi-server.key --cacert ${CTR_CERTS_ROOT}/ca.crt -d '{ "job_id": "cwhj" }'

wangzul commented 3 months ago

ca.crt

可以尝试通过前端页面创建一个任务流并运行,然后在使用这个API命令查询。 需要注意以下问题 1.如果是中心化模式部署则需要在master节点中执行Kuscia API

PlanetAndMars commented 3 months ago

ca.crt

可以尝试通过前端页面创建一个任务流并运行,然后在使用这个API命令查询。 需要注意以下问题 1.如果是中心化模式部署则需要在master节点中执行Kuscia API

是点对点模式部署的,就用通过前端页面创建的,用这个API查询的呀

wangzul commented 3 months ago

我执行的命令如下: curl -k -X POST 'https://localhost:8082/api/v1/job/watch' --header "Token: (cat{CTR_CERTS_ROOT}/token)" --header 'Content-Type: application/json' --cert ${CTR_CERTS_ROOT}/kusciaapi-server.crt --key ${CTR_CERTS_ROOT}/kusciaapi-server.key --cacert ${CTR_CERTS_ROOT}/ca.crt -d '{ "job_id": "cwhj" }'

我执行的命令如下: curl -k -X POST 'https://localhost:8082/api/v1/job/watch' --header "Token: (cat{CTR_CERTS_ROOT}/token)" --header 'Content-Type: application/json' --cert ${CTR_CERTS_ROOT}/kusciaapi-server.crt --key ${CTR_CERTS_ROOT}/kusciaapi-server.key --cacert ${CTR_CERTS_ROOT}/ca.crt -d '{ "job_id": "cwhj" }'

1.你的命令中cat{CTR_CERTS_ROOT}/token) 少些了一个$应该是正确的命令应该是 curl -k -X POST 'https://localhost:8082/api/v1/job/watch' --header "Token: $(cat ${CTR_CERTS_ROOT}/token)" --header 'Content-Type: application/json' --cert ${CTR_CERTS_ROOT}/kusciaapi-server.crt --key ${CTR_CERTS_ROOT}/kusciaapi-server.key --cacert ${CTR_CERTS_ROOT}/ca.crt -d '{}'

  1. 查看了api发现对于watch来说不需要传递任何参数-d '{}' 就可以。
wangzul commented 3 months ago

我执行的命令如下: curl -k -X POST 'https://localhost:8082/api/v1/job/watch' --header "Token: (cat{CTR_CERTS_ROOT}/token)" --header 'Content-Type: application/json' --cert ${CTR_CERTS_ROOT}/kusciaapi-server.crt --key ${CTR_CERTS_ROOT}/kusciaapi-server.key --cacert ${CTR_CERTS_ROOT}/ca.crt -d '{ "job_id": "cwhj" }'

我执行的命令如下: curl -k -X POST 'https://localhost:8082/api/v1/job/watch' --header "Token: (cat{CTR_CERTS_ROOT}/token)" --header 'Content-Type: application/json' --cert ${CTR_CERTS_ROOT}/kusciaapi-server.crt --key ${CTR_CERTS_ROOT}/kusciaapi-server.key --cacert ${CTR_CERTS_ROOT}/ca.crt -d '{ "job_id": "cwhj" }'

1.你的命令中cat{CTR_CERTS_ROOT}/token) 少些了一个$应该是正确的命令应该是 curl -k -X POST 'https://localhost:8082/api/v1/job/watch' --header "Token: (cat{CTR_CERTS_ROOT}/token)" --header 'Content-Type: application/json' --cert ${CTR_CERTS_ROOT}/kusciaapi-server.crt --key ${CTR_CERTS_ROOT}/kusciaapi-server.key --cacert ${CTR_CERTS_ROOT}/ca.crt -d '{}' 2. 查看了api发现对于watch来说不需要传递任何参数-d '{}' 就可以。

补充一下关于API请求可以通过/home/kuscia/var/logs/kusciaapi.log来查看日志信息。