kubewatch命令 ############# * github [1]_ 说明 ==== Kubernetes 资源观测工具,实时监控 Kubernetes 集群中各种资源的新建、更新和删除,并实时通知到各种协作软件/聊天软件,目前支持的通知渠道有:: slack hipchat mattermost flock webhook 安装 ==== Go安装:: $ go get -u github.com/bitnami-labs/kubewatch 源码安装:: $ cd kubewatch $ go build -o kubewatch main.go 说明:: 会生成: ~/.kubewatch.yaml 简单实例 ======== # Configure the notification channel:: // slack $ kubewatch config add slack --channel --token // flock $ kubewatch config add flock --url # Add resources to be watched:: $ kubewatch resource add --po --svc INFO[0000] resource svc configured INFO[0000] resource po configured # start kubewatch server:: $ kubewatch INFO[0000] Starting kubewatch controller pkg=kubewatch-service INFO[0000] Starting kubewatch controller pkg=kubewatch-pod INFO[0000] Processing add to service: default/kubernetes pkg=kubewatch-service INFO[0000] Processing add to service: kube-system/tiller-deploy pkg=kubewatch-service INFO[0000] Processing add to pod: kube-system/tiller-deploy-69ffbf64bc-h8zxm pkg=kubewatch-pod INFO[0000] Kubewatch controller synced and ready pkg=kubewatch-service INFO[0000] Kubewatch controller synced and ready pkg=kubewatch-pod 钉钉配置 ======== :: // 钉钉原项目没集成, 需要使用下面这个路径 git clone https://github.com/sunny0826/kubewatch-chat.git cd kubewatch-chat helm install kubewatch kubewatch \ --set dingtalk.sign="XXX" \ --set dingtalk.token="XXXX-XXXX-XXXX" Configure ========= Viewing config:: $ kubewatch config view $ kubewatch config -h:: config command allows admin setup his own configuration for running kubewatch Usage: kubewatch config [flags] kubewatch config [command] Available Commands: add add webhook config to .kubewatch.yaml test test handler config present in .kubewatch.yaml view view .kubewatch.yaml Flags: -h, --help help for config Use "kubewatch config [command] --help" for more information about a command. Resources ========= :: $ kubewatch resource -h manage resources to be watched Usage: kubewatch resource [flags] kubewatch resource [command] Available Commands: add adds specific resources to be watched remove remove specific resources being watched Flags: --cm watch for plain configmap --deploy watch for deployments --ds watch for daemonsets -h, --help help for resource --ing watch for ingresses --job watch for job --ns watch for namespaces --po watch for pods --pv watch for persistent volumes --rc watch for replication controllers --rs watch for replicasets --secret watch for plain secrets --svc watch for services Use "kubewatch resource [command] --help" for more information about a command. 参考 ==== * `郭旭东x-Kubernetes 资源观测利器:KubeWatch `_ .. [1] https://github.com/bitnami-labs/kubewatch