Skip to content

HealthCheck always reports Healthy #15

@jrstarke

Description

@jrstarke

I have a small kubernetes cluster with 4 nodes. One some of the nodes, I have specialized devices attached. After configuring the devices in the config.json file, I found that it was returning Healthy, even for hosts that didn't have the hardware attached, nor having the device in /dev.

I took it a step further and picked a name off the top of my head: /dev/nonexistentdevice. Even this device that I would hope doesn't exist, was coming back as healthy.

2022/08/05 06:46:19 Starging K8s HostDevice Plugin.
2022/08/05 06:46:19 Starting FS watcher.
2022/08/05 06:46:19 Starting OS watcher.
2022/08/05 06:46:19 Reading /k8s-host-device-plugin/config.json
2022/08/05 06:46:19 loaded config:  {"resourceName":"f00f.xyz/nonexistent","socketName":"nonexistent.sock","hostDevices":[{"hostPath":"/dev/nonexistentdevice","containerPath":"/dev/nonexistent","permission":"rwm"}],"numDevices":1,"healthCheckIntervalSeconds":5}
2022/08/05 06:46:19 expanded host devices:
2022/08/05 06:46:19 Starting to serve on /var/lib/kubelet/device-plugins/nonexistent.sock
2022/08/05 06:46:19 Starting health check every 5 seconds
2022/08/05 06:46:19 Registered device plugin with Kubelet
exposing devices:  [&Device{ID:0,Health:Healthy,Topology:nil,}]
2022/08/05 06:46:24 Health is changed:  -> Healthy

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions