├── .dockerignore ├── .github ├── scripts │ ├── master-merge.py │ └── prod-tag.py └── workflows │ ├── ci.yml │ ├── synced-jira-ticket-test-design-validation.yml │ ├── synced-production-tagging.yml │ └── synced-security-alert-for-jira.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── device-plugin │ └── main.go ├── kwok-gpu-device-plugin │ └── main.go ├── mig-faker │ └── main.go ├── nvidia-smi │ └── main.go ├── preloader │ └── main.c ├── status-exporter │ └── main.go ├── status-updater │ └── main.go └── topology-server │ └── main.go ├── deploy └── fake-gpu-operator │ ├── .helmignore │ ├── Chart.yaml │ ├── crds │ └── nvidia.com_clusterpolicies.yaml │ ├── templates │ ├── device-plugin │ │ ├── _helpers.tpl │ │ ├── clusterrole.yaml │ │ ├── clusterrolebinding.yaml │ │ ├── daemonset.yml │ │ ├── ocp │ │ │ └── rbac.yml │ │ └── serviceaccount.yml │ ├── gpu-operator │ │ └── deployment.yml │ ├── kwok-gpu-device-plugin │ │ ├── clusterrole.yaml │ │ ├── clusterrolebinding.yaml │ │ ├── deployment.yaml │ │ ├── role.yaml │ │ ├── rolebinding.yaml │ │ └── serviceaccount.yaml │ ├── mig-faker │ │ ├── clusterrole.yaml │ │ ├── clusterrolebinding.yaml │ │ ├── daemonset.yml │ │ └── serviceaccount.yml │ ├── runtime-class.yml │ ├── status-exporter │ │ ├── _helpers.tpl │ │ ├── clusterrole.yaml │ │ ├── clusterrolebinding.yaml │ │ ├── daemonset.yaml │ │ ├── deployment-template.yaml │ │ ├── hostpath-init-configmap.yaml │ │ ├── service.yaml │ │ └── serviceaccount.yaml │ ├── status-updater │ │ ├── clusterrole.yaml │ │ ├── clusterrolebinding.yaml │ │ ├── deployment.yaml │ │ ├── role.yaml │ │ ├── rolebinding.yaml │ │ └── serviceaccount.yaml │ ├── topology-cm.yml │ └── topology-server │ │ ├── clusterrole.yaml │ │ ├── clusterrolebinding.yaml │ │ ├── deployment.yaml │ │ ├── service.yaml │ │ └── serviceaccount.yaml │ └── values.yaml ├── design ├── GPU Mock design.md ├── MIG Metrics.md ├── Node Autoscale.md ├── RUN-4698.md └── samples │ ├── 2.17 │ ├── fractional_pod.yaml │ └── fractional_pod_reservation.yaml │ ├── <2.9 │ ├── fraction │ │ ├── metrics │ │ │ └── 1_workload.ini │ │ └── node │ │ │ └── 1_workload.yaml │ └── mig │ │ ├── metrics │ │ ├── 4 Active Workloads.ini │ │ ├── Active 1g.5gb.ini │ │ ├── Active 2*1g.5gb + 2g.10gb.ini │ │ ├── Empty mig disabled.ini │ │ ├── Emtpy MIG enabled.ini │ │ └── Idle 1g.5gb allocated.ini │ │ ├── node │ │ ├── 3_instances.yaml │ │ └── 4_instances.yaml │ │ └── pod │ │ └── 1g-5gb.yaml │ └── >=2.9 │ └── mig │ ├── node │ └── 7g-40gb.yaml │ └── pod │ └── 7g-5gb.yaml ├── example └── deployment.yml ├── go.mod ├── go.sum ├── internal ├── common │ ├── app │ │ ├── app.go │ │ ├── apprunner.go │ │ └── apprunner_test.go │ ├── config │ │ └── env.go │ ├── constants │ │ └── constants.go │ ├── kubeclient │ │ ├── kubeclient.go │ │ └── kubeclient_mock.go │ └── topology │ │ ├── const.go │ │ ├── kubernetes.go │ │ ├── podGpuUsageStatusMap.go │ │ ├── range.go │ │ └── types.go ├── deviceplugin │ ├── device_plugin.go │ ├── device_plugin_test.go │ ├── fake_node.go │ ├── fake_node_test.go │ └── real_node.go ├── kwok-gpu-device-plugin │ ├── app.go │ ├── app_test.go │ ├── controllers │ │ └── configmap │ │ │ └── controller.go │ └── handlers │ │ └── configmap │ │ ├── handler.go │ │ └── handler_test.go ├── migfaker │ ├── app.go │ ├── migfaker.go │ ├── migfaker_test.go │ ├── syncconfig.go │ └── types.go ├── status-exporter │ ├── app.go │ ├── app_test.go │ ├── export │ │ ├── exporter.go │ │ ├── fs │ │ │ └── exporter.go │ │ ├── labels │ │ │ ├── exporter.go │ │ │ └── exporter_test.go │ │ └── metrics │ │ │ ├── exporter.go │ │ │ ├── exporter_test.go │ │ │ └── metrics.go │ └── watch │ │ ├── kubewatcher.go │ │ └── watch.go └── status-updater │ ├── app.go │ ├── app_test.go │ ├── controllers │ ├── controller.go │ ├── node │ │ └── controller.go │ ├── pod │ │ └── controller.go │ └── util │ │ └── util.go │ ├── handlers │ ├── node │ │ ├── common.go │ │ ├── fake_node_deployments.go │ │ ├── handler.go │ │ ├── labels.go │ │ └── topology_cm.go │ └── pod │ │ ├── dedicated_gpu_pod_handler.go │ │ ├── gpu_reservation_pod_handler.go │ │ ├── gpu_usage_calculator.go │ │ ├── gpu_usage_calculator_test.go │ │ ├── handle_suite_test.go │ │ ├── handler.go │ │ └── shared_gpu_pod_handler.go │ └── util │ └── util.go └── script └── uploadChart.sh /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/scripts/master-merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/.github/scripts/master-merge.py -------------------------------------------------------------------------------- /.github/scripts/prod-tag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/.github/scripts/prod-tag.py -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/synced-jira-ticket-test-design-validation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/.github/workflows/synced-jira-ticket-test-design-validation.yml -------------------------------------------------------------------------------- /.github/workflows/synced-production-tagging.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/.github/workflows/synced-production-tagging.yml -------------------------------------------------------------------------------- /.github/workflows/synced-security-alert-for-jira.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/.github/workflows/synced-security-alert-for-jira.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/README.md -------------------------------------------------------------------------------- /cmd/device-plugin/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/cmd/device-plugin/main.go -------------------------------------------------------------------------------- /cmd/kwok-gpu-device-plugin/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/cmd/kwok-gpu-device-plugin/main.go -------------------------------------------------------------------------------- /cmd/mig-faker/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/cmd/mig-faker/main.go -------------------------------------------------------------------------------- /cmd/nvidia-smi/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/cmd/nvidia-smi/main.go -------------------------------------------------------------------------------- /cmd/preloader/main.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cmd/status-exporter/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/cmd/status-exporter/main.go -------------------------------------------------------------------------------- /cmd/status-updater/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/cmd/status-updater/main.go -------------------------------------------------------------------------------- /cmd/topology-server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/cmd/topology-server/main.go -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/.helmignore -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/Chart.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/crds/nvidia.com_clusterpolicies.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/crds/nvidia.com_clusterpolicies.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/device-plugin/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/device-plugin/_helpers.tpl -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/device-plugin/clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/device-plugin/clusterrole.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/device-plugin/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/device-plugin/clusterrolebinding.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/device-plugin/daemonset.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/device-plugin/daemonset.yml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/device-plugin/ocp/rbac.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/device-plugin/ocp/rbac.yml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/device-plugin/serviceaccount.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/device-plugin/serviceaccount.yml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/gpu-operator/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/gpu-operator/deployment.yml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/kwok-gpu-device-plugin/clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/kwok-gpu-device-plugin/clusterrole.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/kwok-gpu-device-plugin/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/kwok-gpu-device-plugin/clusterrolebinding.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/kwok-gpu-device-plugin/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/kwok-gpu-device-plugin/deployment.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/kwok-gpu-device-plugin/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/kwok-gpu-device-plugin/role.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/kwok-gpu-device-plugin/rolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/kwok-gpu-device-plugin/rolebinding.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/kwok-gpu-device-plugin/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/kwok-gpu-device-plugin/serviceaccount.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/mig-faker/clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/mig-faker/clusterrole.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/mig-faker/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/mig-faker/clusterrolebinding.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/mig-faker/daemonset.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/mig-faker/daemonset.yml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/mig-faker/serviceaccount.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ServiceAccount 3 | metadata: 4 | name: mig-faker 5 | -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/runtime-class.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/runtime-class.yml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/status-exporter/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/status-exporter/_helpers.tpl -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/status-exporter/clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/status-exporter/clusterrole.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/status-exporter/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/status-exporter/clusterrolebinding.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/status-exporter/daemonset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/status-exporter/daemonset.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/status-exporter/deployment-template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/status-exporter/deployment-template.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/status-exporter/hostpath-init-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/status-exporter/hostpath-init-configmap.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/status-exporter/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/status-exporter/service.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/status-exporter/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ServiceAccount 3 | metadata: 4 | name: status-exporter 5 | -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/status-updater/clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/status-updater/clusterrole.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/status-updater/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/status-updater/clusterrolebinding.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/status-updater/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/status-updater/deployment.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/status-updater/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/status-updater/role.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/status-updater/rolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/status-updater/rolebinding.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/status-updater/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/status-updater/serviceaccount.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/topology-cm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/topology-cm.yml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/topology-server/clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/topology-server/clusterrole.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/topology-server/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/topology-server/clusterrolebinding.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/topology-server/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/topology-server/deployment.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/topology-server/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/templates/topology-server/service.yaml -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/templates/topology-server/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ServiceAccount 3 | metadata: 4 | name: topology-server 5 | -------------------------------------------------------------------------------- /deploy/fake-gpu-operator/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/deploy/fake-gpu-operator/values.yaml -------------------------------------------------------------------------------- /design/GPU Mock design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/GPU Mock design.md -------------------------------------------------------------------------------- /design/MIG Metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/MIG Metrics.md -------------------------------------------------------------------------------- /design/Node Autoscale.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/Node Autoscale.md -------------------------------------------------------------------------------- /design/RUN-4698.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/RUN-4698.md -------------------------------------------------------------------------------- /design/samples/2.17/fractional_pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/samples/2.17/fractional_pod.yaml -------------------------------------------------------------------------------- /design/samples/2.17/fractional_pod_reservation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/samples/2.17/fractional_pod_reservation.yaml -------------------------------------------------------------------------------- /design/samples/<2.9/fraction/metrics/1_workload.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/samples/<2.9/fraction/metrics/1_workload.ini -------------------------------------------------------------------------------- /design/samples/<2.9/fraction/node/1_workload.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/samples/<2.9/fraction/node/1_workload.yaml -------------------------------------------------------------------------------- /design/samples/<2.9/mig/metrics/4 Active Workloads.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/samples/<2.9/mig/metrics/4 Active Workloads.ini -------------------------------------------------------------------------------- /design/samples/<2.9/mig/metrics/Active 1g.5gb.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/samples/<2.9/mig/metrics/Active 1g.5gb.ini -------------------------------------------------------------------------------- /design/samples/<2.9/mig/metrics/Active 2*1g.5gb + 2g.10gb.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/samples/<2.9/mig/metrics/Active 2*1g.5gb + 2g.10gb.ini -------------------------------------------------------------------------------- /design/samples/<2.9/mig/metrics/Empty mig disabled.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/samples/<2.9/mig/metrics/Empty mig disabled.ini -------------------------------------------------------------------------------- /design/samples/<2.9/mig/metrics/Emtpy MIG enabled.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/samples/<2.9/mig/metrics/Emtpy MIG enabled.ini -------------------------------------------------------------------------------- /design/samples/<2.9/mig/metrics/Idle 1g.5gb allocated.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/samples/<2.9/mig/metrics/Idle 1g.5gb allocated.ini -------------------------------------------------------------------------------- /design/samples/<2.9/mig/node/3_instances.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/samples/<2.9/mig/node/3_instances.yaml -------------------------------------------------------------------------------- /design/samples/<2.9/mig/node/4_instances.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/samples/<2.9/mig/node/4_instances.yaml -------------------------------------------------------------------------------- /design/samples/<2.9/mig/pod/1g-5gb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/samples/<2.9/mig/pod/1g-5gb.yaml -------------------------------------------------------------------------------- /design/samples/>=2.9/mig/node/7g-40gb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/samples/>=2.9/mig/node/7g-40gb.yaml -------------------------------------------------------------------------------- /design/samples/>=2.9/mig/pod/7g-5gb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/design/samples/>=2.9/mig/pod/7g-5gb.yaml -------------------------------------------------------------------------------- /example/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/example/deployment.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/go.sum -------------------------------------------------------------------------------- /internal/common/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/common/app/app.go -------------------------------------------------------------------------------- /internal/common/app/apprunner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/common/app/apprunner.go -------------------------------------------------------------------------------- /internal/common/app/apprunner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/common/app/apprunner_test.go -------------------------------------------------------------------------------- /internal/common/config/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/common/config/env.go -------------------------------------------------------------------------------- /internal/common/constants/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/common/constants/constants.go -------------------------------------------------------------------------------- /internal/common/kubeclient/kubeclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/common/kubeclient/kubeclient.go -------------------------------------------------------------------------------- /internal/common/kubeclient/kubeclient_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/common/kubeclient/kubeclient_mock.go -------------------------------------------------------------------------------- /internal/common/topology/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/common/topology/const.go -------------------------------------------------------------------------------- /internal/common/topology/kubernetes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/common/topology/kubernetes.go -------------------------------------------------------------------------------- /internal/common/topology/podGpuUsageStatusMap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/common/topology/podGpuUsageStatusMap.go -------------------------------------------------------------------------------- /internal/common/topology/range.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/common/topology/range.go -------------------------------------------------------------------------------- /internal/common/topology/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/common/topology/types.go -------------------------------------------------------------------------------- /internal/deviceplugin/device_plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/deviceplugin/device_plugin.go -------------------------------------------------------------------------------- /internal/deviceplugin/device_plugin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/deviceplugin/device_plugin_test.go -------------------------------------------------------------------------------- /internal/deviceplugin/fake_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/deviceplugin/fake_node.go -------------------------------------------------------------------------------- /internal/deviceplugin/fake_node_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/deviceplugin/fake_node_test.go -------------------------------------------------------------------------------- /internal/deviceplugin/real_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/deviceplugin/real_node.go -------------------------------------------------------------------------------- /internal/kwok-gpu-device-plugin/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/kwok-gpu-device-plugin/app.go -------------------------------------------------------------------------------- /internal/kwok-gpu-device-plugin/app_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/kwok-gpu-device-plugin/app_test.go -------------------------------------------------------------------------------- /internal/kwok-gpu-device-plugin/controllers/configmap/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/kwok-gpu-device-plugin/controllers/configmap/controller.go -------------------------------------------------------------------------------- /internal/kwok-gpu-device-plugin/handlers/configmap/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/kwok-gpu-device-plugin/handlers/configmap/handler.go -------------------------------------------------------------------------------- /internal/kwok-gpu-device-plugin/handlers/configmap/handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/kwok-gpu-device-plugin/handlers/configmap/handler_test.go -------------------------------------------------------------------------------- /internal/migfaker/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/migfaker/app.go -------------------------------------------------------------------------------- /internal/migfaker/migfaker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/migfaker/migfaker.go -------------------------------------------------------------------------------- /internal/migfaker/migfaker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/migfaker/migfaker_test.go -------------------------------------------------------------------------------- /internal/migfaker/syncconfig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/migfaker/syncconfig.go -------------------------------------------------------------------------------- /internal/migfaker/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/migfaker/types.go -------------------------------------------------------------------------------- /internal/status-exporter/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-exporter/app.go -------------------------------------------------------------------------------- /internal/status-exporter/app_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-exporter/app_test.go -------------------------------------------------------------------------------- /internal/status-exporter/export/exporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-exporter/export/exporter.go -------------------------------------------------------------------------------- /internal/status-exporter/export/fs/exporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-exporter/export/fs/exporter.go -------------------------------------------------------------------------------- /internal/status-exporter/export/labels/exporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-exporter/export/labels/exporter.go -------------------------------------------------------------------------------- /internal/status-exporter/export/labels/exporter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-exporter/export/labels/exporter_test.go -------------------------------------------------------------------------------- /internal/status-exporter/export/metrics/exporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-exporter/export/metrics/exporter.go -------------------------------------------------------------------------------- /internal/status-exporter/export/metrics/exporter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-exporter/export/metrics/exporter_test.go -------------------------------------------------------------------------------- /internal/status-exporter/export/metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-exporter/export/metrics/metrics.go -------------------------------------------------------------------------------- /internal/status-exporter/watch/kubewatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-exporter/watch/kubewatcher.go -------------------------------------------------------------------------------- /internal/status-exporter/watch/watch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-exporter/watch/watch.go -------------------------------------------------------------------------------- /internal/status-updater/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/app.go -------------------------------------------------------------------------------- /internal/status-updater/app_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/app_test.go -------------------------------------------------------------------------------- /internal/status-updater/controllers/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/controllers/controller.go -------------------------------------------------------------------------------- /internal/status-updater/controllers/node/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/controllers/node/controller.go -------------------------------------------------------------------------------- /internal/status-updater/controllers/pod/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/controllers/pod/controller.go -------------------------------------------------------------------------------- /internal/status-updater/controllers/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/controllers/util/util.go -------------------------------------------------------------------------------- /internal/status-updater/handlers/node/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/handlers/node/common.go -------------------------------------------------------------------------------- /internal/status-updater/handlers/node/fake_node_deployments.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/handlers/node/fake_node_deployments.go -------------------------------------------------------------------------------- /internal/status-updater/handlers/node/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/handlers/node/handler.go -------------------------------------------------------------------------------- /internal/status-updater/handlers/node/labels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/handlers/node/labels.go -------------------------------------------------------------------------------- /internal/status-updater/handlers/node/topology_cm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/handlers/node/topology_cm.go -------------------------------------------------------------------------------- /internal/status-updater/handlers/pod/dedicated_gpu_pod_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/handlers/pod/dedicated_gpu_pod_handler.go -------------------------------------------------------------------------------- /internal/status-updater/handlers/pod/gpu_reservation_pod_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/handlers/pod/gpu_reservation_pod_handler.go -------------------------------------------------------------------------------- /internal/status-updater/handlers/pod/gpu_usage_calculator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/handlers/pod/gpu_usage_calculator.go -------------------------------------------------------------------------------- /internal/status-updater/handlers/pod/gpu_usage_calculator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/handlers/pod/gpu_usage_calculator_test.go -------------------------------------------------------------------------------- /internal/status-updater/handlers/pod/handle_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/handlers/pod/handle_suite_test.go -------------------------------------------------------------------------------- /internal/status-updater/handlers/pod/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/handlers/pod/handler.go -------------------------------------------------------------------------------- /internal/status-updater/handlers/pod/shared_gpu_pod_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/handlers/pod/shared_gpu_pod_handler.go -------------------------------------------------------------------------------- /internal/status-updater/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/internal/status-updater/util/util.go -------------------------------------------------------------------------------- /script/uploadChart.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-ai/fake-gpu-operator/HEAD/script/uploadChart.sh --------------------------------------------------------------------------------