Skip to content

Releases: derailed/popeye

v0.3.10

14 Jun 18:05
Compare
Choose a tag to compare
v0.3.10 Pre-release
Pre-release

Release v0.3.10

Notes

Thank you so much for your support and suggestions to make Popeye better!!

If you dig this tool, please make some noise on social! @kitesurfer


Change Logs

PodDisruptionBugdet

Added check for pbs. The sanitizer will report usage and possible misconfiguration if PodDiscruptionBudgets are available on the cluster.


Resolved Bugs


  © 2019 Imhotep Software LLC. All materials licensed under Apache v2.0

v0.3.8

31 May 21:44
Compare
Choose a tag to compare
v0.3.8 Pre-release
Pre-release

Release v0.3.8

Notes

Thank you so much for your support and suggestions to make Popeye better!!

If you dig this tool, please make some noise on social! @kitesurfer


Change Logs

Bugs and clean up...


Resolved Bugs


  © 2019 Imhotep Software LLC. All materials licensed under Apache v2.0

v0.3.7

31 May 04:26
Compare
Choose a tag to compare
v0.3.7 Pre-release
Pre-release

Release v0.3.7

Notes

Thank you so much for your support and suggestions to make Popeye better!!

If you dig this tool, please make some noise on social! @kitesurfer


Change Logs

Spinach Config Reloaded!

BREAKING CHANGE!

As of this release the spinach.yml format has changed slightly. There is now a new exludes section that allows one to exclude any Kubernetes resources from the sanitizer run. A resource is identified by a resource kind and a fully qualified resource name ie namespace/resource_name. For example a pod named fred-1234 in namespace blee FQN will be blee/fred-1234. This provides for differentiating fred/p1 and blee/p1. For cluster wide resources, FQN=name. Exclude rules can have either a straight string match or a regular expression. In the later case the regular expression must be indicated using the rx: prefix.

NOTE! Please thread carefully here with your regex as more resources than expected may get excluded from the report via a loose regex rule. When your cluster resources change, this could lead to rendering sanitization sub-optimal. Once in a while it might be a good idea to run Popeye Config less to make sure you're trapping any new issues with your clusters...

Here is an example spinach file as it stands in this release:

popeye:
  allocations:
    cpu:
      over: 200
      under: 50
    memory:
      over: 200
      under: 50

  # New excludes section now provides for excluding any resources scanned by Poppeye.
  excludes:
    # Exclude any configmaps within namespace fred that ends with a version#
    configmap:
      - rx:fred*\.v\d+
    # Exclude kube-system + any namespace the start with either kube or istio
    namespace:
      - kube-public
      - rx:kube
      - rx:istio
    # Exclude node named n1 from the scan.
    node:
      - n1
    # Exclude any pods that start with nginx or contains -telemetry
    pod:
      - rx:nginx
      - rx:.*-telemetry
    # Exclude any service containing -dash in their name.
    service:
      - rx:*-dash

  # Node...
  node:
    limits:
      cpu:    90
      memory: 80

  # Pod...
  pod:
    limits:
      cpu:    80
      memory: 75
    restarts: 3

NOTE: Malformed regex issues will be surfaced in the logs! Please use popeye version for logs location.


Resolved Bugs


  © 2019 Imhotep Software LLC. All materials licensed under Apache v2.0

v0.3.6

21 May 20:38
Compare
Choose a tag to compare
v0.3.6 Pre-release
Pre-release

Release v0.3.6

Notes

Thank you so much for your support and suggestions to make Popeye better!!

Also if you dig this tool, please make some noise on social! @kitesurfer


Change Logs

Spinach Exclude

The exclude section of the yaml now supports regular expresions. In order to designate a regular expression matcher your exclude must start with rx:. Here are some examples:

exclude:
  # Exclude pod named blee.
  - blee
  # Exclude all pod name that start with nginx.
  - rx:nginx
  # Exclude all pod that contain -duh ie blee-duh and fred-duh.
  - rx:.*-duh

NOTE: Malformed regex issues will be surfaced in the logs! Please use popeye version for logs location.

Performance part Duh

