Skip to content

Fariwinds Elements is a suite of open source software to help manage Kubernetes infrastructure at enterprise scale

License

Notifications You must be signed in to change notification settings

FairwindsOps/elements

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

Fairwinds Elements

Fairwinds Elements is a suite of open source software to help manage Kubernetes infrastructure at enterprise scale used in Fairwinds' ClusterOps Managed Service and/or backed by Fairwinds Elements Support offering.

Getting the right in-house expertise and cluster add-ons to get achieve and operate production-ready Kubernetes in a consistent way across organizations is still out of reach for many. Once in production, adding clusters with consistent configurations is complicated.

Fairwinds Elements leverages best-in-class Open Source software in a cohesive way to provide a complete platform independant of any single vendor.

Visit https://www.fairwinds.com/elements for more information on why you should use Fairwinds Elements or to get in touch about a support subscription.

This repository contains the source code for Fairwinds Elements documentation. If you're looking for individual components, they live in their own repositories.

Please see below for links and descriptions of each component:

Command Line Software

  • RBAC-Lookup - RBAC Lookup is a CLI that allows you to easily find Kubernetes roles and cluster roles bound to any user, service account, or group name. Binaries are generated with goreleaser for each release for simple installation.
  • Reckoner - Reckoner is a command line helper for Helm that uses a YAML syntax to install and manage multiple Helm charts in a single file and allows installation of charts from a git commit/branch/release.
  • Pluto - This is a very simple utility to help users find deprecated Kubernetes apiVersions in their code repositories and their helm releases.
  • Nova - Nova scans your cluster for installed Helm charts, then cross-checks them against all known Helm repositories. If it finds an updated version of the chart you're using, or notices your current version is deprecated, it will let you know.

CI/CD Support

  • rok8s-scripts - rok8s-scripts is a framework for building GitOps workflows with Docker and Kubernetes. By adding rok8s-scripts to your CI/CD pipeline, you can build, push, and deploy your applications using the set of best practices we've built at Fairwinds.

In-Cluster Operations Software

  • Astro - Astro is a Kubernetes operator that watches objects in your cluster for defined patterns, and manages DataDog monitors based on this state.
  • Goldilocks - By using the Kubernetes vertical-pod-autoscaler in recommendation mode, we can see a suggestion for resource requests on each of our apps. Goldilocks creates a VPA for each deployment in a namespace and then queries them for information. — Goldilocks is also available in Fairwinds Insights.
  • Gemini - Gemini is a Kubernetes CRD and operator for managing VolumeSnapshots. This allows you to back up your PersistentVolumes on a regular schedule, retire old backups, and restore backups with minimal downtime.
  • Polaris - Fairwinds' Polaris keeps your clusters sailing smoothly. It runs a variety of checks to ensure that Kubernetes pods and controllers are configured using best practices, helping you avoid problems in the future. — Polaris is also available in Fairwinds Insights.

Cluster Add-Ons

  • RBAC-manager - This is an operator that supports declarative configuration for RBAC with new custom resources. Instead of managing role bindings or service accounts directly, you can specify a desired state and RBAC Manager will make the necessary changes to achieve that state.
  • metrics-server (AWS only) - Provides resource usage metrics, such as container CPU and memory usage.
  • nginx-ingress - Controller to manage Nginx configurations base on Kubernetes Ingress objects
  • cert-manager - Automatically provision and manage TLS certificates in Kubernetes
  • external-dns - ExternalDNS synchronizes exposed Kubernetes Services and Ingresses with DNS providers.
  • cluster-autoscaler - Automatically adjusts the size of a Kubernetes Cluster so that all pods have a place to run and there are no unneeded nodes. (AWS Only):
  • aws-alb-ingress-controller - The AWS ALB Ingress Controller satisfies Kubernetes ingress resources by provisioning Application Load Balancers.
  • aws-iam-authenticator - A tool to use AWS IAM credentials to authenticate to a Kubernetes cluster.

We welcome your input. If you have feedback, please submit an issue.

Requirements

Fairwinds Elements assumes the existence of Kubernetes, the necessity or value of various components of Fairwinds Elements will change based on where the Kubernetes cluster is running (AWS vs. GCP or Azure vs. Datacenter etc...). Fairwinds Elements can be leveraged as individual components, or together as a whole.

Not there yet? For a service involving setting up Kubernetes and installing all of these components out of the box, get in touch with Fairwinds.

About

Fariwinds Elements is a suite of open source software to help manage Kubernetes infrastructure at enterprise scale

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •