All Projects β†’ kubernauts β†’ Tk8

kubernauts / Tk8

Licence: apache-2.0
CLI to deploy Kubernetes with RKE, EKS or Kubeadm and deploy additional addons

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Tk8

Docker Swarm
🐳🐳🐳 This repository is part of a blog series on Docker Swarm example using VirtualBox, OVH Openstack, Azure and Amazon Web Services AWS
Stars: ✭ 43 (-82.16%)
Mutual labels:  aws, openstack
Linchpin
ansible based multicloud orchestrator
Stars: ✭ 107 (-55.6%)
Mutual labels:  aws, openstack
Devops Exercises
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions
Stars: ✭ 20,905 (+8574.27%)
Mutual labels:  aws, openstack
Manageiq
ManageIQ Open-Source Management Platform
Stars: ✭ 1,089 (+351.87%)
Mutual labels:  aws, openstack
Kubify
Terraform Template to Setup a Kubernetes Cluster on OpenStack/AWS/Azure
Stars: ✭ 142 (-41.08%)
Mutual labels:  aws, openstack
Inframap
Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant.
Stars: ✭ 430 (+78.42%)
Mutual labels:  aws, openstack
Mist Ce
Mist is an open source, multi-cloud management platform
Stars: ✭ 1,391 (+477.18%)
Mutual labels:  aws, openstack
Kubenow
Deploy Kubernetes. Now!
Stars: ✭ 285 (+18.26%)
Mutual labels:  aws, openstack
Graylog2 Images
Ready to run machine images
Stars: ✭ 234 (-2.9%)
Mutual labels:  aws, openstack
Bucc
The fastest way to get a BUCC (BOSH, UAA Credhub and Concourse)
Stars: ✭ 130 (-46.06%)
Mutual labels:  aws, openstack
Scrna.seq.datasets
Collection of public scRNA-Seq datasets used by our group
Stars: ✭ 118 (-51.04%)
Mutual labels:  aws, openstack
Machine Controller Manager
Declarative way of managing machines for Kubernetes cluster
Stars: ✭ 186 (-22.82%)
Mutual labels:  aws, openstack
Gardener
Kubernetes-native system managing the full lifecycle of conformant Kubernetes clusters as a service on Alicloud, AWS, Azure, GCP, OpenStack, EquinixMetal, vSphere, MetalStack, and Kubevirt with minimal TCO.
Stars: ✭ 2,093 (+768.46%)
Mutual labels:  aws, openstack
Kcli
Management tool for libvirt/aws/gcp/kubevirt/openstack/ovirt/vsphere/packet
Stars: ✭ 219 (-9.13%)
Mutual labels:  aws, openstack
Devops Bash Tools
550+ DevOps Bash Scripts - AWS, GCP, Kubernetes, Kafka, Docker, APIs, Hadoop, SQL, PostgreSQL, MySQL, Hive, Impala, Travis CI, Jenkins, Concourse, GitHub, GitLab, BitBucket, Azure DevOps, TeamCity, Spotify, MP3, LDAP, Code/Build Linting, pkg mgmt for Linux, Mac, Python, Perl, Ruby, NodeJS, Golang, Advanced dotfiles: .bashrc, .vimrc, .gitconfig, .screenrc, .tmux.conf, .psqlrc ...
Stars: ✭ 226 (-6.22%)
Mutual labels:  aws
Ecs Deploy
ecs-deploy is a continuous deployment platform for AWS ECS. It automates deploys based a simple json/yaml file which can be integrated in your CI/CD
Stars: ✭ 236 (-2.07%)
Mutual labels:  aws
Step Functions Draw.io
You can make a AWS step functions workflow with GUI and export/import JSON/YAML.
Stars: ✭ 231 (-4.15%)
Mutual labels:  aws
Aws Mobile Appsync Sdk Ios
iOS SDK for AWS AppSync.
Stars: ✭ 231 (-4.15%)
Mutual labels:  aws
Dlami
A Deep Learning Amazon Web Service (AWS) AMI that is open, free and works. Run in less than 5 minutes. TensorFlow, Keras, PyTorch, Theano, MXNet, CNTK, Caffe and all dependencies.
Stars: ✭ 239 (-0.83%)
Mutual labels:  aws
Nuxt Serverless
Nuxt.js Serverless SSR Starter on AWS (Lambda + API Gateway + S3) with Serverless Framework
Stars: ✭ 235 (-2.49%)
Mutual labels:  aws

Logo

TK8: A multi-cloud, multi-cluster Kubernetes platform installation and integration tool

TK8 is a command line tool written in Go. It fully automatates the installation of Kubernetes on any environment. With TK8, you are able to centrally manage different Kubernetes clusters with different configurations. In addition, TK8 with its simple add-on integration offers the possibility to quickly, cleanly and easily distribute extensions to the different Kubernetes clusters.

These include a Jmeter cluster for load testing, Prometheus for monitoring, Jaeger, Linkerd or Zippkin for tracing, Ambassador API Gateway with Envoy for Ingress and Load Balancing, Istio as mesh support solution, Jenkins-X for CI/CD integration. In addition, the add-on system also supports the management of Helm packages.

Table of contents

The documentation as well as a detailed table of contents can be found here.

Installation

The TK8 CLI requires some dependencies to perform its tasks. At the moment we still need your help here, but we are working on a setup script that will do these tasks for you.

Terraform

Terraform is required to automatically set up the infrastructure in the desired environment. Terraform Installation

Ansible

Ansible is required to run the automated installation routines in the desired and created environment. Ansible Installation

Kubectl

Kubectl is needed by the CLI to roll out the add-ons and by you to access your clusters. Kubectl Installation

Python and pip

In the automated routines Python scripts are used which uses Pip to load its dependencies. Python Installation pip Installation

AWS IAM Authenticator

If you want to install an EKS cluster with TK8, the AWS IAM Authenticator needs to be available on your system and must be executable (chmod +x <path-to-binary>). It is preffered to have the binary in your $PATH location e.g: (/usr/local/bin). This is included in the provisioner package EKS of the TK8 CLI or can be found in the given link.

Usage

We have described the different target platforms separately in detail in the documentation. But we would like to give you just one example using AWS.

You can get the binary in following ways:

  • Download the executable file for your operating system from the release section.
  • Use go get -u github.com/kubernauts/tk8 to let go fetch the repo along with its dependencies and build the executable for you.
  • Build your own version using the go build command.

Create a separate folder and store the executable binary file there, a configuration file is also required. An example config file is available by the name config.yaml.example. Add the necessary parameters for your cluster along with the AWS API credentials. Alternatively you should export the AWS API credentials in the environment variables because parts of the CLI (EKS cluster) needs them there.

export AWS_SECRET_ACCESS_KEY=xxx export AWS_ACCESS_KEY_ID=xxx

Then execute the CLI with the command: tk8 cluster install aws

With this command the TK8 CLI will create all of the required resources in AWS and installs Kubernetes on it.

If you no longer need the cluster, you can use the command: tk8 cluster destroy aws to automatically remove all of the resources.

Add-Ons

You might want to check out our numerous add-ons for TK8:

(Please note, that the ReadMe's for the bottom two (Vault Operator, Rancher) are not ready yet. We will provide them shortly so you can explore these addons too!)

Stay tuned as there is more to come from our lovely community and ourselfs! You can also develop your own add-ons, just check the passage below

Contributing

For provisioning the add-ons we have a separate documentation and examples how you can build your extensions and integrate them into the TK8 project. You can also reach us at Slack.

For a platform provider we have a separate documentation which is only about integrating a platform in TK8. Here you will find detailed instructions and examples on how TK8 will execute your integration or you can also reach us in slack.

To join the community and participate in the discussions going around, you can create an issue or get in touch with us in Slack.

Join us on Kubernauts Slack Channel

Credits

Founder and initiator of this project is Arash Kaffamanesh Founder and CEO of Clouds Sky GmbH and Kubernauts GmbH

The project is supported by cloud computing experts from cloudssky GmbH and Kubernauts GmbH. Christopher Adigun, Arush Salil, Manuel MΓΌller, Nikita, Anoop

A big thanks goes to the contributors of Kubespray whose great work we use as a basis for the setup and installation of Kubernetes in the AWS Cloud.

Furthermore we would like to thank the contributors of kubeadm which is currently not only part of the Kubespray project, but also of the TK8.

Also a big thank you to Wesley Charles Blake, on the basis of which we were able to offer our EKS integration.

License

Tk8 Apache License MIT License EKS MIT License EKS

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