Skip to content

Releases: alibaba/kubeskoop

v1.0.0-rc.1

12 Apr 06:35
ca01d07
Compare
Choose a tag to compare

KubeSkoop v1.0.0-rc.1

We're happy to release KubeSkoop v1.0.0-rc.1 as the pre-final release for KubeSkoop v1.0.0!

In this version, we brought a bunch of new features to improve the stability and user experience.

Welcome to kubeskoop.io to read more about the features!

New Features

KubeSkoop Web Console

We introduced KubeSkoop Web Console, a user-friendly Web UI that provides all functionality of KubeSKoop!

  • Monitoring
    • Embedded Grafana Dashboard
    • Events
    • Network Graph (based on flow, packetloss and tcpretrans metric probe)
  • Diagnosis
    • Connectivity Diagnosis
    • Distributed Packet Capturing
    • Latency Detection (Ping Mesh)
  • Configuration
    • Node Configuration (for exporter config)

New probes

  • tcpretrans: trace tcp retransmission

Improvements

  • Add custom arguments for probes, to provide custom rules and feature switches.
  • Concurrently write events to sink to improve the performance.
  • Flow probe now can specify the interface from args.
  • Refactor nettop to improve the performance of fetching pod info.
  • packetloss, tcpretrans and flow metrics are now containing source and destination info in metric labels.

