GithubHelp home page GithubHelp logo

ilkilab / agorakube Goto Github PK

View Code? Open in Web Editor NEW
98.0 10.0 52.0 2.56 MB

Agorakube is a Certified Kubernetes Distribution built on top of CNCF ecosystem that provides an enterprise grade solution following best practices to manage a conformant Kubernetes cluster for on-premise and public cloud providers.

License: Apache License 2.0

Shell 1.49% Dockerfile 0.08% Jinja 98.43%
kubernetes cloud ansible containers k8s orchestration docker containerd cni france

agorakube's People

Contributors

acjohnson avatar allcontributors[bot] avatar bryanilki avatar digikin avatar flybro avatar fossabot avatar gaelfr29 avatar hameedullah avatar husseinfahmy avatar imgbotapp avatar mcgovernjp avatar msouvatdy avatar odidev avatar pierrevillard avatar pranavbaitule avatar rajpratik71 avatar rob-coq avatar robakerson avatar rushilgala avatar sabrine-hammami avatar tyb3n avatar ur2p0 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

agorakube's Issues

Documentation: Evolve Summary

  • Link summary on README.md file to each part/title of README.md file
  • Add a Summary on ./docs/instructions.md and link it to each parts/tiles of ./docs/instructions.md file.

Add possibility to custom Iface used by Flannel

Is your feature request related to a problem? Please describe.
Today, Agorakube configures Flannel to use the default network interface from the underlying host (The first one).

Describe the solution you'd like
Add possibility to custom, if needed, the interface used by flannel.

This can be done by add after =>

the --iface={{interface_name}} parameter. If interface_name is not set, flannel should use the default interface (The first one)

Hosts number compliance check

Description

Check the number of components in each hosts group (masters, etcd, workers) in the hosts.yaml.

Masters

If only one master is deployed : display a warning about best practices and HA

If many masters are deployed : check if the number respect K8S best practices here

ETCD

If only one ETCD is deployed : display a warning about best practices and HA

If many ETCD are deployed : check if the number respect ETCD best practices here (section Deployment)

Add in the doc an array that explain what params we can use in Agorakube

Describe the solution you'd like
Add in the doc an array that explain what params we can use in Agorakube

Additional context
Today, Agorakube doesn't have a clear array that match all possible parameters with their definition and teir possible values (with defaults). Please add this to the docummentation (README.md and docs/instructions.md) to make Agorakube customization easier.

Use get_url to download helm installer instead of curl

Is your feature request related to a problem? Please describe.
Currently helm is using curl to download and run the helm installer script, this method inside ansible task is not very ansible friendly and its difficult to figure out where the issue is happening. Because its downloading and running the helm installer script in same task.

Describe the solution you'd like
get_url module should be used to download the file and set correct permissions, and then command module can be used to run the installer script.

Describe alternatives you've considered
N/A

Additional context
N/A

Replace "ip" vars by "ansible_host" vars

Replace "ip" vars by "ansible_host" vars across all the code :

  • hosts file
  • ansible roles (manifests and templates)

This change will allow AgoraKube to deploy K8S components without the "deploy" machine needing to resolv the K8S hosts name through the DNS service.

Add the possibility to install kubeapps

kubeapps is an open-source software that provide "Application Catalog" for Helm based kubernetes applications.
Add the possibility to install it on Agorakube.

Welcome ! We want you !

All contributions are welcome :)

All contributors are welcome to this project ! ;)

Here is a non-exhaustive list of contributions needed for this project:

  • Documentation
  • Add features like new runtime support, new Ingress Controller installation, new CNI plugin, etc...
  • Improve the code quality
  • ...

It's our first OSS project, so feel free to help us.

Create a role populate_etc_hosts

Today, hostname resolution is done only for Master nodes.
Create a role "populate_etc_hosts" that populate /etc/hosts of all nodes with all hostnames/ip presents in the "agorakube/hosts" file.

Add the possibility to enable/disable this feature with "populate_etc_hosts" variable set to "true/false" in "agorakube/group_vars/all.yaml

Add Centos Support

Hello Github Community !

Actually, AgoraKube project only support Ubuntu Bionic (18.04) OS.
We would like to add Centos 7.X support by editing all Ansible Roles.

Your help is welcome ! ;)

Have a nice day :)

Containerd should not be installed with docker runtime

Describe the bug
Containerd is getting installed when trying to use docker runtime.

To Reproduce
Steps to reproduce the behavior:

  1. Edit group_vars/all.yaml
  2. Change runtime to 'docker'
  3. Deploy agorakube
  4. Containerd will be installed along with docker

Expected behavior
As per kubernetes documentation containerd is not needed for docker runtime.

Add hostname check in compliance-checks role

Is your feature request related to a problem? Please describe.
No compliance checks are done on Hostname values in ansible compliance-checks role.

Describe the solution you'd like
For Agorakube to work, host hostname (seen from command "hostname" on K8S hosts), ansible fact ansible_hostname, and hostname set in agorakube/hosts must be set exactly to the same value.

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.