建立 Pod 与 VM 调度消息契约

This commit is contained in:
2026-09-16 14:22:09 +00:00
parent 3fb62289fa
commit 70f0380a3d
7 changed files with 322 additions and 42 deletions
+2 -2
View File
@@ -4,7 +4,7 @@ set -eu
token_url=${1:?token URL is required}
instance=${2:?Gitea instance is required}
runner_name=${3:?runner name is required}
runner_label=${4:?runner label is required}
runner_labels=${4:?runner labels are required}
token_file=/run/gitea-runner-registration-token
cleanup() {
@@ -22,7 +22,7 @@ gitea-runner register \
--ephemeral \
--instance "$instance" \
--name "$runner_name" \
--labels "$runner_label:host" \
--labels "$runner_labels" \
--token-file "$token_file"
rm -f -- "$token_file"
gitea-runner daemon
+2 -2
View File
@@ -21,7 +21,7 @@ vm_timeout=${RUNNER_VM_TIMEOUT:-3h}
cpus=${RUNNER_VM_CPUS:-4}
memory=${RUNNER_VM_MEMORY:-3G}
gitea_instance=${GITEA_INSTANCE:-https://git.ddupan.top}
runner_label=${RUNNER_LABEL:-kind-microvm}
runner_labels=${RUNNER_LABELS:-self-hosted:host,vm:host}
token_url=${RUNNER_TOKEN_URL:-http://172.30.0.1:8787}
vm_dir="$state_root/instances/$instance_id"
@@ -48,7 +48,7 @@ EOF
cat >"$vm_dir/user-data" <<EOF
#cloud-config
runcmd:
- [ /usr/local/libexec/gitea-microvm-guest-runner, "$token_url/token/$nonce", "$gitea_instance", "gitea-${instance_id%%-*}", "$runner_label" ]
- [ /usr/local/libexec/gitea-microvm-guest-runner, "$token_url/token/$nonce", "$gitea_instance", "gitea-${instance_id%%-*}", "$runner_labels" ]
EOF
cloud-localds "$seed" "$vm_dir/user-data" "$vm_dir/meta-data"