All Projects → simplenetes-io → simplenetes

simplenetes-io / simplenetes

Licence: MIT license
The sns tool is used to manage the full life cycle of your Simplenetes clusters. It integrates with the Simplenetes Podcompiler project podc to compile pods.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to simplenetes

Php K8s
PHP K8s is a PHP handler for the Kubernetes Cluster API, helping you handling the individual Kubernetes resources directly from PHP, like viewing, creating, updating or deleting resources.
Stars: ✭ 111 (-84.82%)
Mutual labels:  cluster, pod
kubernetes-basico
Demonstração dos componentes do Kubernetes
Stars: ✭ 26 (-96.44%)
Mutual labels:  cluster, pod
nstate
A simple but powerful react state management library with low mind burden
Stars: ✭ 11 (-98.5%)
Mutual labels:  simple
NodeMCU-BlackBox
ESP8266 based CAN-Bus Diagnostic Tool
Stars: ✭ 28 (-96.17%)
Mutual labels:  cluster
common
Metarhia Common Library
Stars: ✭ 55 (-92.48%)
Mutual labels:  cluster
Hacktoberfest-Banned-The-Repo-Guys-Sorry-For-Your-Time-and-effort
A beginner-friendly open source repository to create your first pull request.
Stars: ✭ 27 (-96.31%)
Mutual labels:  simple
QArchive
Async C++ Cross-Platform library that modernizes libarchive using Qt5 🚀. Simply extracts 7z 🍔, Tarballs 🎱 and other supported formats by libarchive. ❤️
Stars: ✭ 66 (-90.97%)
Mutual labels:  simple
kube-watch
Simple tool to get webhooks on Kubernetes cluster events
Stars: ✭ 21 (-97.13%)
Mutual labels:  cluster
skmeans
Super fast simple k-means implementation for unidimiensional and multidimensional data.
Stars: ✭ 59 (-91.93%)
Mutual labels:  cluster
llb
Dead simple event-driven load-balancer
Stars: ✭ 27 (-96.31%)
Mutual labels:  simple
VPAutoComplete
A simple Auto Complete UITextField also support UITableView written in swift 4.2
Stars: ✭ 20 (-97.26%)
Mutual labels:  simple
plasma-docker
Plasmoid for KDE Plasma to control docker containers
Stars: ✭ 38 (-94.8%)
Mutual labels:  podman
dice-simulator
A Python simple Dice Simulator just for fun
Stars: ✭ 17 (-97.67%)
Mutual labels:  simple
laniakea
Laniakea is a utility for managing instances at various cloud providers and aids in setting up a fuzzing cluster.
Stars: ✭ 28 (-96.17%)
Mutual labels:  cluster
Simple-Game-ERC-721-Token-Template
🔮 Very Simple ERC-721 Smart Contract Template to create your own ERC-721 Tokens on the Ethereum Blockchain, with many customizable Options 🔮
Stars: ✭ 83 (-88.65%)
Mutual labels:  simple
Artal
A .PSD parsing library for LÖVE
Stars: ✭ 41 (-94.39%)
Mutual labels:  simple
quickstart-microsoft-sql
AWS Quick Start Team
Stars: ✭ 60 (-91.79%)
Mutual labels:  cluster
Simple-Slack-Bot
Simple Python library for creating Slack bots.
Stars: ✭ 26 (-96.44%)
Mutual labels:  simple
base64.c
Base64 Library in C
Stars: ✭ 60 (-91.79%)
Mutual labels:  simple
xml.nim
Simple XML parser in pure Nim
Stars: ✭ 16 (-97.81%)
Mutual labels:  simple

Simplenetes - magic free clusters

Welcome to Simplenetes! Let's put the Dev and Ops back into DevOps.

Simplenetes compared to Kubernetes:

- Simplenetes has a 100x less code than Kubernetes.
- Simplenetes has fewer moving parts
    - No etcd
    - No iptables
    - Root-less containers
    - Your cluster is also your git repo so you can see it on disk
    - Everything is managed via SSH
    - No magic involved
    - Very GitOps
- Simplenetes also supports:
    - Multiple replicas of pods
    - Overlapping versions of pods
    - Controlled rollout and rollback of pods
    - Loadbalancers
    - Internal proxying of traffic
    - CI/CD pipelines
    - Letsencrypt certificates
    - Health checks
- Simplenetes makes it really smooth to work with pods and micro services in development mode on you laptop (spoiler: no VMs needed)
- Simplenetes uses `podman` as container runtime

In short: Simplenetes takes the raisins out of the cake, but it does not have everything Kubernetes offers.

While Kubernetes is "true cloud computing" in the sense that it can expand your cluster with more worker machines as needed and it can request resources from the environment as needed such as persistent disk, Simplenetes doesn't go there because that is when DevOps becomes MagicOps.

When should I use Simplenetes?

In what cases should I really consider using Simplenetes?

1.  You enjoy the simple things in life.
2.  You might have struggled getting into a good local development flow using k8s.
3.  You know you will have a small cluster, between 1 and 20 nodes.
4.  You are happy just running N replicas of a pod instead of setting up auto scaling parameters.
5.  You want a deterministic cluster which you can troubleshoot in detail
6.  You want less moving parts in your cluster

In which cases should I not use Simplenetes over Kubernetes?

1.  Simplenetes is in beta.
2.  Because you are anticipating having more than 20 nodes in your cluster.
3.  You need auto scaling in your cluster.
4.  You really need things such as namespaces.
5.  You are not using Linux as your development machine.
6.  Your boss has pointy-hair.

Simplenetes explained

Simplenetes has three parts:

- This repo, the `sns` tool which setup and manages the cluster
- `podc` - the pod compiler which takes yaml specs into executable standalone shell scripts managing a pod
- `simplenetesd` - the daemon which runs on each host to start and stop pods.

See the doc/README.md for topics on HOWTOs in getting started working with Simplenetes Clusters.

Install

sns is a standalone executable, written in POSIX-compliant shell script and will run anywhere there is Bash/Dash/Ash installed.

LATEST_VERSION=$(curl -s -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/simplenetes-io/simplenetes/releases/latest | grep tag_name | cut -d":" -f2 | tr -d ",|\"| ")
curl -LO https://github.com/simplenetes-io/simplenetes/releases/download/$LATEST_VERSION/sns
chmod +x sns
sudo mv sns /usr/local/bin

For further instructions, please refer to the documentation.

Simplenetes was built by @bashlund and filippsen

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