All Projects → Orientsoft → Kubekit

Orientsoft / Kubekit

Licence: mit
A Kubernetes deployment toolkit for offline environment.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Kubekit

Terraform Aws Eks
Terraform module to create an Elastic Kubernetes (EKS) cluster and associated worker instances on AWS
Stars: ✭ 2,464 (+651.22%)
Mutual labels:  kubernetes-deployment, kubernetes-setup
Kubernaut
Instant ephemeral Kubernetes clusters for development and testing
Stars: ✭ 115 (-64.94%)
Mutual labels:  kubernetes-deployment, kubernetes-setup
K8s Kotlin Dsl
Kotlin DSL for Kubernetes configs
Stars: ✭ 259 (-21.04%)
Mutual labels:  kubernetes-deployment, kubernetes-setup
django-on-k8s
An end to end tutorial to run a Django Web Application having a PostgreSQL database in Kubernetes
Stars: ✭ 37 (-88.72%)
Mutual labels:  kubernetes-setup, kubernetes-deployment
Eksctl
The official CLI for Amazon EKS
Stars: ✭ 3,550 (+982.32%)
Mutual labels:  kubernetes-deployment, kubernetes-setup
Sonobuoy
Sonobuoy is a diagnostic tool that makes it easier to understand the state of a Kubernetes cluster by running a set of Kubernetes conformance tests and other plugins in an accessible and non-destructive manner.
Stars: ✭ 2,442 (+644.51%)
Mutual labels:  kubernetes-deployment, kubernetes-setup
Kubernix
Single dependency Kubernetes clusters for local testing, experimenting and development
Stars: ✭ 545 (+66.16%)
Mutual labels:  kubernetes-deployment, kubernetes-setup
Blackbelt Aks Hackfest
Microsoft Intelligent Cloud Blackbelt Team :: Hackfest Repo
Stars: ✭ 209 (-36.28%)
Mutual labels:  kubernetes-deployment, kubernetes-setup
Metalk8s
An opinionated Kubernetes distribution with a focus on long-term on-prem deployments
Stars: ✭ 217 (-33.84%)
Mutual labels:  kubernetes-deployment, kubernetes-setup
GPU-Kubernetes-Guide
How to setup a production-grade Kubernetes GPU cluster on Paperspace in 10 minutes for $10
Stars: ✭ 34 (-89.63%)
Mutual labels:  kubernetes-setup, kubernetes-deployment
cd-gitops-reference-architecture
Details of the CD/GitOps architecture in use at InfluxData
Stars: ✭ 16 (-95.12%)
Mutual labels:  kubernetes-deployment
spire
🗼Extensible JavaScript toolbox management
Stars: ✭ 21 (-93.6%)
Mutual labels:  toolkit
Dgfraud
A Deep Graph-based Toolbox for Fraud Detection
Stars: ✭ 281 (-14.33%)
Mutual labels:  toolkit
Kubekey
Provides a flexible, rapid and convenient way to install Kubernetes only, both Kubernetes and KubeSphere, and related cloud-native add-ons. It is also an efficient tool to scale and upgrade your cluster.
Stars: ✭ 288 (-12.2%)
Mutual labels:  kubernetes-deployment
Learn-ServiceMesh-Workshop
Labs for Kubecon NA Workshop on Service Mesh with Cloud PKS
Stars: ✭ 13 (-96.04%)
Mutual labels:  kubernetes-deployment
tux
A baseline toolkit to ease the building of static HTML sites or integrating into templated CMS builds.
Stars: ✭ 34 (-89.63%)
Mutual labels:  toolkit
kuberbs
K8s deployment rollback system based on system observability principles of modern stacks
Stars: ✭ 61 (-81.4%)
Mutual labels:  kubernetes-deployment
k8s-install.sh
k8s国内安装脚本: 不整那么复杂, 复制-粘贴-敲回车就好了.
Stars: ✭ 16 (-95.12%)
Mutual labels:  kubernetes-setup
Sealos
一条命令离线安装高可用kubernetes,3min装完,700M,100年证书,版本不要太全,生产环境稳如老狗
Stars: ✭ 5,253 (+1501.52%)
Mutual labels:  kubernetes-setup
Kube Cluster Osx
Local development multi node Kubernetes Cluster for macOS made very simple
Stars: ✭ 294 (-10.37%)
Mutual labels:  kubernetes-setup
 ___  __    ___  ___  ________  _______   ___  __    ___  _________   
|\  \|\  \ |\  \|\  \|\   __  \|\  ___ \ |\  \|\  \ |\  \|\___   ___\ 
\ \  \/  /|\ \  \\\  \ \  \|\ /\ \   __/|\ \  \/  /|\ \  \|___ \  \_| 
 \ \   ___  \ \  \\\  \ \   __  \ \  \_|/_\ \   ___  \ \  \   \ \  \  
  \ \  \\ \  \ \  \\\  \ \  \|\  \ \  \_|\ \ \  \\ \  \ \  \   \ \  \ 
   \ \__\\ \__\ \_______\ \_______\ \_______\ \__\\ \__\ \__\   \ \__\
    \|__| \|__|\|_______|\|_______|\|_______|\|__| \|__|\|__|    \|__|

A Kubernetes deployment toolkit for offline environment.

Go Kubernetes Build Release

About

Kubekit is a deployment toolkit, it provides offline installation solution for kubernetes. You can use it for deploying Kubernetes to OFFLINE production environment.

The Kubekit will install

  • Docker (1.12.6)
  • Kubernetes and all its components
  • Kubernetes dashboard, with default node port:31234

Highlights

  • Easy to bring up Kubernetes master by only one CLI command
  • Ease of use through Web UI portal
  • Manage and initialize multiple nodes with "one-click"

Supported OS

  • CentOS release 7.3.1611 with minimal installation (Already tested & verified)
  • CentOS release 7.4.1708 with minimal installation (Already tested & verified)

Requirements

  • Make sure you have root privileges for all the servers.
  • The firewalls are not managed, you'll need to implement your own rules the way you used to, in order to avoid any issue during deployment you should disable your firewall.
  • Make sure all the kubernetes nodes have different hostnames.
  • Make sure the date and timezone of all the kubernetes nodes are the same.

Quick Start

  1. Download latest release of kubekit:
  • Download it form our mirror server:[Download] (RECOMMENDED!)

  • Or download it from GitHub

    Then extract it to ./kubekit/

  1. Download offline package according to your OS version:
OS Version K8S Version Dashboard Version Latest Release Package Download
CentOS 7.3.1611 V1.7.2 V1.6.3 2017.12.22 Download
CentOS 7.4.1708 V1.8.1 V1.7.1 2017.12.22 Download
CentOS 7.4.1708 V1.9.2 V1.8.2 2018.2.1 Download
  1. Extract all the files from offline package to ./kubekit/package and make *.sh executable:
cd package
chmod +x *.sh
  1. COPY ./kubekit to a node which is selected to be Kubernetes master.

  2. Login to that node, initialize it with Kubernetes master by its IP:

    ./kubekit init 192.168.0.100
    
  3. Take a cup of coffee and wait until master node is ready. And also, a Web UI portal will be available with default port: 9000.

  4. Access the Web UI Portal with http://MASTER_IP:9000 and initialize other Kubernetes worker nodes through it.

  5. Don't forget to reload bash settings before using kubectl: source ~/.bashrc

User Manual

For detailed usage, please refer to 《Kubekit安装与使用手册》

CLI Commands

Basic Usage

→ ./kubekit h                                                                  

NAME:
   KubeKit - A toolkit for Kubernetes & apps offline deployment.

USAGE:
   kubekit [global options] command [command options] [arguments...]

VERSION:
   0.3

COMMANDS:
     init, i    Initialize current server with Docker engine & Kubernetes master.
     server, s  Start kubekit file server & toolkit server.
     help, h    Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h     show help
   --version, -v  print the version

Customized listening ports

By default, kubekit will use port 8000 for file server and port 9000 for toolkit server, if they are conflicted with any running program, you can start kubekit with specified port.

USAGE:
   kubekit server FILE_SERVER_PORT TOOLKIT_SERVER_PORT

Get more help via:

./kubekit server -h   

Uninstall

To uninstall Kubernetes & kubekit, there are several steps:

  1. Reset the Kubernetes node:
kubeadm reset
  1. Remove kubelet and related components:
yum -y remove kubelet kubeadm kubectl
  1. Delete kubekit and the offline package:
rm -rf /path/to/kubekit

Web UI Portal

With Web UI Portal, you can manage all the Kubernetes worker nodes and initialize them, join them to Kubernetes cluster with "one-click".

You can start Web UI Portal manually when kubekit program exited:

./kubekit server

Multiple Languages Support

Language is auto-detected by browser's language settings.

Supported languages:

  • Chinese
  • English

License

MIT License

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