In my speed up excitements, I've spaced checking for clusters that don't currently support metrics. This yield to an npe ;(. This should now be resolved. Sorry about this waffle thin disruption in the force!


Resolved Bugs


  © 2019 Imhotep Software LLC. All materials licensed under Apache v2.0

v0.3.5

21 May 14:22
Compare
Choose a tag to compare
v0.3.5 Pre-release
Pre-release

Release v0.3.5

Notes

Thank you so much for your support and suggestions to make Popeye better!!

Also if you dig this tool, please make some noise on social! @kitesurfer


Change Logs

Perfomance Pass

Added a caching layer to improve sanitization report generation. This is a first pass of many but looks like 2X improvement over previous release. Yeah!


Resolved Bugs


  © 2019 Imhotep Software LLC. All materials licensed under Apache v2.0

v0.3.4

21 May 05:08
Compare
Choose a tag to compare
v0.3.4 Pre-release
Pre-release

Release v0.3.4

Notes

Thank you so much for your support and suggestions to make Popeye better!!

Also if you dig this tool, please make some noise on social! @kitesurfer


Change Logs

Spring Cleaning!

Lost of work happened under the hood in this release. Mainly refactoring, bugs and cleanup items. If you notice any breakage from the previous release, please file an issue so we can improve Popeye. Thank you!


Resolved Bugs


  © 2019 Imhotep Software LLC. All materials licensed under Apache v2.0

v0.3.3

19 Apr 20:20
Compare
Choose a tag to compare
v0.3.3 Pre-release
Pre-release

Release v0.3.3

Notes

Thank you so much for your support and suggestions to make Popeye better!!

Also if you dig this tool, please make some noise on social! @kitesurfer


Change Logs

Bugs and cleanup!


Resolved Bugs


  © 2019 Imhotep Software LLC. All materials licensed under Apache v2.0

v0.3.2

18 Apr 20:42
Compare
Choose a tag to compare
v0.3.2 Pre-release
Pre-release

Release v0.3.2

Notes

Thank you so much for your support and suggestions to make Popeye better!!

Also if you dig this tool, please make some noise on social! @kitesurfer


Change Logs

Cleaning up

Fixed up a few sanitizer messages.


Resolved Bugs


  © 2019 Imhotep Software LLC. All materials licensed under Apache v2.0

v0.3.1

18 Apr 18:22
Compare
Choose a tag to compare
v0.3.1 Pre-release
Pre-release

Release v0.3.1

Notes

Thank you so much for your support and suggestions to make Popeye better!!

Also if you dig this tool, please make some noise on social! @kitesurfer


Change Logs

Once again with feelings...

Nikita

Dedicating this release, in honor of my beloved dog Nikita who passed away yesterday ;(

New Sanitizers

Added Sanitizer reports for the following resources:

  • Deployment
  • StatefulSet
  • HorizontalPodAutoscaler
  • PersistentVolume
  • PersistentVolumeClaim

Popeye will now scan for configuration and usage issues that may arise from these resources.

WARNING! Capacitors are Charged Up!

Ever wondered how much cluster capacity you actually need? Or which resource scaling may cause your cluster to surpass it's capacity? Fear not my friends! In this release, we introduce Capacitor. We've added metrics monitoring to the sanitizer reports. Capacitor checks your resources (provided they are set!) for potential over/under allocation based on reported metrics. Additionally, Popeye's capacitor checks your HorizontalPodAutoscalers and pre-computes resource allocations based on max replicas. Thus you can be warned when there is a potential for your clusters to either reach or surpass their capacity.

Mind you, this is very much still experimental, so procceed with caution!

Report Formats

Added support for YAML and JSON output via -o CLI parameter.

NOTE! Jurassic mode, though still in full effect, has been moved to -o jurassic

Popeye Does Docker

As of this release, Popeye has been dockerized. You can now run Popeye directly on
your clusters either as a single shot or part of a cronjob. Please checkout the README and the k8s directory for more info about that.


Resolved Bugs


  © 2019 Imhotep Software LLC. All materials licensed under Apache v2.0

v0.3.0

18 Apr 16:40
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

Release v0.3.0

Notes

Thank you so much for your support and suggestions to make Popeye better!!

Also if you dig this tool, please make some noise on social! @kitesurfer


Change Logs

Nikita

Dedicating this release, in honor of my beloved dog Nikita who passed away yesterday ;(

New Sanitizers

Added Sanitizer reports for the following resources:

  • Deployment
  • StatefulSet
  • HorizontalPodAutoscaler
  • PersistentVolume
  • PersistentVolumeClaim

Popeye will now scan for configuration and usage issues that may arise from these resources.

WARNING! Capacitors are Charged Up!

Ever wondered how much cluster capacity you actually need? Or which resource scaling may cause your cluster to surpass it's capacity? Fear not my friends! In this release, we introduce Capacitor. We've added metrics monitoring to the sanitizer reports. Capacitor checks your resources (provided they are set!) for potential over/under allocation based on reported metrics. Additionally, Popeye's capacitor checks your HorizontalPodAutoscalers and pre-computes resource allocations based on max replicas. Thus you can be warned when there is a potential for your clusters to either reach or surpass their capacity.

Mind you, this is very much still experimental, so procceed with caution!

Report Formats

Added support for YAML and JSON output via -o CLI parameter.

NOTE! Jurassic mode, though still in full effect, has been moved to -o jurassic

Popeye Does Docker

As of this release, Popeye has been dockerized. You can now run Popeye directly on
your clusters either as a single shot or part of a cronjob. Please checkout the README and the k8s directory for more info about that.


Resolved Bugs


  © 2019 Imhotep Software LLC. All materials licensed under Apache v2.0