cyrus f4e984f1b4 1 7 miesięcy temu
..
README.md dee3ab13ba k8s 7 miesięcy temu
full_api_e2e.sh f4e984f1b4 1 7 miesięcy temu

README.md

E2E API Tests

full_api_e2e.sh covers all interfaces documented in k8s-orchestrator/README.md:

  • GET /healthz
  • POST/GET/DELETE /v1/nodes
  • POST/GET/scale-out/scale-in/release /v1/spark-clusters
  • POST /v1/spark-jobs
  • POST/GET/scale-out/scale-in/release /v1/starrocks-clusters
  • POST /v1/starrocks-jobs
  • GET /v1/operations/{operationId} (via polling for every mutation)

Prerequisites

  • control-plane host has: kubectl, kubeadm, curl, jq, sshpass, go, helm
  • SSH access from control-plane to worker nodes.
  • Internet access for operator installation:
    • Spark Operator Helm repo
    • StarRocks operator manifests

full_api_e2e.sh will auto-install Spark/StarRocks operators when missing.

Run

From k8s-orchestrator directory:

./test/e2e/full_api_e2e.sh

Useful env vars

  • E2E_START_LOCAL=true|false
    • true (default): build and start local orchestrator-api + orchestrator-controller
  • E2E_RESET_WORKERS=true|false
    • true: force workers to no kubeadm/kubelet/containerd before AddNode
  • E2E_WORKER_MAP
    • format: node-1=ip1,node-2=ip2
  • E2E_SSH_USER, E2E_SSH_PASSWORD
  • E2E_NODE_CPU, E2E_NODE_RAM, E2E_NODE_SSD

Example:

E2E_RESET_WORKERS=true \
E2E_SSH_PASSWORD='Wenshu_test' \
E2E_WORKER_MAP='worker-1=47.237.255.159,worker-2=47.237.255.162,worker-3=47.237.254.197,worker-4=47.84.84.212' \
./test/e2e/full_api_e2e.sh