A toolkit for Kubernetes cluster provisioning and lifecycle management
Clone or download
Latest commit fb72518 Oct 17, 2018
Permalink
Failed to load latest commit information.
.github Adds github issue and PR templates Oct 24, 2017
cmd Adds encrypted label to tarmak cluster images list Sep 26, 2018
docs Fix upper case of S in elasticsearch Oct 17, 2018
hack Update and pin highlight.js node_module to 9.13.1 Oct 17, 2018
packer Fix failing kdump.service and network.service Oct 2, 2018
pkg Fix tests Oct 17, 2018
puppet Merge pull request #570 from simonswine/improve-consul-and-update Oct 15, 2018
terraform Update consul version to v1.2.3 Oct 5, 2018
vendor Adds API documentation to site. Adds verification in CI to ensure up … Sep 26, 2018
.gitattributes Fix github language detection Oct 5, 2018
.gitignore Embed wing hash with package variables and templating May 23, 2018
.gitlab-ci.yml Update golang to 1.10.4 Sep 12, 2018
.goreleaser.yml Add binary compression to the release builds Jun 5, 2018
.travis.yml Workaround for travis Nov 21, 2017
CHANGELOG.md Update consul version to v1.2.3 Oct 5, 2018
CODE_OF_CONDUCT.md Adds code of conduct Oct 25, 2017
CONTRIBUTING.md Add EBS Encryption flag Sep 25, 2018
Gopkg.lock Adds API documentation to site. Adds verification in CI to ensure up … Sep 26, 2018
Gopkg.toml Adds API documentation to site. Adds verification in CI to ensure up … Sep 26, 2018
LICENSE Remove boilerplate from LICENSE file. Oct 6, 2017
Makefile Adds API documentation to site. Adds verification in CI to ensure up … Sep 26, 2018
OWNERS Update OWNERS file Oct 5, 2018
README.md Add latest release 0.4.1 to README Aug 24, 2018
labels.yaml Adds labels for issues Oct 24, 2017

README.md

tarmak logo

What is Tarmak?

Tarmak is an open-source toolkit for Kubernetes cluster lifecycle management that focuses on best practice cluster security and cluster management/operation. It has been built from the ground-up to be cloud provider-agnostic and hence provides a means for consistent and reliable cluster deployment and management, across clouds and on-premises environments.

Tarmak and its underlying components are the product of Jetstack's work with its customers to build and deploy Kubernetes in production at scale.

Under-the-hood, Tarmak uses a number of well-known and proven components, including Terraform, Puppet and systemd.

Quickstart

Get a ready built version of tarmak from the releases page:

$ wget https://github.com/jetstack/tarmak/releases/download/0.4.1/tarmak_0.4.1_linux_amd64
$ mv tarmak_0.4.1_linux_amd64 tarmak
$ chmod +x tarmak

If you want compile from source, follow the build guide instead.

Now follow the user guide.

Documentation

Full documentation, including design/architecture overview, user/developer guides and more, is maintained at https://docs.tarmak.io/.


Disclaimer - please note that current releases of Tarmak are alpha (unless explicitly marked). Although we do not anticipate breaking changes, at this stage this cannot be absolutely guaranteed.