Releases: derailed/popeye
v0.3.10
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
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
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
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
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
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
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
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
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
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