Skip to content

After updating to 0.1.6 pods are deploying with JIT_CONFIG_ENABLED false intermittently. #480

@Hdom

Description

@Hdom

Hello, since we updated to v0.1.6, intermittently, runners have been deploying with the JIT_CONFIG_ENABLED environment variable set to false.

I believe this flag is true by default. I've been looking through the code and I cannot find anywhere that it gets disabled other than if you purposely set DisableJITConfig in the provider or if the provider is nil.

https://github.com/cloudbase/garm/blob/release/v0.1/runner/providers/v0.1.1/external.go#L381

Any ideas?

Here is my current provider config:

[[provider]]
name = "k8s-garm"
description = "K8s garm provider"
provider_type = "external"
  [provider.external]
  config_file = "/tmp/garm/providers.d/k8s/garm.yaml"
  provider_executable = "/tmp/garm/providers.d/k8s/garm-provider-k8s"
  environment_variables = ["KUBERNETES_"]

and here is the external provider config

kubeConfigPath: ""
runnerNamespace: "<namespace>"
flavors:
  nano:
    requests:
      cpu: 63m
      ephemeral-storage: 20Gi
      memory: 512Mi
    limits:
      ephemeral-storage: 20Gi
      memory: 512Mi
  tiny:
    requests:
      cpu: 125m
      ephemeral-storage: 20Gi
      memory: 1023Mi
    limits:
      ephemeral-storage: 20Gi
      memory: 1024Mi
  small:
    requests:
      cpu: 250m
      ephemeral-storage: 20Gi
      memory: 2047Mi
    limits:
      ephemeral-storage: 20Gi
      memory: 2048Mi
  medium:
    requests:
      cpu: 500m
      ephemeral-storage: 20Gi
      memory: 4095Mi
    limits:
      ephemeral-storage: 20Gi
      memory: 4096Mi
  large:
    requests:
      cpu: 1000m
      ephemeral-storage: 20Gi
      memory: 8191Mi
    limits:
      ephemeral-storage: 20Gi
      memory: 8192Mi
  xlarge:
    requests:
      cpu: 2000m
      ephemeral-storage: 40Gi
      memory: 16383Mi
    limits:
      ephemeral-storage: 40Gi
      memory: 16384Mi
podTemplate:
  spec:
    terminationGracePeriodSeconds: 120
    securityContext:
      fsGroup: 1001
      fsGroupChangePolicy: OnRootMismatch
    containers:
      - name: runner
        env:
          - name: HOSTNAME_LIST
            value: gcr.io,us-docker.pkg.dev
          - name: ACTIONS_RUNNER_CONTAINER_HOOKS
            value: /home/runner/k8s/index.js
          - name: ACTIONS_RUNNER_REQUIRE_JOB_CONTAINER
            value: "false"
          - name: ACTIONS_RUNNER_CONTAINER_HOOK_TEMPLATE
            value: /home/runner/k8s/job-template.yaml
          - name: ACTIONS_RUNNER_POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: NODE_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.hostIP
          - name: ACTIONS_RUNNER_HOOK_JOB_STARTED
            value: /home/runner/k8s/pre-job-hook.sh
        volumeMounts:
          - mountPath: /runner/_work
            name: work
    volumes:
      - name: work
        ephemeral:
          volumeClaimTemplate:
            metadata:
              creationTimestamp: null
            spec:
              accessModes:
              - ReadWriteOnce
              resources:
                requests:
                  storage: 20Gi
              storageClassName: standard-rwo
              volumeMode: Filesystem

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions