Coder Social home page Coder Social logo

kubernetes-common-services's Introduction

kubernetes-common-services

Table of Content

Table of contents generated with markdown-toc

What is this project

This project is here to make it easier to run common services in kubernetes by taking care of it for you so that you can get to working on your application faster instead of dealing with infrastructure components.

When running your application in Kubernetes, you often add various open source applications to your cluster to help you automatically get Let's Encrypt certificates for your HTTPS endpoints and automatically renewing them, automatically sync DNS entries that you have on an ingress to your DNS provider, monitoring and alerting for your cluster, and many more items.

These services are super fantastic and works really well but it takes time to set them up, integrate it into your cluster and then over the lifetime of it, you have to revisit each one to update them. This is all undifferentiated heavy lifting that you have to take care of in addition to your own application.

This project integrates and maintains (with updates) all of these open source applications for you so you don't have to do it.

ManagedKube Kubernetes Common Services

Who is this project for

This project is for people who do not want to manage these common applications and let the open source community manage it. Just like how you don't manage the various pieces to Kubernetes and integrate it together, you instead use a product like GKE, EKS, AKS, Rancher, Kops, Kubespray, etc. You don't also have to manage these common Kubernetes services either. If you want to offload that work, this project is for you.

Why do I want to use this project

Setting up and maintaining these application and integrating it with your cloud is a lot of work you have to do before you even start on your application. This project helps accelerate your process and gets you to running your application on Kubernetes faster by taking care of the undifferentiated heavy lifting of the infrastructure work for you and keeping it maintained going forward.

What this project provides

There is no magic here. Everything in here you can do and everything we use is absolutely 100% open source. The value add this project provides is an opinionated way of deploying these items and the curration of each service. We put in the work to make sure everything is structured correctly, updated in a timely manor, and reasonably easy to use. The other major piece is that we validate that these pieces are working in various types of Kubernetes clusters and clouds.

Supported Services

If you don't see a service that you want to use but want us to support it, please open an issue in this project and let us know!

Do I have to use every single one of these services?

No, you can pick and choose which one you want to use.

How this works

We are leveraging Weaveworks Flux to provide us with the GitOps workflow.

Weaveworks flux operator

How to set this up

Copy the items from this repository to your repository

To use these items, you need to copy the folder <repo root>/kubernetes to the root of your repository. It has to be at the root of your repository because all of the paths are pointing from that fixed location. You can change the location but then you will have to change various paths in the deployment files to point to the correct location.

You don't need to enable everything. Only copy the services that you want to deploy out.

Install the Flux Operators

There are detailed instructions on how to do this here.

Deploy items into your Kubernetes cluster

There are detailed instructions on how to do this here.

Community

kubernetes-common-services's People

Contributors

sekka1 avatar mre-fog avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.