Revert "feat(client): implemented pod as job"
This reverts commit d30fc2b2b7.
This commit is contained in:
parent
1be91cbe73
commit
8c4da952e7
2 changed files with 99 additions and 118 deletions
|
|
@ -29,10 +29,8 @@ import (
|
||||||
"edp.buildth.ing/DevFW-CICD/garm-provider-edge-connect/config"
|
"edp.buildth.ing/DevFW-CICD/garm-provider-edge-connect/config"
|
||||||
"edp.buildth.ing/DevFW-CICD/garm-provider-edge-connect/internal/spec"
|
"edp.buildth.ing/DevFW-CICD/garm-provider-edge-connect/internal/spec"
|
||||||
|
|
||||||
batchv1 "k8s.io/api/batch/v1"
|
|
||||||
corev1 "k8s.io/api/core/v1"
|
corev1 "k8s.io/api/core/v1"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/utils/ptr"
|
|
||||||
|
|
||||||
execution "github.com/cloudbase/garm-provider-common/execution/v0.1.0"
|
execution "github.com/cloudbase/garm-provider-common/execution/v0.1.0"
|
||||||
"github.com/cloudbase/garm-provider-common/params"
|
"github.com/cloudbase/garm-provider-common/params"
|
||||||
|
|
@ -92,49 +90,42 @@ func (a *edgeConnectProvider) CreateInstance(ctx context.Context, bootstrapParam
|
||||||
|
|
||||||
envs := spec.GetRunnerEnvs(gitHubScopeDetails, bootstrapParams)
|
envs := spec.GetRunnerEnvs(gitHubScopeDetails, bootstrapParams)
|
||||||
|
|
||||||
jobv1 := batchv1.Job{
|
podv1 := corev1.Pod{
|
||||||
TypeMeta: metav1.TypeMeta{
|
TypeMeta: metav1.TypeMeta{
|
||||||
Kind: "Job",
|
Kind: "Pod",
|
||||||
APIVersion: "batch/v1",
|
APIVersion: "v1",
|
||||||
},
|
},
|
||||||
ObjectMeta: metav1.ObjectMeta{
|
ObjectMeta: metav1.ObjectMeta{
|
||||||
Name: instancename,
|
Name: instancename,
|
||||||
Labels: map[string]string{"run": instancename},
|
Labels: map[string]string{"run": instancename},
|
||||||
},
|
},
|
||||||
Spec: batchv1.JobSpec{
|
Spec: corev1.PodSpec{
|
||||||
BackoffLimit: ptr.To(int32(0)),
|
Containers: []corev1.Container{
|
||||||
Completions: ptr.To(int32(1)),
|
corev1.Container{
|
||||||
Template: corev1.PodTemplateSpec{
|
Name: "mganter-test",
|
||||||
Spec: corev1.PodSpec{
|
Image: "edp.buildth.ing/devfw-cicd/garm-act-runner:1",
|
||||||
RestartPolicy: "Never",
|
ImagePullPolicy: "Always",
|
||||||
Containers: []corev1.Container{
|
Env: envs,
|
||||||
corev1.Container{
|
VolumeMounts: []corev1.VolumeMount{
|
||||||
Name: "mganter-test",
|
corev1.VolumeMount{
|
||||||
Image: "edp.buildth.ing/devfw-cicd/garm-act-runner:1",
|
MountPath: "/runner",
|
||||||
ImagePullPolicy: "Always",
|
Name: "cache-volume",
|
||||||
Env: envs,
|
|
||||||
VolumeMounts: []corev1.VolumeMount{
|
|
||||||
corev1.VolumeMount{
|
|
||||||
MountPath: "/runner",
|
|
||||||
Name: "cache-volume",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Volumes: []corev1.Volume{
|
},
|
||||||
corev1.Volume{
|
},
|
||||||
Name: "cache-volume",
|
Volumes: []corev1.Volume{
|
||||||
VolumeSource: corev1.VolumeSource{
|
corev1.Volume{
|
||||||
EmptyDir: &corev1.EmptyDirVolumeSource{},
|
Name: "cache-volume",
|
||||||
},
|
VolumeSource: corev1.VolumeSource{
|
||||||
},
|
EmptyDir: &corev1.EmptyDirVolumeSource{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
manifest, err := json.Marshal(jobv1)
|
podjson, err := json.Marshal(podv1)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return params.ProviderInstance{}, err
|
return params.ProviderInstance{}, err
|
||||||
}
|
}
|
||||||
|
|
@ -165,7 +156,7 @@ func (a *edgeConnectProvider) CreateInstance(ctx context.Context, bootstrapParam
|
||||||
Name: "EU.small",
|
Name: "EU.small",
|
||||||
},
|
},
|
||||||
DeploymentGenerator: "kubernetes-basic",
|
DeploymentGenerator: "kubernetes-basic",
|
||||||
DeploymentManifest: string(manifest),
|
DeploymentManifest: string(podjson),
|
||||||
RequiredOutboundConnections: []edgeconnect.SecurityRule{
|
RequiredOutboundConnections: []edgeconnect.SecurityRule{
|
||||||
edgeconnect.SecurityRule{
|
edgeconnect.SecurityRule{
|
||||||
PortRangeMax: 65535,
|
PortRangeMax: 65535,
|
||||||
|
|
|
||||||
162
testpod.yaml
162
testpod.yaml
|
|
@ -1,101 +1,91 @@
|
||||||
{
|
{
|
||||||
"apiVersion": "batch/v1",
|
"apiVersion": "v1",
|
||||||
"kind": "Job",
|
"kind": "Pod",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"labels": {
|
"labels": {
|
||||||
"run": "garm-22264210-a1ddd91e-garm-k00npjkippjy"
|
"run": "garm-50cb196d-50fa68a5-garm-ff7ugu1ab8yo"
|
||||||
},
|
},
|
||||||
"name": "garm-22264210-a1ddd91e-garm-k00npjkippjy"
|
"name": "garm-50cb196d-50fa68a5-garm-ff7ugu1ab8yo"
|
||||||
},
|
},
|
||||||
"spec": {
|
"spec": {
|
||||||
"backoffLimit": 0,
|
"containers": [
|
||||||
"completions": 1,
|
{
|
||||||
"template": {
|
"env": [
|
||||||
"metadata": {
|
|
||||||
},
|
|
||||||
"spec": {
|
|
||||||
"containers": [
|
|
||||||
{
|
{
|
||||||
"env": [
|
"name": "RUNNER_GITEA_INSTANCE",
|
||||||
{
|
"value": "https://gitea.com"
|
||||||
"name": "RUNNER_GITEA_INSTANCE",
|
},
|
||||||
"value": "https://gitea.com/api/v1"
|
{
|
||||||
},
|
"name": "RUNNER_GROUP"
|
||||||
{
|
},
|
||||||
"name": "RUNNER_GROUP"
|
{
|
||||||
},
|
"name": "RUNNER_NAME",
|
||||||
{
|
"value": "garm-Ff7Ugu1AB8YO"
|
||||||
"name": "RUNNER_NAME",
|
},
|
||||||
"value": "garm-k00NpjkippjY"
|
{
|
||||||
},
|
"name": "RUNNER_LABELS",
|
||||||
{
|
"value": "n,runner-controller-id=50cb196d-0d3d-4223-996f-11e5f10c30ba,runner-pool-id=50fa68a5-cadf-4d84-a78a-eafeb3bfd0b0"
|
||||||
"name": "RUNNER_LABELS",
|
},
|
||||||
"value": "garm,runner-controller-id=22264210-6ab5-4279-855e-218cd5f4bbc5,runner-pool-id=a1ddd91e-f533-49b7-afe3-57880ca809c1"
|
{
|
||||||
},
|
"name": "RUNNER_NO_DEFAULT_LABELS",
|
||||||
{
|
"value": "true"
|
||||||
"name": "RUNNER_NO_DEFAULT_LABELS",
|
},
|
||||||
"value": "true"
|
{
|
||||||
},
|
"name": "DISABLE_RUNNER_UPDATE",
|
||||||
{
|
"value": "true"
|
||||||
"name": "DISABLE_RUNNER_UPDATE",
|
},
|
||||||
"value": "true"
|
{
|
||||||
},
|
"name": "RUNNER_WORKDIR",
|
||||||
{
|
"value": "/runner/_work/"
|
||||||
"name": "RUNNER_WORKDIR",
|
},
|
||||||
"value": "/runner/_work/"
|
{
|
||||||
},
|
"name": "GITHUB_URL",
|
||||||
{
|
"value": "https://gitea.com"
|
||||||
"name": "GITHUB_URL",
|
},
|
||||||
"value": "https://gitea.com"
|
{
|
||||||
},
|
"name": "RUNNER_EPHEMERAL",
|
||||||
{
|
"value": "true"
|
||||||
"name": "RUNNER_EPHEMERAL",
|
},
|
||||||
"value": "true"
|
{
|
||||||
},
|
"name": "RUNNER_TOKEN",
|
||||||
{
|
"value": "dummy"
|
||||||
"name": "RUNNER_TOKEN",
|
},
|
||||||
"value": "dummy"
|
{
|
||||||
},
|
"name": "METADATA_URL",
|
||||||
{
|
"value": "https://garm.garm-provider-test.t09.de/api/v1/metadata"
|
||||||
"name": "METADATA_URL",
|
},
|
||||||
"value": "https://garm.garm-provider-test.t09.de/api/v1/metadata"
|
{
|
||||||
},
|
"name": "BEARER_TOKEN",
|
||||||
{
|
"value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVlYTc2MjgxLWM2ZTYtNDRkNy04M2IwLTA3YjZjNTRhNWNmMCIsIm5hbWUiOiJnYXJtLUROendIZnB3ajJJcSIsInByb3ZpZGVyX2lkIjoiNTBmYTY4YTUtY2FkZi00ZDg0LWE3OGEtZWFmZWIzYmZkMGIwIiwic2NvcGUiOiJyZXBvc2l0b3J5IiwiZW50aXR5IjoiQ2hyaXN0b3BoZXIuSGFzZS9nYXJtLXRlc3QiLCJjcmVhdGVfYXR0ZW1wdCI6MCwiZm9yZ2VfdHlwZSI6ImdpdGVhIiwiaXNzIjoiZ2FybSIsImV4cCI6MTc1NzQxOTg0MX0.ukbdJo7n64m9l2olye3NRq3KK59iFVjXY5eom08W2UQ"
|
||||||
"name": "BEARER_TOKEN",
|
},
|
||||||
"value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjlhMTAxMThiLWU0NzctNGFhYy1iNzljLWFkYmQ1NmQ2ODI5MyIsIm5hbWUiOiJnYXJtLWswME5wamtpcHBqWSIsInByb3ZpZGVyX2lkIjoiYTFkZGQ5MWUtZjUzMy00OWI3LWFmZTMtNTc4ODBjYTgwOWMxIiwic2NvcGUiOiJyZXBvc2l0b3J5IiwiZW50aXR5IjoiQ2hyaXN0b3BoZXIuSGFzZS9nYXJtLXRlc3QiLCJjcmVhdGVfYXR0ZW1wdCI6MCwiZm9yZ2VfdHlwZSI6ImdpdGVhIiwiaXNzIjoiZ2FybSIsImV4cCI6MTc1NzUxMTk3N30.1c6kxdCh5sfxL6ZyzTIC3BYK-0u4h9jllXsZy_j23DM"
|
{
|
||||||
},
|
"name": "CALLBACK_URL",
|
||||||
{
|
"value": "https://garm.garm-provider-test.t09.de/api/v1/callbacks"
|
||||||
"name": "CALLBACK_URL",
|
},
|
||||||
"value": "https://garm.garm-provider-test.t09.de/api/v1/callbacks"
|
{
|
||||||
},
|
"name": "JIT_CONFIG_ENABLED",
|
||||||
{
|
"value": "false"
|
||||||
"name": "JIT_CONFIG_ENABLED",
|
|
||||||
"value": "false"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"image": "edp.buildth.ing/devfw-cicd/garm-act-runner:1",
|
|
||||||
"imagePullPolicy": "Always",
|
|
||||||
"name": "mganter-test",
|
|
||||||
"resources": {
|
|
||||||
},
|
|
||||||
"volumeMounts": [
|
|
||||||
{
|
|
||||||
"mountPath": "/runner",
|
|
||||||
"name": "cache-volume"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"restartPolicy": "Never",
|
"image": "edp.buildth.ing/devfw-cicd/garm-act-runner:1",
|
||||||
"volumes": [
|
"imagePullPolicy": "Always",
|
||||||
|
"name": "mganter-test",
|
||||||
|
"resources": {
|
||||||
|
},
|
||||||
|
"volumeMounts": [
|
||||||
{
|
{
|
||||||
"emptyDir": {
|
"mountPath": "/runner",
|
||||||
},
|
"name": "cache-volume"
|
||||||
"name": "cache-volume"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
],
|
||||||
|
"volumes": [
|
||||||
|
{
|
||||||
|
"name": "cache-volume",
|
||||||
|
"emptyDir": {}
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue