All Projects → kahkhang → Kube Linode

kahkhang / Kube Linode

Licence: mit
🐳 Provision a Kubernetes/CoreOS cluster on Linode

Programming Languages

shell
77523 projects
bash
514 projects

Projects that are alternatives of or similar to Kube Linode

Gcli
🖥 Go CLI application, tool library, running CLI commands, support console color, user interaction, progress display, data formatting display, generate bash/zsh completion add more features. Go的命令行应用,工具库,运行CLI命令,支持命令行色彩,用户交互,进度显示,数据格式化显示,生成bash/zsh命令补全脚本
Stars: ✭ 188 (-9.18%)
Mutual labels:  command-line
Ruplacer
Find and replace text in source files
Stars: ✭ 201 (-2.9%)
Mutual labels:  command-line
Saldl
A lightweight well-featured CLI downloader optimized for speed and early preview.
Stars: ✭ 203 (-1.93%)
Mutual labels:  command-line
Snapstub
Copy API endpoints to your fs and run a local server using them
Stars: ✭ 193 (-6.76%)
Mutual labels:  command-line
Zoxide
A smarter cd command. Supports all major shells.
Stars: ✭ 4,422 (+2036.23%)
Mutual labels:  command-line
Survey
A golang library for building interactive and accessible prompts with full support for windows and posix terminals.
Stars: ✭ 2,843 (+1273.43%)
Mutual labels:  command-line
Goaccess
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
Stars: ✭ 14,096 (+6709.66%)
Mutual labels:  command-line
Argparse4j
Java port of Python's famous argparse command-line argument parser.
Stars: ✭ 206 (-0.48%)
Mutual labels:  command-line
Winfetch
🛠 A command-line system information utility written in PowerShell. Like Neofetch, but for Windows.
Stars: ✭ 189 (-8.7%)
Mutual labels:  command-line
Ascii
👾 ASCII Roulette :: ascii art video chat on the cli
Stars: ✭ 202 (-2.42%)
Mutual labels:  command-line
Tq
Perform a lookup by CSS selector on an HTML input
Stars: ✭ 193 (-6.76%)
Mutual labels:  command-line
Sharprompt
Interactive command line interface toolkit for C#
Stars: ✭ 197 (-4.83%)
Mutual labels:  command-line
Gpustat
📊 A simple command-line utility for querying and monitoring GPU status
Stars: ✭ 2,662 (+1185.99%)
Mutual labels:  command-line
Sudo Productivity
Boost your "productivity" to the max! A fun project made for slackers by slackers.
Stars: ✭ 190 (-8.21%)
Mutual labels:  command-line
Gpymusic
Google Py Music: A simple TUI client for Google Play Music
Stars: ✭ 204 (-1.45%)
Mutual labels:  command-line
Aconfig
Simple, useful and opinionated config loader.
Stars: ✭ 187 (-9.66%)
Mutual labels:  command-line
Askgit
Query git repositories with SQL. Generate reports, perform status checks, analyze codebases. 🔍 📊
Stars: ✭ 2,707 (+1207.73%)
Mutual labels:  command-line
Facebook Dl
📼 Very minimal Facebook downloader written in 28 lines of Python code (not including comments and blank spaces)
Stars: ✭ 207 (+0%)
Mutual labels:  command-line
Learn gnugrep ripgrep
Example based guide to mastering GNU grep and ripgrep
Stars: ✭ 204 (-1.45%)
Mutual labels:  command-line
Miniserve
🌟 For when you really just want to serve some files over HTTP right now!
Stars: ✭ 2,894 (+1298.07%)
Mutual labels:  command-line

🐳 Provision a Kubernetes / CoreOS Cluster on Linode

Bash GitHub license Gitter

Automatically provision a scalable CoreOS/Kubernetes cluster on Linode with zero configuration.

Demo

The cluster will comprise of a single Kubernetes master host with a custom number of worker nodes.

What's included

Usage

git clone https://github.com/kahkhang/kube-linode
cd kube-linode
chmod +x kube-linode.sh

Just run ./kube-linode.sh create into your console, key in your configuration, then sit back and have a ☕️!
Settings are stored in settings.env, or you can pass them in as key-value flags as such:

./kube-linode.sh --no_of_workers=3 --api_key=12345

To increase the number of workers, modify NO_OF_WORKERS in settings.env as desired and run ./kube-linode.sh again.
Use kubectl to control the cluster (e.g. kubectl get nodes)


If you want to destroy the cluster created by kube-linode, you can run the following command:

./kube-linode.sh destroy

A prompt will be given listing all the nodes which will be destroyed upon confirmation .

Dependencies

You should have a Linode account, which you can get here. You should also have an API Key with a valid domain that uses Linode's DNS servers.

OSX: brew install jq openssl curl kubectl

Arch Linux: Follow the instructions here

Acknowledgements

This script uses Bootkube to bootstrap the initial cluster using Linode's API.

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