Simplenetes

Infrastructure

container orchestration

SHOW HN2021

296points
148comments
#117of 2,533 in 2021
Top 5%of 2021 by points

How HN took it

DebatedReal support and real criticism

16 positive, 12 neutral or asking, 1 mixed, 21 critical, out of 50 comments about the project. Thread score -0.00.

Idea: 9 for, 10 againstExecution: 1 for, 5 againstDocs: 1 for, 2 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Fun, contrarian project that is a good learning exercise

    From 3 comments
    • Building a platform to deploy stateless services are the easy part. This might even work nicely at a smaller scale. It is gets super complicated when you want to mount volumes,…
      debarshri on HN
    • Rewriting anything is the ultimate learning experience and to do a Kubernetes implementation in shell script, impressive.
      Zenst on HN
    • i love this, and especially love how there are only a few things in the world that one could reasonably claim to simplify with "17k lines of shell script", and one of those is…
      keeganpoppen on HN
  • Useful competition and fresh approach to container orchestration

    From 2 comments
    • 1. Anything that offers effective competition to Kubernetes is a Good Thing. I'm not saying this is because I haven't look at it closely enough but competition brings about…
      mikece on HN
    • This has been bugging me for a while. Programmers love to reinvent the wheel. There a millions of make(1) clones, key-value stores, etc but I don't seem to see many projects…
      remram on HN

Objections

  • Shell is hard to maintain and lacks tests and error handling

    From 3 comments
    • Unsolicited review of sync.sh ahoy! The easy stuff: - Non-exported variables are by convention lower_case, while exported variables are UPPER_CASE. - Function names are by…
      l0b0 on HN
    • 17k lines of shell? Hah give me the infinity lines of Go that is kubernetes — maintaining shell scripts is a nightmare. At least Go is a proper language with an ecosystem and…
      gigatexal on HN
    • > simple > 17k lines of shell script those two phrases don't belong together... to think about this, "17k lines" and "shell script" should not be used together either. Also, you…
      theamk on HN
  • Not a real replacement for Kubernetes; no persistent volume support

    From 2 comments
    • Building a platform to deploy stateless services are the easy part. This might even work nicely at a smaller scale. It is gets super complicated when you want to mount volumes,…
      debarshri on HN
    • No Persistent Volume support, so not great for stateful applications. Claims that type of thing is "magic", and therefore out of scope. Quite an engineering feat, though, I am…
      llarsson on HN
  • Calling 17k lines of shell simple is contradictory

    From 2 comments
    • > simple > 17k lines of shell script those two phrases don't belong together... to think about this, "17k lines" and "shell script" should not be used together either. Also, you…
      theamk on HN
    • This is ~17k lines of shell scripting and claims to be "simple". Kuberentes is probably ~1m lines of Go. I'm not entirely convinced that this is less complex (simpler) than…
      danpalmer on HN

Requests

  • Add tests

    From 2 comments
    • > simple > 17k lines of shell script those two phrases don't belong together... to think about this, "17k lines" and "shell script" should not be used together either. Also, you…
      theamk on HN
    • Unsolicited review of sync.sh ahoy! The easy stuff: - Non-exported variables are by convention lower_case, while exported variables are UPPER_CASE. - Function names are by…
      l0b0 on HN
  • Explain the use case

    From 1 comment

Questions

  • What happens if a node fails?

    From 1 comment
  • Where should I start reading the source?

    From 1 comment
    • Most of these source code files are very large. Where should I start reading?
      mplewis on HN

Alternatives named

  • Kubernetes

    From 1 comment
    • This is ~17k lines of shell scripting and claims to be "simple". Kuberentes is probably ~1m lines of Go. I'm not entirely convinced that this is less complex (simpler) than…
      danpalmer on HN
  • HashiCorp Nomad stack

    From 1 comment
    • If you're looking for a simple Kubernetes alternative, take a look at the HasiCorp stack. I use that in production and it's easy to set up and maintain.
      marvinblum on HN
  • Docker Swarm

    From 1 comment
    • Im personally not ever gonna use it as long as docker swarm is maintained. But thank you for bringing the world another tiny step closer to abandoning k8s and k8s…
      aristofun on HN
  • podc

    From 1 comment
    • If you want something simpler and use podman you can try `podc` [1] which compiles a pod yaml spec into a single executable shell script with a nice managagement CLI api to it.…
      thomasbacklund on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/26661223)