/kubectl-emit-event

Primary LanguageGoApache License 2.0Apache-2.0

kubectl-emit-event

kubectl-emit-event is a kubectl plugin that emits event for requested object.

Usage

start the minikube cluster (skip if you are using an existing cluster)

➜  kubectl-emit-event git:(master) minikube start
😄  minikube v1.10.1 on Darwin 10.15.5
✨  Using the hyperkit driver based on existing profile
👍  Starting control plane node minikube in cluster minikube
🔄  Restarting existing hyperkit VM for "minikube" ...
🎉  minikube 1.12.1 is available! Download it: https://github.com/kubernetes/minikube/releases/tag/v1.12.1
💡  To disable this notice, run: 'minikube config set WantUpdateNotification false'

🐳  Preparing Kubernetes v1.18.2 on Docker 19.03.8 ...
🌟  Enabled addons: default-storageclass, ingress, storage-provisioner
🏄  Done! kubectl is now configured to use "minikube"

Run kubectl emit-event daemonset/kube-proxy -n kube-system --reason "foo-reason" --message "bar-message"

  ## emit event
  ➜  kubectl emit-event daemonset/kube-proxy -n kube-system --reason "foo-reason" --message "bar-message"

  ## verify event
  ➜  kubectl describe daemonset/kube-proxy -n kube-system

Name:           kube-proxy
Selector:       k8s-app=kube-proxy
Node-Selector:  beta.kubernetes.io/os=linux
Labels:         k8s-app=kube-proxy
Annotations:    deprecated.daemonset.template.generation: 1
.
.
.
.
.
Events:
  Type    Reason      Age    From                Message
  ----    ------      ----   ----                -------
  Normal  foo-reason  13s    kubectl-emit-event  bar-message