jobset-operator

module
v0.0.0-...-52f0951 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2026 License: Apache-2.0

README

JobSet Operator

The JobSet Operator provides the ability to deploy a JobSet controller in OpenShift.

Releases

jobset operator version jobset version ocp version k8s version golang
0.1.0 0.9.1 4.18-4.20 1.33 1.24
1.0.0 0.11.0 4.18-4.20 1.35 1.25

Deploy the Operator

Quick Development
  1. Build and push the operator image to a registry:
    export QUAY_USER=${your_quay_user_id}
    export IMAGE_TAG=${your_image_tag}
    podman build -f Dockerfile.ci -t quay.io/${QUAY_USER}/jobset-operator:${IMAGE_TAG} .
    podman login quay.io -u ${QUAY_USER}
    podman push quay.io/${QUAY_USER}/jobset-operator:${IMAGE_TAG}
    
  2. Update the image spec under .spec.template.spec.containers[0].image field in the deploy/12_deployment.yaml Deployment to point to the newly built image
  3. Build and push the operand image to a registry:
    mkdir -p $HOME/go/src/sigs.k8s.io
    cd $HOME/go/src/sigs.k8s.io
    git clone https://github.com/openshift/kubernetes-sigs-jobset
    cd $HOME/go/src/sigs.k8s.io/kubernetes-sigs-jobset
    export QUAY_USER=${your_quay_user_id}
    export IMAGE_TAG=${your_image_tag}
    podman build -t quay.io/${QUAY_USER}/jobset:${IMAGE_TAG} .
    podman login quay.io -u ${QUAY_USER}
    podman push quay.io/${QUAY_USER}/jobset:${IMAGE_TAG}
    
  4. Update the image spec under .spec.template.spec.containers[0].env[2].value (.name == "OPERAND_IMAGE") field in the deploy/12_deployment.yaml Deployment to point to the newly built image.
  5. Make sure cert-manager is installed.
  6. Apply the manifests from deploy directory:
    oc apply -f deploy/ --server-side
    

E2E Test

Set kubeconfig to point to a OCP cluster

Set OPERATOR_IMAGE to point to your operator image

Set RELATED_IMAGE_OPERAND_IMAGE to point to your jobset image you want to test

[Optional] Set ARTIFACT_DIR to /path/to/dir for junit_report.xml

Run operator e2e test

make test-e2e

Run operand e2e test

make test-e2e-operand

Directories

Path Synopsis
cmd
jobset-operator command
pkg
apis/openshiftoperator/v1
Package v1 contains API Schema definitions for the OpenShiftOperator v1 API group +k8s:defaulter-gen=TypeMeta +k8s:deepcopy-gen=package,register +groupName=operator.openshift.io +groupGoName=OpenShiftOperator +kubebuilder:validation:Optional
Package v1 contains API Schema definitions for the OpenShiftOperator v1 API group +k8s:defaulter-gen=TypeMeta +k8s:deepcopy-gen=package,register +groupName=operator.openshift.io +groupGoName=OpenShiftOperator +kubebuilder:validation:Optional
generated/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
generated/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
generated/clientset/versioned/typed/openshiftoperator/v1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
generated/clientset/versioned/typed/openshiftoperator/v1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
test

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL