{"repo":"digitalocean/clusterlint","free":true,"listed":false,"github":"https://github.com/digitalocean/clusterlint","clone":"git clone https://github.com/digitalocean/clusterlint.git","description":"A best practices checker for Kubernetes clusters. 🤠","language":"Go","stars":597,"topics":["kubernetes","linter","best-practices","hacktoberfest"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"Clusterlint As clusters scale and become increasingly difficult to maintain, clusterlint helps operators conform to Kubernetes best practices around resources, security and reliability to avoid common problems while operating or upgrading the clusters. Clusterlint queries live Kubernetes clusters for resources, executes common and platform specific checks against these resources and provides actionable feedback to cluster operators. It is a non invasive tool that is run externally. Clusterlint does not alter the resource configurations. Background Kubernetes resources can be configured and applied in many ways. This flexibility often makes it difficult to identify problems across the cluster at the time of configuration. Clusterlint looks at live clusters to analyze all its resources and report problems, if any. There are some common best practices to follow while applying configurations to a cluster like: - Namespace is used to limit the scope of the Kubernetes resources created by multiple sets of users within a team. Even though there is a default namespace, dumping all the created resources into one namespace is not recommended. It can lead to privilege escalation, resource name collisions, latency in operations as resources scale up and mismanagement of kubernetes objects. Having namespaces ensures that resource quotas can be enabled to keep track node, cpu and memory usage for individual teams. - Always specify resource requests and limits on pods: When containers have ","default_branch":null,"files":null,"tree":[],"storefront":"/r/digitalocean","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/digitalocean/clusterlint/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}