aks-periscope

aks-periscope aims to detect various kubernetes cluster problems

MIT License

Stars
233

Bot releases are visible (Hide)

aks-periscope - 0.0.13 Latest Release

Published by github-actions[bot] over 1 year ago

Publish * Remove unnecessary permissions in documentation for SAS generation by @peterbom in https://github.com/Azure/aks-periscope/pull/220

Thanks to @Tatsinnit

aks-periscope - 0.0.12

Published by github-actions[bot] over 1 year ago

Publish * Fix/remove confusing diagram. by @Tatsinnit in https://github.com/Azure/aks-periscope/pull/200

Thanks to @bravebeaver and @Tatsinnit

aks-periscope - 0.0.11

Published by github-actions[bot] about 2 years ago

Publish * Allow multiple 'runs' for Periscope by @peterbom in https://github.com/Azure/aks-periscope/pull/196

Thanks to @Tatsinnit

aks-periscope - 0.0.10

Published by github-actions[bot] about 2 years ago

Publish * Add test coverage for OSM and SMI collectors by @peterbom in https://github.com/Azure/aks-periscope/pull/173

Thanks to @Tatsinnit, @SanyaKochhar, @johnsonshi, @AbelHu

aks-periscope - v0.9 Windows support, Tests and some SDK improvements. ❤️☕️🎉

Published by Tatsinnit over 2 years ago

What's Changed

Latest Image:

  • Linux: mcr.microsoft.com/aks/periscope:0.0.9
  • Windows: mcr.microsoft.com/aks/periscope-win:0.0.9

New Contributors

Full Changelog: https://github.com/Azure/aks-periscope/compare/v0.8...v0.9

aks-periscope - v0.8 PDB Collector, Tests and some SDK improvements. ❤️☕️

Published by Tatsinnit over 2 years ago

What's Changed

  • A few minor edits to README.md by @davefellows in #147
  • Add pod disrupution budget information collector. by @Tatsinnit in #135
  • Behaviour fix, Upload API fix. by @Tatsinnit in #138
  • Use client-go and remove unnecessary kubectl. by @Tatsinnit in #136
  • update v1beta1 apiextension to v1. by @Tatsinnit in #139
  • Improve CI and add iptables and kubeletcmd test structure. by @Tatsinnit in #140
  • Enable mechanism for container sas key to be passed. by @Tatsinnit in #143
  • add systemlogs test. by @Tatsinnit in #149
  • Temporary disabling non-compliant collectors from test cov. by @Tatsinnit in #144

Latest Image: mcr.microsoft.com/aks/periscope:0.0.8

A special thanks and mention to @SriHarsha001 for review and thought for PDB collector.

Thanks to @sophsoph321, @peterbom, @davefellows, @rzhang628, @bcho, @SanyaKochhar, @johnsonshi for interactions, reviews and various enagements.

aks-periscope - Release v0.7: Arc pods container fix, SMI work and quality improvements.

Published by Tatsinnit about 3 years ago

What's Changed

Thank you for everyone involved. 🙏 🎉

Image Tag: mcr.microsoft.com/aks/periscope:v0.7

Please Note: Our test coverage is now increased to 39%

Thanks and FYI and cc: @sophsoph321 , @SanyaKochhar , @rzhang628 , @safeermohammed , @arnaud-tincelin , @qpetraroia

aks-periscope - Release v0.6: Arc pods container collector and quality improvements.

Published by Tatsinnit about 3 years ago

This release contains following work under 2 main sub-headings.