What's Changed

  • Features/refactor by @jzwlqx in #110
  • update helm chart by @jzwlqx in #111
  • import flow package in init.go to enable flow probe by @jzwlqx in #112
  • concurrently write events to sink by @jzwlqx in #114
  • feat(exporter): custom args by @Lyt99 in #115
  • fix: insp_txs did not store by @zhy76 in #131
  • bugfix: fix panic when creator return nil, err by @jzwlqx in #132
  • support dynamic interface flow collector by @jzwlqx in #133
  • stop probes on signal by @jzwlqx in #134
  • fix(exporter): fix label out of order in mergeLabels by @Lyt99 in #136
  • feat(ci): upgrade golangci-lint to v1.55.2 by @Lyt99 in #140
  • optimal nettop so that we avoid scan the whole /proc by @jzwlqx in #139
  • KubeSkoop Web Console by @Lyt99 in #143
  • fix skoopbundle.yaml & enable info and flow probe by default by @Lyt99 in #144
  • change cgroup pids debug log to warning when no pids found by @jzwlqx in #142
  • Update README and minor fixes to web console by @Lyt99 in #145
  • support diagnose custom args by @AllenXu93 in #148
  • Add git ignore file by @xianlubird in #149
  • bugfix: fix socketlatency read metrics from wrong bpf map by @BSWANG in #146
  • bugfix: convert dianoseArgs to array by @AllenXu93 in #150
  • bugfix: add iptables-legacy for iptables-xml command by @BSWANG in #154
  • feat: display pod selection on monitoring dashboard by @BSWANG in #156
  • bugfix: fix netdev forwarding sysctl name on vlan interface by @BSWANG in #159
  • format metric names & dashboard use new metrics by @Lyt99 in #160
  • feat: support specific calico host mtu by @BSWANG in #161
  • fix(webui): multiline display in event list & min width of page by @Lyt99 in #162
  • Fix title not update after Login by @BSWANG in #163
  • feat: disable user edit on dashboard by @BSWANG in #167
  • bugfix: fix host network pod ping fail by @BSWANG in #164
  • add informer for pod list by @for-zero-one in #169
  • Add access to calico ippools in skoopbundle & use calico CR by @Lyt99 in #173
  • fix(webui): enhance pod & node selection by @Lyt99 in #177
  • feat(exporter): support cri-dockerd by @Lyt99 in #178
  • Feature/mysql by @jzwlqx in #179
  • fix(exporter): fix agent reconnect by @Lyt99 in #180
  • Add softirq type in prober by @BSWANG in #182
  • feat: support softirq type in dashboard by @BSWANG in #183
  • feat: support diagnose pod neigh failed by @BSWANG in #185
  • fix virtiocmd metrics null by @BSWANG in #184
  • feature(webui): sort diagnosis & packet capturing histories by @Lyt99 in #186
  • fix typo by @jzwlqx in #187
  • fix: fail to load probe netiftxlat by @dzy176 in #189
  • close perfReader if stop event probe by @dzy176 in #190
  • bugfix: fix kubectl apply url in readme doc by @BSWANG in #191
  • optimization of latency-type metrics by @dzy176 in #194
  • chore(build): specify 3.19 as alpine version by @Lyt99 in #195
  • chore(deps): bump github.com/vishvananda/netlink from 1.1.1-0.20210330154013-f5de75959ad5 to 1.2.1-beta.2 by @dependabot in #196
  • chore(deps): bump github.com/gorilla/mux from 1.8.0 to 1.8.1 by @dependabot in #197
  • feat: split agent & controller image && reduce image size by @BSWANG in #205
  • bugfix: go-sqlite require cgo by @BSWANG in #206
  • bugfix: fix github code language detect by @BSWANG in #207
  • support ip cache in net-exporter and make hostnetwork pods visible to probes by @jzwlqx in #217
  • add tuple labels to packet loss by @jzwlqx in #220
  • add tcpretrans metrics and events by @jzwlqx in #221
  • chore(deps): bump follow-redirects from 1.15.3 to 1.15.6 in /webui by @dependabot in #212
  • chore(deps): bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /webui by @dependabot in #216
  • chore(deps): bump google.golang.org/protobuf from 1.30.0 to 1.33.0 in /webui by @dependabot in #210
  • chore(deps): bump github.com/opencontainers/runc from 1.1.4 to 1.1.12 by @dependabot in #203
  • undock dashboard menu on page load by @BSWANG in #222
  • convert doc image to jpg to reduce size by @jzwlqx in #223
  • remove viper config manage which set all map key to lowercase by @jzwlqx in #225
  • enable feature switch by @jzwlqx in #226
  • support source&destination ping by @BSWANG in #227
  • bugfix: flow ports by @jzwlqx in #230
  • skip create clsact qdisc if already exists by @jzwlqx in #233
  • remove packetloss metrics probe args in net-exporter-config.yaml by @jzwlqx in #235
  • packetloss: ignore non ip packet by @jzwlqx in #234
  • deploy(helm): helm chart for v1.0.0 by @Lyt99 in #236
  • packetloss: add k8s_node label by @jzwlqx in #238
  • feature(webui): enhance flow ui by @Lyt99 in #239
  • bugfix: fix default deploy configuration by @BSWANG in #240
  • fix(webui): fix flow namespace selector & link label by @Lyt99 in #241
  • bugfix: flow dynamic interface name match by @jzwlqx in #242
  • fix(diagnosis): fix security group ip/cidr parse for aliyun provider by @Lyt99 in #243
  • Fix flannel plugin pod -> svc diagnose by @BSWANG in #244
  • use map as feature switch to support old kernels by @jzwlqx in #245
  • reduce packetloss cache size by @jzwlqx in #246
  • chore(deps): bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 in /webui by @dependabot in #200
  • chore(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0 by @dependabot in #211
  • feat(flow): enhance flow ui by @Lyt99 in #247
  • docs(README): replace images with latest version by @Lyt99 in #248
  • force packetloss metrics port to 0 by @jzwlqx in #249
    *...
Read more

v0.1.1

28 Sep 03:05
40863bd
Compare
Choose a tag to compare

What's Changed

  • feat(helm): helm chart version 0.2.0 by @Lyt99 in #102
  • chore(helm): sync chart metadata and readme with kubeskoop.github.io by @Lyt99 in #103
  • perf: use a binary search for kallsyms lookup by @xh4n3 in #104
  • feat(btfhack): add btfhack & replace initContainer image by @Lyt99 in #107
  • chore(btfhack): add kprobe.c for btfhack test by @Lyt99 in #108

New Contributors

Full Changelog: v0.1.0...v0.1.1

v0.1.0

01 Sep 11:16
865cad8
Compare
Choose a tag to compare

What's Changed

  • Update README_zh.md by @zengyuxing007 in #58
  • return error when collector timed out & add detailed log by @Lyt99 in #59
  • support runtime v1 api by @BSWANG in #65
  • support k3s runtime api & support specify cri address by @BSWANG in #66
  • fix panic when check external traffic in networkpolicy by @Lyt99 in #67
  • add global suspicion to json format and web ui by @Lyt99 in #68
  • add version info when build & add version command by @Lyt99 in #69
  • fix flannel route check when backend type is not vxlan by @Lyt99 in #72
  • upgrade ci checkout to v3 & add fetch-depth: 0 by @Lyt99 in #71
  • use d2 instead of graphviz as graph engine by @Lyt99 in #73
  • add parameter validate by @Lyt99 in #74
  • using main tag for go install by @Lyt99 in #75
  • fix metrics label override by prometheus operator default scrape rule by @BSWANG in #80
  • auto register grafana dashboard by @BSWANG in #82
  • doc: fix docker run command with --http-address by @Lyt99 in #83
  • fix(exporter): start probes for metric server by @Lyt99 in #84
  • feat(exporter): add sidecar mode by @Lyt99 in #86
  • feat(diagnosis): add host interface detection by @Lyt99 in #90
  • feat(exporter): support quickstart by vagrant by @Lyt99 in #91
  • add sample config.yaml by @jzwlqx in #92
  • remove unnecessary padding on union addr by @BSWANG in #93
  • fix(exporter): fix list pod by @Lyt99 in #94
  • feat(exporter): support k3s & RUNTIME_SOCK by @Lyt99 in #95
  • add codes that used to collect flow info from kernel by @jzwlqx in #97
  • fix: reduce packetloss prober cpu consume by @BSWANG in #100
  • feat: use kernel btf first by @BSWANG in #99
  • feat(exporter): support config hot reload by @Lyt99 in #101

New Contributors

Full Changelog: v0.0.2-alpha...v0.1.0

v0.0.2-alpha

04 Jul 02:06
fe3b5f3
Compare
Choose a tag to compare

Changes

  • add conntrack suuport and other feature from internal version
  • update helm package, add k3s supoport description
  • add tolerations for collector pod
  • Update skoopbundle.yaml
  • fix typos in example deployment
  • add procfd probe for socketmemleaks and update bundle file
  • collect specify pod && remove nsenter cmd depend
  • set inspector list entity error verbose
  • support external endpoint to pod/node and loadbalancer ip
  • use ipvs library instead of ipvsadm-save
  • fix probe "softnet"
  • replace dependency to "google.golang.org/protobuf/proto"
  • Add option to preserve collector pod

v0.0.1-alpha

18 Apr 06:45
987d51d
Compare
Choose a tag to compare
v0.0.1-alpha Pre-release
Pre-release
Merge pull request #31 from Lyt99/features/no-endpoint

fix panic when no service endpoint and exited when non pod/node address as source