{"owner":"apache","repo":"hertzbeat","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"e2e/k8s/docker-compose.yml","servicesCount":7,"services":[{"name":"setup-inputs"},{"name":"greptime"},{"name":"init","image":"bitnami/kubectl:latest","command":"-c # Wait for k3s to start\nuntil kubectl cluster-info; do sleep 1; done\nsleep 5\n# Create serviceaccount and clusterrolebinding\nkubectl create serviceaccount -n kube-system cluster-admin-sa\nkubectl create clusterrolebinding -n kube-system cluster-admin-binding --clusterrole=cluster-admin --serviceaccount=kube-system:cluster-admin-sa\ncd /testcase\nkubectl create token cluster-admin-sa -n kube-system --duration=24h\necho $(sed \"s/#TOKEN#/$(echo $(kubectl create token cluster-admin-sa -n kube-system --duration=24h))/g\" create_k8s_monitor_data.json)>tmp.json\n# install metrics server \nkubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml\nsleep 30\ntail -f /dev/null\n","volumes":["./data/config/k3s.yaml:/.kube/config","./data:/testcase"],"depends_on":["k3s"]},{"name":"k3s","image":"rancher/k3s:v1.31.0-k3s1","command":"server  --bind-address 172.29.0.11","ports":["6443:6443","80:80"],"volumes":["./data/config/k3s.yaml:/etc/rancher/k3s/k3s.yaml","./data/config/node-token.txt:/node-token.txt"]},{"name":"testing","image":"ghcr.io/linuxsuren/api-testing:v0.0.17","command":"atest run -p /work/testsuite.yaml --level debug --thread 3","environment":["SERVER=http://hertzbeat:1157"],"volumes":["./data/:/work/data/","./data/testsuite.yaml:/work/testsuite.yaml"],"depends_on":["checker","k3s"]},{"name":"checker","image":"alpine:3.22","command":"sh -c \"apk add --update curl && tail -f /dev/null\"","depends_on":["init"]},{"name":"hertzbeat","volumes":["./logs/:/opt/hertzbeat/logs/"]}],"exposedPorts":["6443","80"],"dockerRunCommand":"docker run -d --name hertzbeat -p 6443:6443 --restart always rancher/k3s:v1.31.0-k3s1","podmanRunCommand":"podman run -d --name hertzbeat -p 6443:6443 --restart always rancher/k3s:v1.31.0-k3s1","skopeoInspectCommand":"skopeo inspect docker://docker.io/rancher/k3s:v1.31.0-k3s1","orasPullCommand":"oras pull rancher/k3s:v1.31.0-k3s1","registryMeta":{"provider":"dockerhub","image":"rancher/k3s","canonicalImage":"docker.io/rancher/k3s:v1.31.0-k3s1","latestTag":"v1.31.0-k3s1","cliCommands":{"dockerRun":"docker run -d --name hertzbeat -p 6443:6443 --restart always rancher/k3s:v1.31.0-k3s1","dockerPull":"docker pull rancher/k3s:v1.31.0-k3s1","podmanRun":"podman run -d --name hertzbeat -p 6443:6443 --restart always rancher/k3s:v1.31.0-k3s1","skopeoInspect":"skopeo inspect docker://docker.io/rancher/k3s:v1.31.0-k3s1","orasPull":"oras pull rancher/k3s:v1.31.0-k3s1","composeYaml":"services:\n  hertzbeat:\n    image: rancher/k3s:v1.31.0-k3s1\n    restart: unless-stopped\n    ports:\n      - \"6443:6443\""}}}