Gitea-runner运行在k8s中,如何让执行job的executor也运行在k8s中呢

我想实现的目标是:
1、gitea-runner运行在k8s中
2、在执行ci的时候,不想要docker in docker这种模式,而是想让gitea-runner通过调用k8s api来随时启动一个pod处理jobs的内容,ci完成之后,该pod就自动销毁

我的当前部署情况:
gitea-runner的deployment.yaml如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: gitea-runner
namespace: gitea-runners
spec:
replicas: 1
selector:
matchLabels:
app: gitea-runner
template:
metadata:
labels:
app: gitea-runner
spec:
serviceAccountName: gitea-runner-sa
containers:
- name: gitea-runner
image: “gitea/act_runner:nightly”
env:
- name: GITEA_INSTANCE_URL
value: “xxxxx:8080”
- name: GITEA_RUNNER_REGISTRATION_TOKEN
valueFrom:
secretKeyRef:
name: gitea-runner-secrets
key: token
- name: GITEA_RUNNER_LABELS
value: “kubernetes”
volumeMounts:
- name: config-volume
mountPath: /etc/gitea-runner
volumes:
- name: config-volume
configMap:
name: gitea-runner-config
tolerations:
- operator: “Exists”

rabc权限已经开通:
sa-name: gitea-runner-sa

config.yaml的配置如下:
runner:
executor: “kubernetes”
labels: [“k8s”, “ubuntu”]
kubernetes:
namespace: “gitea-runners”
service_account: “gitea-runner-sa”
cpu_limit: “1”
memory_limit: “1Gi”
cpu_request: “500m”
memory_request: “512Mi”

根据以上配置,gitea-runner的pod能正常启动,也可以正常注册到action runner,显示的label为kubernetes,我新建了一个测试的ci.yaml,如下:
name: Build and push Docker image
on: [push]
jobs:
build:
runs-on: k8s
steps:
- name: Build
image: maven:3.8.5-openjdk-17
run : |
sleep 20

action正常执行,但是这个sleep实在runner pod本身执行的,k8s并没有拉起一个maven的pod去执行sleep命令,请问我的问题出在哪里呢,此刻非常需要帮助