All Projects → att-comdev → halcyon-kubernetes

att-comdev / halcyon-kubernetes

Licence: Apache-2.0 license
Ansible playbooks for a kubadm-based kubernetes deployment, on supporting any cloud and any kubeadm-enabled OS.

Programming Languages

Makefile
30231 projects

Projects that are alternatives of or similar to halcyon-kubernetes

Kubeadm Ha
Kubernetes high availiability deploy based on kubeadm, loadbalancer included (English/中文 for v1.15 - v1.20+)
Stars: ✭ 614 (+1559.46%)
Mutual labels:  kubeadm
K8s On Openstack
An opinionated way to deploy a Kubernetes cluster on top of an OpenStack cloud.
Stars: ✭ 108 (+191.89%)
Mutual labels:  kubeadm
Kubeadm Ha
Boot a ha kubernetes 1.11.0/1.12.1/1.13.0/1.14.0 cluster with kubeadm.
Stars: ✭ 219 (+491.89%)
Mutual labels:  kubeadm
Kind
Kubernetes IN Docker - local clusters for testing Kubernetes
Stars: ✭ 8,932 (+24040.54%)
Mutual labels:  kubeadm
Aws Minikube
Single node Kubernetes instance implemented using Terraform and kubeadm
Stars: ✭ 101 (+172.97%)
Mutual labels:  kubeadm
Terraform Aws Kubernetes
Terraform module for Kubernetes setup on AWS
Stars: ✭ 159 (+329.73%)
Mutual labels:  kubeadm
Kubernetes On Arm
Kubernetes ported to ARM boards like Raspberry Pi.
Stars: ✭ 572 (+1445.95%)
Mutual labels:  kubeadm
kubeadm-tf
PoC; terraform + kubeadm
Stars: ✭ 25 (-32.43%)
Mutual labels:  kubeadm
Libvirt K8s Provisioner
Automate your k8s installation
Stars: ✭ 106 (+186.49%)
Mutual labels:  kubeadm
Pharmer
🌾 Kubernetes Cluster Manager using Kubeadm & Cluster API
Stars: ✭ 201 (+443.24%)
Mutual labels:  kubeadm
K8s By Kubeadm
🏗 如何使用kubeadm在国内网络环境搭建单主k8s集群
Stars: ✭ 46 (+24.32%)
Mutual labels:  kubeadm
Skuba
CLI tool used to simplify (or orchestrate) kubeadm-based Kubernetes cluster deployment and update
Stars: ✭ 76 (+105.41%)
Mutual labels:  kubeadm
K8s Scw Baremetal
Kubernetes installer for Scaleway bare-metal AMD64 and ARMv7
Stars: ✭ 176 (+375.68%)
Mutual labels:  kubeadm
K8s Digitalocean Terraform
Deploy latest Kubernetes cluster on DigitalOcean using Terraform
Stars: ✭ 33 (-10.81%)
Mutual labels:  kubeadm
Ansible Role Kubernetes
Ansible Role - Kubernetes
Stars: ✭ 247 (+567.57%)
Mutual labels:  kubeadm
Kubeadm Workshop
Showcasing a bare-metal multi-platform kubeadm setup with persistent storage and monitoring
Stars: ✭ 593 (+1502.7%)
Mutual labels:  kubeadm
Install
Contiv Installer
Stars: ✭ 109 (+194.59%)
Mutual labels:  kubeadm
k8s-deploy
No description or website provided.
Stars: ✭ 77 (+108.11%)
Mutual labels:  kubeadm
Centos7.6-install-k8s-v1.14.2-cluster
Centos7.6部署k8s(v1.14.2)集群
Stars: ✭ 20 (-45.95%)
Mutual labels:  kubeadm
Kainstall
Use shell scripts to install kubernetes(k8s) high availability clusters and addon components based on kubeadmin with one click.使用shell脚本基于kubeadmin一键安装kubernetes 高可用集群和addon组件。
Stars: ✭ 198 (+435.14%)
Mutual labels:  kubeadm

Halcyon-Kubernetes Quickstart

Please see release notes for current and planned features.

Ansible playbooks for a kubadm-based Kubernetes deployment, on supporting any cloud and any kubeadm-enabled OS. This project is intended to provide a quick and lightweight solution for development of Kolla-Kubernetes, or any other type of development environment which requires the use of Helm and PVC's (i.e. Ceph) for Kubernetes resources.

Currently Supported:

  • OS: Ubuntu 16.04 and CentOS 7 (CoreOS coming soon)
  • Network Deployment Options (Calico, Canal, Flannel, Romana, Weave)
  • Providers: Virtualbox / Libvirt / Openstack (AWS coming soon)
  • Kubernetes Version Options (any version 1.4 or newer)

Requirements:

  • Ansible (version 2.1.1 and up)
  • BYOC (bring your own cloud environments) or Bare Metal Deployment Options

Please see /docs/README.md for more information about SDN providers, plugins, and other useful information. Pull requests are welcome!

Instructions

This project was originally implemented as a Vagrant deployment. If you are looking for the Vagrant-based deployment for this, please go to the vagrant-halcyon-kubernetes repository. Vagrant deployment and use instructions are provided in that repository (including deployments directly to AWS, Openstack, and Virtualbox).

  1. Use your own inventory file, with the following groups (see included sample-inventory file):
    • kube-masters (single node: for now)
    • kube-workers (as many as you'd like, excluding the master)
    • kube-control (same as your master)
  2. Make any needed/custom modifications to the included kube-deploy/group_vars/all.yml configuration file.
  3. Ensure pre-requisites are installed:
    • $ pip install virtualenv
  4. From the root of the project:
    • $ make
    • $ venv/bin/activate
  5. From the kube-deploy folder:
    • Use Ansible to deploy your cluster: $ ansible-playbook -i ../inventory.ini kube-deploy.yml

Development Friendly

If you want to run these playbooks alone, and you want to destroy your cluster (in order to start over) you can issue the following ansible command against your inventory to "reset" kubeadm:

$ ansible -i ./inventory.ini all -b -m shell -a 'kubeadm reset'

This will destroy your cluster, and allow you to re-run these ansible playbooks again to rebuild a cluster.

Add-Ons

This project will also support add-ons; both Kubernetes native add-ons as well as projects such as Helm (for developing Kubernetes Helm Charts). A Current list of add-ons include:

You will find these options in the group_vars/all.yml file.

TODO

  • Terraform-based Deployment Options will be provided in another repository soon!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].