Thank you so much to everyone involved🙏 🎉

  • Feature:

    • Arc pod-container logs client-go implementation. (#106) (Tats (@Tatsinnit) implemented this but Sophie (@sophsoph321) and Arc team will maintain this: this was implemented to show the client-go approach we are going to follow moving forward) - Feature
    • This release also enables the MCR image for this tool. (Thanks to Jonathan Chauncey, Safeer Mohammed & Peter Bomber for a quick discussions and chat)
  • Quality improvement: (Code coverage wth unit test is now 31 %)

    • Unit-test for node logs and fix for dns logs collector. (#109) (Tats (@Tatsinnit) Quality improvement)
    • Unit-test for network-bound collectors. (#110) (Tats (@Tatsinnit) Quality improvement)
    • Enable codeql analysis. (#107) (Arnaud (@arnaud-tincelin) - code coverage enhancement) - Enhancement/Quality improvement
    • Client-go implementation of systemperf collector. (#89) (Tats (@Tatsinnit) and Arnaud) - Quality improvement
    • DNS logs will contain error rather than actual pod error visibility. (#117) (Tats (@Tatsinnit) - Quality improvement - this was a the changes ARC wanted, @sophsoph321 for reference)

For reference: (v0.5 removed hardcoded kubeconfig which resulted in breaking change, the plan of action for previous upgrade work is detailed here: #99)

Image tag: mcr.microsoft.com/aks/periscope:v0.6

aks-periscope - Add V0.5 image: special release for enabling arc

Published by Tatsinnit about 3 years ago

This release is a special version release as it has a breaking change, and a plan of action is discussed further in detail here: https://github.com/Azure/aks-periscope/issues/99

Key contributors for this release: @sophsoph321 and @arnaud-tincelin thank you so much🙏 🎉

  • Fix: remove hardcoded path to kubeconfig file (#96)
  • Remove docker collector (#97)

(Image tag:aksrepos.azurecr.io/staging/aks-periscope:0.5)

aks-periscope -

Published by Tatsinnit about 3 years ago

Please see the details of all the work which will be part of this release. This is total list of 34 items below. Thanks all for contributions. ❤️🙏 (image tag: aksrepos.azurecr.io/staging/aks-periscope:v0.4)

Quality focused work Features Fixes
Updated pipeline (#93) Add SMI log collector (#71) Fix aks tunnel port. (#91)
Add golang report card. (#56) Deploy with Kustomize (#58) Fix CRD bug (#86)
goal vs non-goal docs. (#55) Add support for applications on Azure Stack Cloud (#64) Fix for vscode consuming old image with new yaml cahnges. (#77)
Update issue templates (#47) Azure arc helm feature customisation for periscope. CI switch off test. (#76)
Use standard issue templates. (#42) Updated helm collector to leverage helm client for go (#90) (This is the helm-client library transition refactor work Arnaud did) - this takes out he HELM image out of Dockerfile. Code improvement and refactor (#65)
Update appendix.md (5a821a5) Add osm collector feature. (#48) git add --renormalize (d6fc55341)
Adding missing strings import. (#40) add default .gitattributes (c60b0255f )
CI and enable e-2-e basic integration testing (#38)
Merge pull request #37 from Azure/docs/blobSasUriDescription
add more details around manual "kubectl apply" requirements (539e740)
Add debugging guide section. (#36)
Add local build and test publish mechanism as programming guide. (#35)
Ensure the program can stop (#60)
Cleanup readme using markdownlint (#31)
Add go linter for workflow and repo. (#62)
Remove vendor directory (#46)
Readme update (#80)
Cleanup Dockerfile (#59)
Singleton implementation and nit test for GetHostName. (#85)
Updated helm collector to leverage helm client for go (#90)
ci: add code coverage #98
aks-periscope - Release v0.1

Published by JunSun17 about 5 years ago

Collect once and output to Azure Blob in a time stamped directory.

Feature Set:

Collects the following metrics:

  1. Container logs (by default in the kube-system namespace)
  2. Docker and Kubelet system service logs
  3. Network outbound connectivity, include checks for internet, API server, Tunnel, ACR and MCR.
  4. Node IP tables
  5. Node Provision logs
  6. Node and Kubernetes level DNS settings
  7. Describe Kubernetes pods and services (by default in the kube-system namespace)
  8. Kubelet command arguments.

Generates the following diagnostics:

  1. Network outbound connectivity, reports the down period for a specific connection.
  2. DNS, check if customized DNS is used.