<p>I'm trying to find some sort of signal from a cluster indicating that there has been some sort of change with a Kubernetes cluster.  I'm looking for any change that could cause issues with software running on that cluster such as Kubernetes version change, infra/distro/layout change, etc.</p>
<p>The only signal that I have been able to find is a node restart, but this can happen for any number of reasons - I'm trying to find something a bit stronger than this.  I am preferably looking for something platform agnostic as well.</p>

Rishik Hombal
<p>From a pure Kubernetes perspective, I think the best you can do is monitor Node events (such as drain, reboot, etc) and then check to see of the version of the node has actually changed.  You may also be able to watch Node resources and check to see if the version has changed as well.</p>
<p>For GKE specifically, you can actually set up <a href="https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-notifications#notification-types" rel="nofollow noreferrer">cluster notifications</a> and then subscribe to the UpgradeEvent and/or UpgradeAvailableEvent.</p>
<p>I believe AKS may have recently introduced support for events as well, although I believe it currently only supports something similar to the UpgradeAvailableEvent.</p>
