Skip to content

Easy kubernetes deployments and guides from uhstray.io

License

Notifications You must be signed in to change notification settings

uhstray-io/open-k8s

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is open-k8s?

openk8s is a project to maintain and deploy a kubernetes cluster with a focus on security and ease of use.

The goal is to allow users to deploy a high-availability kubernetes cluster with a single command and using a single configuration file.

The current project MVP will allow developers to be able to acccess the kubernetes dashboard and deploy applications to the cluster.

openk8s MVP Design and Future State Concept

The project is based on the following technologies:

  • k0s: A zero-friction Kubernetes distribution.
  • kubeadm: A tool to deploy production-ready kubernetes clusters.
  • microk8s: A lightweight kubernetes distribution.

Long term goals of the project including codifying best practices, architecture, and security configurations into GO as a common programming language to deploy the clusters maintained in this project.

Server Hardware Reference Architecture Diagram

Testing Hardware Reference Architecture

GOpen-k8s Platform Design Architecture

Software Design Architecture

DevSecOps Design Principles

DevSecOps Design Principles

Deployment Options

  1. ./k0s - Deploy a cluster using k0s as the underlying framework
  2. ./kubeadm - Deploy a cluster using kubeadm as the underlying framework
  3. ./microk8s - Deploy a cluster using microk8s as the underlying framework

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.