Giter Site home page Giter Site logo

ramitsurana / awesome-kubernetes Goto Github PK

View Code? Open in Web Editor NEW
14.8K 466.0 2.3K 6.34 MB

A curated list for awesome kubernetes sources :ship::tada:

Home Page: https://ramitsurana.github.io/awesome-kubernetes

License: Other

Makefile 26.09% Dockerfile 22.35% Shell 51.56%
kubernetes minikube meetup resource kubernetes-sources google-cloud kubernetes-cluster deploy-kubernetes aws enterprise-kubernetes-products

awesome-kubernetes's Introduction

Awesome-Kubernetes

Awesome Links validator Python application Slack Widget Documentation Status Binder

A curated list for awesome kubernetes sources inspired by @sindresorhus' awesome

final-k8s

"Talent wins games, but teamwork and intelligence wins championships."

-- Michael Jordan

Without the help from these amazing contributors, building this awesome-repo would never have been possible. Thank You very much everyone !!

Thanks to Gitbook.This awesome list can now be downloaded and read in the form of a book. Check it out --> https://ramitsurana.gitbook.io/awesome-kubernetes/docs .Keep Learning Keep Sharing !!

If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!

What is Kubernetes?

Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery.

Source: What is Kubernetes

History

Kubernetes is known to be a descendant of Google's system BORG

The first unified container-management system developed at Google was the system we internally call Borg. It was built to manage both long-running services and batch jobs, which had previously been handled by two separate systems: Babysitter and the Global Work Queue. The latter’s architecture strongly influenced Borg, but was focused on batch jobs; both predated Linux control groups.

Source: Kubernetes Past

Date of Birth

Kubernetes celebrates its birthday every year on 21st July. Kubernetes 1.0 was released on July 21 2015, after being first announced to the public at Dockercon in June 2014.

Roadmap

The awesome-kubernetes will now soon be available in the form of different releases and package bundles, It means that you can download the awesome kubernetes release up to a certain period of time, The release for awesome kubernetes 2015 bundle is released. Checkout the releases column for more info.

Featured On


Starting Point

A place that marks the beginning of a journey

Contributing

Contributions are most welcome!

This list is just getting started, please contribute to make it super awesome.

Check out the Contributing Guidelines.

License

Creative Commons License
awesome-kubernetes by Ramit Surana is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

awesome-kubernetes's People

Contributors

4406arthur avatar apurvadave avatar bhaskarmishra avatar coolbrg avatar eduardobaitello avatar eyarz avatar highwayoflife avatar hjacobs avatar idvoretskyi avatar jonatan-ivanov avatar manigandham avatar megian avatar metmajer avatar mjhea0 avatar moshloop avatar oluies avatar pbnj avatar pierreozoux avatar pieterlange avatar prasadg193 avatar ramitsurana avatar raravena80 avatar readmecritic avatar rothgar avatar seeker89 avatar shurup avatar stjepanjurekovic avatar valentin2105 avatar yanc0 avatar yitaek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-kubernetes's Issues

Improving the structure

I think it'd be awesome to break some of the useful resources/libraries/tools into more sections, so it's easier to compare and find what you're looking for.

I don't have any great recommendations, but I'd happily do the moving around and sorting, if someone has good suggestions.

Something like:

  • running and building for k8s locally
    • kmachine
    • spread
  • package management
    • helm
  • going further than k8s
    • openshift
    • ubernetes

Optimize Dockerfile

  • Add alpine image instead of ubuntu image
  • Docker run command specified
  • Add docker pull badges

Add a deprecation flag for Deis workflow

A soon-to-be-deprecated flag should be added to Deis as the core team has announced that project will not accept PRs going forward and development has been halted.

SSL Auth causing the travis build fail

During my observations for the travis broken builds. I found out that one of the most generic cause for the fail for travis is in the websites is using https certificate instead of http which when expires causes the build to break most often. In this issue I plan to use http certificate as the common standard for all references mentioned in the repo instead of the https ones.

Validate pull requests with Travis

Hello, I wrote a tool that can validate README links (valid URLs, not duplicate). It can be run when someone submits a pull request.

It is currently being used by

Examples

If you are interested, connect this repo to https://travis-ci.org/ and add a .travis.yml file to the project.

See https://github.com/dkhamsing/awesome_bot for options, more information
Feel free to leave a comment 😄

Refactor a bit - ways to get k8s

Here are the various section that refers to it:

