All Projects → heptiolabs → Wardroom

heptiolabs / Wardroom

Licence: apache-2.0
A tool for creating Kubernetes-ready base operating system images.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Wardroom

Awx Container
Ansible Container project that manages the lifecycle of AWX on Docker.
Stars: ✭ 294 (+80.37%)
Mutual labels:  ansible, image
Docker Ubuntu1804 Ansible
Ubuntu 18.04 LTS (Bionic) Docker container for Ansible playbook and role testing.
Stars: ✭ 61 (-62.58%)
Mutual labels:  ansible, image
Easywatermark
🔒 🖼 Securely, easily add a watermark to your sensitive photos. 安全、简单地为你的敏感照片添加水印,防止被小人泄露、利用
Stars: ✭ 519 (+218.4%)
Mutual labels:  image, tools
Packer Centos 6
This build has been moved - see README.md
Stars: ✭ 78 (-52.15%)
Mutual labels:  ansible, image
Allsketchs
Processing sketches, in which I have worked in the last years; images, videos, prototypes, experiments, tools, works, concepts... Everything is unfinished, some may not work, When I had no ideas, I would open one to see what it was...
Stars: ✭ 666 (+308.59%)
Mutual labels:  image, tools
Packer Ubuntu 1404
DEPRECATED - Packer Example - Ubuntu 14.04 Vagrant Box using Ansible provisioner
Stars: ✭ 81 (-50.31%)
Mutual labels:  ansible, image
Image
PHP Image Manipulation
Stars: ✭ 12,298 (+7444.79%)
Mutual labels:  image
Rxlowpoly
A RxJava based library using native code to convert images to Lowpoly for Android
Stars: ✭ 160 (-1.84%)
Mutual labels:  image
Ansible Nomad
⌚️ Ansible role for Nomad
Stars: ✭ 157 (-3.68%)
Mutual labels:  ansible
Gophertunnel
Toolbox for Minecraft software written in Go
Stars: ✭ 156 (-4.29%)
Mutual labels:  tools
Devshop
Open Source DevOps Framework
Stars: ✭ 161 (-1.23%)
Mutual labels:  ansible
Terrible
An Ansible playbook that apply the principle of the Infrastructure as Code on a QEMU/KVM environment.
Stars: ✭ 161 (-1.23%)
Mutual labels:  ansible
Androidperformancetools
Android Performance Tools!
Stars: ✭ 159 (-2.45%)
Mutual labels:  tools
Slack Watchman
Monitoring your Slack workspaces for sensitive information
Stars: ✭ 159 (-2.45%)
Mutual labels:  tools
Symfony Bootstrapped
⚡️ Symfony with tools
Stars: ✭ 160 (-1.84%)
Mutual labels:  tools
Jqueryrotate
jQueryRotate - plugin to rotate images by any angle cross-browse with animation support
Stars: ✭ 157 (-3.68%)
Mutual labels:  image
Xlimageviewer
iOS 仿照今日头条的图片浏览工具。
Stars: ✭ 161 (-1.23%)
Mutual labels:  image
Isobmff
C++ Library for ISO/IEC 14496-12 - ISO Base Media File Format (QuickTime, MPEG-4, HEIF, etc)
Stars: ✭ 157 (-3.68%)
Mutual labels:  image
Memoro
Memoro: A Detailed Heap Profiler
Stars: ✭ 159 (-2.45%)
Mutual labels:  tools
Awesomeimagepicker
Awesome Image Picker library will pick images/gifs with beautiful interface. Supports image or gif, Single and Multiple Image selection.
Stars: ✭ 160 (-1.84%)
Mutual labels:  image

wardroom

Wardroom provides tooling that helps simplify the deployment of a Kubernetes cluster. More specifically, Wardroom provides the following functionality:

  • Image Building: Building of Kubernetes-ready base operating system images using Packer and Ansible.
  • Deployment Orchestration: Ansible-based orchestration to deploy highly-available Kubernetes clusters using kubeadm.

Both use cases share a common set of Ansible roles that can be found in the ansible directory.

Image Building

Wardroom leverages Packer to build golden images of Kubernetes deployments across a wide variety of operating systems as well as image formats. During the build phase, Wardroom leverages Ansible to configure the base operating system and produce the Kubernetes-ready golden image.

This functionality is used to create base images for the Heptio aws-quickstart.

Supported Image Formats

  • AMI

Supported Operating Systems

  • Ubuntu 16.04 (Xenial)
  • Ubuntu 18.04 (Bionic)
  • CentOS 7

Deployment Orchestration

The swizzle directory contains an Ansible playbook that can be used to orchestrate the deployment of a Kubernetes cluster using kubeadm.

Documentation

Documentation and usage information can be found in the docs directory.

Contributing

See our contributing guidelines and our code of conduct. Contributions welcome by all.

Development

Vagrant may be used to test local ansible playbook development. In this scenario, Vagrant makes use of the ansible provisioner to configure the resulting operating system image. To test all operating systems simultaneously:

vagrant up

You may also selectively test a single operating system as such:

vagrant up [xenial|bionic|centos7]

To enable verbose ansible logging, you may do so by setting the WARDROOM_DEBUG environment variable to 'vvvv'.

The default Vagrant provisioner is Virtualbox, but other providers are possible by way of the vagrant-mutate plugin.

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].