<p>I have a GKE cluster and deployed some workloads on it. What I noticed is that whenever I do <code>kubectl get events --all-namespaces</code>, I don't see any results. <code>kubectl describe deployment &lt;name&gt;</code> doesn't show any events either. I'm pretty sure things do happen in my cluster because all my workloads are running fine and Stackdriver is able to report logs and HPA functions perfectly. But my events section is empty all over. Why is this? Is this something I've to enable manually in GKE?</p>

<p>Kubernetes events are retained by default a period of 1 hour which is controlled by kube-apiserver. You would not have performed any activity in an hour.</p>
<p>check event-ttl <a href="https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/" rel="noreferrer">here</a> , code <a href="https://github.com/kubernetes/kubernetes/blob/da53a247633/cmd/kube-apiserver/app/options/options.go#L71-L72" rel="noreferrer">here</a></p>
<p>Also you can check this merge request for latest enhancements in kubectl events <a href="https://github.com/kubernetes/enhancements/issues/1440" rel="noreferrer">here</a></p>
