kube-score
popeye
Our great sponsors
kube-score | popeye | |
---|---|---|
8 | 15 | |
2,546 | 4,922 | |
- | - | |
8.0 | 7.9 | |
10 days ago | 12 days ago | |
Go | Go | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
kube-score
-
What should readiness & liveness probe actually check for?
This is taken from: https://github.com/zegl/kube-score/blob/master/README_PROBES.md and I have read the same opinions elsewhere.
-
How do you take care of your manifests?
A developer's workflow should anyway deploy to a real, or close-to-production Kubernetes cluster before opening a merge request with the finished change. That means the developer definitely sees upfront if the manifest is super wrong. Tools like kube-score (which is quite opinionated), kubeval or OPA rules can help in addition to keep things consistent and secure. For such a developer workflow, I recommend Skaffold since it mostly just wraps Docker, kubectl and the templating tool you're using (e.g. kustomize/helm).
-
Securing Kubernetes Deployments
apps/v1/Deployment semaphore-demo-ruby-kubernetes 💥 [CRITICAL] Container Resources · semaphore-demo-ruby-kubernetes -> CPU limit is not set Resource limits are recommended to avoid resource DDOS. Set resources.limits.cpu · semaphore-demo-ruby-kubernetes -> Memory limit is not set Resource limits are recommended to avoid resource DDOS. Set resources.limits.memory · semaphore-demo-ruby-kubernetes -> CPU request is not set Resource requests are recommended to make sure that the application can start and run without crashing. Set resources.requests.cpu · semaphore-demo-ruby-kubernetes -> Memory request is not set Resource requests are recommended to make sure that the application can start and run without crashing. Set resources.requests.memory [CRITICAL] Container Image Pull Policy · semaphore-demo-ruby-kubernetes -> ImagePullPolicy is not set to Always It's recommended to always set the ImagePullPolicy to Always, to make sure that the imagePullSecrets are always correct, and to always get the image you want. [CRITICAL] Pod NetworkPolicy · The pod does not have a matching NetworkPolicy Create a NetworkPolicy that targets this pod to control who/what can communicate with this pod. Note, this feature needs to be supported by the CNI implementation used in the Kubernetes cluster to have an effect. [CRITICAL] Pod Probes · Container is missing a readinessProbe A readinessProbe should be used to indicate when the service is ready to receive traffic. Without it, the Pod is risking to receive traffic before it has booted. It's also used during rollouts, and can prevent downtime if a new version of the application is failing. More information: https://github.com/zegl/kube-score/blob/master/README_PROBES.md [CRITICAL] Container Security Context · semaphore-demo-ruby-kubernetes -> Container has no configured security context Set securityContext to run the container in a more secure context. v1/Service semaphore-demo-ruby-kubernetes-lb ✅
-
Top 20 useful k8s tools
Link : https://github.com/zegl/kube-score
popeye
-
Kube-bench and Popeye: A Power Duo for AKS Security Compliance
The repository for the tool can be found here.
-
Implement DevSecOps to Secure your CI/CD pipeline
Use tool like Kube-hunter, Popeye and Kubescape for security weaknesses and misconfigurations in kubernetes clusters and visibility of security issues.
-
What are some useful Kubernetes tools you can share?
"Popeye is a utility that scans live Kubernetes cluster and reports potential issues with deployed resources and configurations."
-
Google Kubernetes clusters config checker tool
A similar tool is Popeye. It works on any cluster, not just clusters hosted on GKE.
-
If you had one wish for a K8s-related tool, what would it be?
Popeye can help with that
-
Top 20 useful k8s tools
Link : https://github.com/derailed/popeye
-
Easy and Fast Adjustment of Kubernetes CPU and Memory
Popeye scans your cluster for potential issues with configuration, resources, and network holes and generates detailed reports with all issues.
-
Bash: writing a simple pod checker
Actually, I was inspired by a cool tool called popeye, you can find it here.
What are some alternatives?
k9s - 🐶 Kubernetes CLI To Manage Your Clusters In Style!
polaris - Validation of best practices in your Kubernetes clusters
kubeconform - A FAST Kubernetes manifests validator, with support for Custom Resources!
datree - Prevent Kubernetes misconfigurations from reaching production (again 😤 )! From code to cloud, Datree provides an E2E policy enforcement solution to run automatic checks for rule violations. See our docs: https://hub.datree.io
kubeval - Validate your Kubernetes configuration files, supports multiple Kubernetes versions
polaris - Shopify’s design system to help us work together to build a great experience for all of our merchants.
reviewdog - 🐶 Automated code review tool integrated with any code analysis tools regardless of programming language
stern - ⎈ Multi pod and container log tailing for Kubernetes
kube-advisor - Check if containers are using resource and request limits and other useful things.
ktunnel - A cli that exposes your local resources to kubernetes
helm-charts - Prometheus community Helm charts