vashon's docs
  • Kubernetes
  • Kubernetes之etcd数据库
  • Kubernetes中pod的创建流程
  • k8s一键部署脚本
  • TKE操作笔记01
  • TKE操作笔记02
  • TKE操作笔记03
  • TKE操作笔记04
  • TKE学习笔记
  • TKE上搭建EFK日志采集系统
  • TKE上搭建prometheus
  • TKE升级node节点版本
  • TKE上部署treafik2
  • k8s之dns解析
  • TKE网络模式之vpc-cni
  • harbor搭建企业docker私有镜像仓库
  • Traefik1.7.17的部署使用
  • TKE中configMap的使用
  • TKE集群中deployment使用vpc-cni模式
  • TKE中使用lb直连获取客户端真实IP
  • TKE上搭建集群Dashboard
  • TKE中在节点上获取容器资源配置
  • TKE挂载COS桶容器目录权限如何设置
  • TKE中挂载文件到CFS子目录
  • TKE上部署metrics-server
  • TKE之初识容器探测器
  • 自制CA证书设置ssl证书
  • TKE上动态部署jenkins-slaves
  • Kubernetes之RBAC权限管理
  • Kubernetes之调度篇
  • Kubectl命令行jsonpath的使用
  • Kubernetes插件之ip-masq-agent
  • linux定位问题常用命令
  • 关于kubernetes垃圾回收那点事
  • Kubernetes在pod中配置hosts解析域名
  • Kubernetes之helm部署使用
  • kubeadm部署k8s
  • TKE使用自建NFS持久化存储
  • 二进制部署k8s
  • TKE上关于postStart和preStop使用
  • DockerFile学习
  • linux常用命令
  • k8s中通过ExternalName访问外部服务副本
  • docker常用命令
  • 搭建Docker私有仓库
  • crictl调试Kubernetes节点
  • 强制删除Terminating的ns
  • kubernetes之StatefulSet控制器
  • kubewatch监控k8s集群资源变更
  • 日志聚合工具Loki
  • 关于kubernetes证书的那点事
  • 如何阅读k8s源码
  • k8s之securityContext
  • Kubernetes之多集群的访问
  • k8s之externaltrafficpolicy保留客户端源ip
  • fluent-bit收集不同业务日志
由 GitBook 提供支持
在本页
  • 申请slack账号
  • 创建slack账号
  • 创建APP
  • 安装APP
  • 创建channel关联APP接收信息
  • 部署kubewatch到k8s集群中
  • 腾讯云控制台部署到TKE集群
  • helm命令部署到集群中
  • k8s集群资源变更测试

这有帮助吗?

kubewatch监控k8s集群资源变更

上一页kubernetes之StatefulSet控制器下一页日志聚合工具Loki

最后更新于4年前

这有帮助吗?

这次要介绍一个 Kubernetes 资源观测工具,实时监控 Kubernetes 集群中各种资源的新建、更新和删除,并实时通知到各种协作软件/聊天软件,目前支持的通知渠道有:

  • slack

  • hipchat

  • mattermost

  • flock

  • webhook

本次实验环境采用的是腾讯云上TKE托管集群,通知发生采用的是发送到slack上。

申请slack账号

这边首先申请一个个人slack账号,申请后创建一个app,并且创建一个告警channel将app关联上去

创建slack账号

通过企业邮箱去页面 创建你的slack命名空间,这里根据提示填写邮箱信息即可。

创建APP

填写你的APP Name和你的workspace,我这里之前创建一个kubewatch的app

给APP申请权限,这边点击0Auth

点击添加权限按钮给APP添加权限,这边注意最后给admin的token权限

安装APP

添加完权限后,点击安装APP按钮安装到你的workspaces

安装完成后,复制保存APP的token。这里后续需要用到,配置到kubewatch的配置文件中。

创建channel关联APP接收信息

这里我们创建一个test的channel来接受kubewatch发送的信息

点击Connect an app将kubewatch app关联到test channel

关联成功后,后续消息将会发生到test channel中

部署kubewatch到k8s集群中

腾讯云控制台部署到TKE集群

点击容器服务的应用页面,选择你的集群,点击新建

填写你的应用名,所部属的命名空间,选择kubewatch应用,修改value.yaml

修改enabled为ture,channel为之前接收消息的channel,我这里是test,将之前APP的token填写到token配置项

helm命令部署到集群中

[root@VM-6-17-centos ~]# helm repo add bitnami https://charts.bitnami.com/bitnami
[root@VM-6-17-centos ~]# helm fetch bitnami/kubewatch
[root@VM-6-17-centos ~]# tar -xvf kubewatch-1.2.6.tgz
[root@VM-6-17-centos ~]# cd kubewatch/
[root@VM-6-17-centos ~]# vi values.yaml
[root@VM-6-17-centos ~]# helm install ./kubewatch --namespace kubewatch --name nwx-kubewatch

这里vi修改一下values.yam文件如下,修改enabled为ture,channel为之前接收消息的channel,我这里是test,将之前APP的token填写到token配置项

查看pod日志,检查服务是否允许,这边pod出现如下日志,则表示接入slack成功

k8s集群资源变更测试

下面我们尝试重建一个pod,看下slack是否会接收到变更信息,我们在test下部署一个busybox的pod

从下图可以发现,slack有接收到变更的信息,说明我们已经成功部署kubewatch监控k8s集群并接入到slack

通过页面 点击创建New App

通过helm客户端执行命令部署kubewatch,如何安装使用helm可以参考

https://api.slack.com/apps
https://cloud.tencent.com/developer/article/1696689
https://slack.com/get-started#/create
upload-image
upload-image
upload-image
upload-image
upload-image
upload-image
upload-image
upload-image
upload-image
upload-image
upload-image
upload-image
upload-image
upload-image
upload-image
upload-image
upload-image