├── .dockerignore ├── .github └── workflows │ ├── build-deploy.yaml │ ├── main.yaml │ └── slurm-containers.yaml ├── .gitignore ├── COPYRIGHT ├── Dockerfile ├── LICENSE ├── Makefile ├── NOTICE ├── PROJECT ├── README.md ├── api └── v1alpha1 │ ├── groupversion_info.go │ ├── slurm_types.go │ └── zz_generated.deepcopy.go ├── config ├── crd │ ├── bases │ │ └── flux-framework.org_slurms.yaml │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ └── patches │ │ ├── cainjection_in_slurms.yaml │ │ └── webhook_in_slurms.yaml ├── default │ ├── kustomization.yaml │ ├── manager_auth_proxy_patch.yaml │ └── manager_config_patch.yaml ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── manifests │ └── kustomization.yaml ├── prometheus │ ├── kustomization.yaml │ └── monitor.yaml ├── rbac │ ├── auth_proxy_client_clusterrole.yaml │ ├── auth_proxy_role.yaml │ ├── auth_proxy_role_binding.yaml │ ├── auth_proxy_service.yaml │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── role.yaml │ ├── role_binding.yaml │ ├── service_account.yaml │ ├── slurm_editor_role.yaml │ └── slurm_viewer_role.yaml ├── samples │ ├── kustomization.yaml │ └── v1alpha1_slurm.yaml └── scorecard │ ├── bases │ └── config.yaml │ ├── kustomization.yaml │ └── patches │ ├── basic.config.yaml │ └── olm.config.yaml ├── controllers └── slurm │ ├── containers.go │ ├── jobset.go │ ├── pods.go │ ├── resources.go │ ├── service.go │ ├── slurm.go │ ├── slurm_controller.go │ ├── suite_test.go │ ├── templates.go │ ├── templates │ ├── components.sh │ ├── daemon.sh │ ├── server.sh │ ├── slurm.conf │ ├── slurmdbd.conf │ └── worker.sh │ └── volumes.go ├── docker ├── Dockerfile ├── docker-entrypoint.sh ├── slurm.conf └── slurmdbd.conf ├── examples ├── dist │ ├── slurm-operator-dev.yaml │ └── slurm-operator.yaml ├── federated │ ├── README.md │ ├── database.yaml │ ├── slurm-0.yaml │ └── slurm-1.yaml └── tests │ └── hello-world │ ├── README.md │ └── slurm.yaml ├── go.mod ├── go.sum ├── hack └── boilerplate.go.txt ├── main.go └── script ├── check-output.sh └── test.sh /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/build-deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/.github/workflows/build-deploy.yaml -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.github/workflows/slurm-containers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/.github/workflows/slurm-containers.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/.gitignore -------------------------------------------------------------------------------- /COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/COPYRIGHT -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/NOTICE -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/README.md -------------------------------------------------------------------------------- /api/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/api/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /api/v1alpha1/slurm_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/api/v1alpha1/slurm_types.go -------------------------------------------------------------------------------- /api/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/api/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /config/crd/bases/flux-framework.org_slurms.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/crd/bases/flux-framework.org_slurms.yaml -------------------------------------------------------------------------------- /config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_slurms.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/crd/patches/cainjection_in_slurms.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_slurms.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/crd/patches/webhook_in_slurms.yaml -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager_auth_proxy_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/default/manager_auth_proxy_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_config_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/default/manager_config_patch.yaml -------------------------------------------------------------------------------- /config/manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/manager/kustomization.yaml -------------------------------------------------------------------------------- /config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/manager/manager.yaml -------------------------------------------------------------------------------- /config/manifests/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/manifests/kustomization.yaml -------------------------------------------------------------------------------- /config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - monitor.yaml 3 | -------------------------------------------------------------------------------- /config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_client_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/rbac/auth_proxy_client_clusterrole.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/rbac/auth_proxy_role.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/rbac/auth_proxy_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/rbac/auth_proxy_service.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/rbac/service_account.yaml -------------------------------------------------------------------------------- /config/rbac/slurm_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/rbac/slurm_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/slurm_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/rbac/slurm_viewer_role.yaml -------------------------------------------------------------------------------- /config/samples/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/samples/kustomization.yaml -------------------------------------------------------------------------------- /config/samples/v1alpha1_slurm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/samples/v1alpha1_slurm.yaml -------------------------------------------------------------------------------- /config/scorecard/bases/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/scorecard/bases/config.yaml -------------------------------------------------------------------------------- /config/scorecard/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/scorecard/kustomization.yaml -------------------------------------------------------------------------------- /config/scorecard/patches/basic.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/scorecard/patches/basic.config.yaml -------------------------------------------------------------------------------- /config/scorecard/patches/olm.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/config/scorecard/patches/olm.config.yaml -------------------------------------------------------------------------------- /controllers/slurm/containers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/containers.go -------------------------------------------------------------------------------- /controllers/slurm/jobset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/jobset.go -------------------------------------------------------------------------------- /controllers/slurm/pods.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/pods.go -------------------------------------------------------------------------------- /controllers/slurm/resources.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/resources.go -------------------------------------------------------------------------------- /controllers/slurm/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/service.go -------------------------------------------------------------------------------- /controllers/slurm/slurm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/slurm.go -------------------------------------------------------------------------------- /controllers/slurm/slurm_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/slurm_controller.go -------------------------------------------------------------------------------- /controllers/slurm/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/suite_test.go -------------------------------------------------------------------------------- /controllers/slurm/templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/templates.go -------------------------------------------------------------------------------- /controllers/slurm/templates/components.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/templates/components.sh -------------------------------------------------------------------------------- /controllers/slurm/templates/daemon.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/templates/daemon.sh -------------------------------------------------------------------------------- /controllers/slurm/templates/server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/templates/server.sh -------------------------------------------------------------------------------- /controllers/slurm/templates/slurm.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/templates/slurm.conf -------------------------------------------------------------------------------- /controllers/slurm/templates/slurmdbd.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/templates/slurmdbd.conf -------------------------------------------------------------------------------- /controllers/slurm/templates/worker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/templates/worker.sh -------------------------------------------------------------------------------- /controllers/slurm/volumes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/controllers/slurm/volumes.go -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/docker/docker-entrypoint.sh -------------------------------------------------------------------------------- /docker/slurm.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/docker/slurm.conf -------------------------------------------------------------------------------- /docker/slurmdbd.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/docker/slurmdbd.conf -------------------------------------------------------------------------------- /examples/dist/slurm-operator-dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/examples/dist/slurm-operator-dev.yaml -------------------------------------------------------------------------------- /examples/dist/slurm-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/examples/dist/slurm-operator.yaml -------------------------------------------------------------------------------- /examples/federated/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/examples/federated/README.md -------------------------------------------------------------------------------- /examples/federated/database.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/examples/federated/database.yaml -------------------------------------------------------------------------------- /examples/federated/slurm-0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/examples/federated/slurm-0.yaml -------------------------------------------------------------------------------- /examples/federated/slurm-1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/examples/federated/slurm-1.yaml -------------------------------------------------------------------------------- /examples/tests/hello-world/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/examples/tests/hello-world/README.md -------------------------------------------------------------------------------- /examples/tests/hello-world/slurm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/examples/tests/hello-world/slurm.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/main.go -------------------------------------------------------------------------------- /script/check-output.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/script/check-output.sh -------------------------------------------------------------------------------- /script/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converged-computing/slurm-operator/HEAD/script/test.sh --------------------------------------------------------------------------------