https://github.com/ramitsurana/awesome-kubernetes#managed-kubernetes
https://github.com/ramitsurana/awesome-kubernetes#developer-platform
https://github.com/ramitsurana/awesome-kubernetes#operating-system
https://github.com/ramitsurana/awesome-kubernetes#installers
https://github.com/ramitsurana/awesome-kubernetes#cloud-providers
https://github.com/ramitsurana/awesome-kubernetes#enterprise-kubernetes-products
https://github.com/ramitsurana/awesome-kubernetes#paas-providers
https://github.com/ramitsurana/awesome-kubernetes#application-deployment-orchestration

I think we need to define a bit more each section.

managed

Maybe it would be nice to add if it is on premises, cloud providers (list), both.

developer platform

It is a kind of managed too, right?

enterprise

It is also a kind of managed? But on premises.

operating system

It would be nice to detail for each solution, what operating system it uses.

cloud providers

I don't understand why AWS here (and not all the other cloud providers?)
AWS doesn't do anything for k8s.
But k8s supports AWS, PV with EBS for instance.
Is it what you mean?

paas provider

do you mean, like an abstraction on top of k8s?
provider sounds like managed again, but deis doesn't provide it for instance.

application deployment

It sounds a kind of managed again, and kind of paas too :)
Reading https://developer.ibm.com/urbancode/plugin/kubernetes/ it sounds even more that it belongs to CI/CD :)

I don't have definitive answer, but I think we can do better :)

Maybe, we can do:

Managed

A table with the various elements to differentiate.
(on prem, cloud, providers, hybrid, federation, underlying OS, developer friendly, PaaS...)

Installers

Cloud providers supported by k8s

With volume support for instance

PaaS on top of k8s

That are not offering it as a service.
If they offer it as a service, then we add it to the managed section with a mention to the PaaS possibility)

What do you think?

Related to #58

Broken Link

#To be added in the networking section

  • [Choosing a CNI Provider for Kubernetes][http://chrislovecnm.com/kuberentes/cni/choosing-a-cni-provider/?1234] by Chris Love

Ref - 20d2a78

Broken links in the README

The following links in the README are no longer resolvable:

https://github.com/kubernetes/kubernetes/tree/master/examples/persistent-volume-provisioning
https://github.com/kubernetes/kubernetes/tree/master/examples/spark

I did not add these links, but I would suggest that they potentially be updated to
https://kubernetes.io/docs/concepts/storage/volumes/
https://spark.apache.org/docs/latest/running-on-kubernetes.html

I would be happy to make these changes if someone can verify that these are appropriate links.

Improve Managed Kubernetes Section

The Managed Kubernetes section and subsections could be improved by including definitions for each.

These are the current subsections:

Developer Platform
Enterprise Kubernetes Products
Public/Private Cloud
Paas

We also might want to break into two sections

  1. Kubernetes as a service (KaaS) - vendors proving cloud-based kubernetes cluster. For example Google Kubernetes Engine or Alibaba Cloud Container Service for Kubernetes.
  2. Managing Kubernetes - vendors providing service or software to managed kubernetes cluster on-prem and/or in the cloud.

Add in SUSE Enterprise Kubernetes project

Under the "Enterprise Kubernetes Products" could you please add a reference to SUSE's new Container as a Service Platform please? - https://www.suse.com/betaprogram/caasp-beta/ - Currently in public beta and due to launch as a paid product first week of August.

In addition to this there is also the upstream OpenSUSE "free" version known as Kubic Project - https://www.suse.com/communities/blog/introducing-kubic-project-new-open-source-project/ and https://github.com/kubic-project which if you could list under the free/OSS implementations would be great :)
(at the moment the main focus is on on-premise easy deployment using Salt with full public cloud support by the end of this year)

Link content isn't available

Hello,

This content "Network oriented Kubernetes intro by Salv Orlando" isn't available.
Either update with valid link or remove it.

Create a new Last Activity based git project maintainability mechanism

  • Problem - Today We need to manually check the projects if they are currently maintained or not by developers/teams

  • Proposed Solutions -
    ** Create a Shell Script which can check the git repository using the links of projects present in the list.
    ** Verify it with the current time format when the shell script is running.
    ** The time format for matching is UTC Time Based.
    ** Put the name of the project in a separate list if it is outdated as per the criteria.
    ** Integrate it with the current CI Tools when the tool is stable.

Some hints:
** $ git ls-remote https://github.com/gturri/dokuJClient.git | grep refs/heads/master
** Check the last commit date $ git log -1 --format=%cd

Containers weekly newsletter

I curate containers-weekly.com and wanted to submit a link, but none of the current sections seem like a good fit.

Not sure if it's worth including here or not, but if you're interested just let me know what category it belongs in and I'll open a PR. No stress if you don't think it's a good fit.

Site not updating

It looks like the gh-pages site isn't up-to-date.

Should it be auto-updating and with new merges to master?

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.