Gathered a list of (mostly open-source) projects offering Kubernetes UX enhancements.
Starting from the well-known solutions and down to projects mounting the Kubernetes API as a FUSE filesystem 🔽
github .com/lensapp/lens
stats: TypeScript / 16.8k stars
descr: Lens - The way the world runs Kubernetes
github .com/derailed/k9s
stats: Go / 14.6k stars
descr: Kubernetes CLI To Manage Your Clusters In Style!
github .com/kubernetes/dashboard
stats: Go + TypeScript + HTML / 10.6k stars
descr: General-purpose web UI for Kubernetes clusters
github .com/vmware-tanzu/octant 👀
stats: Go + TypeScript / 5.6k stars
descr: Highly extensible platform for developers to better understand the complexity of Kubernetes clusters.
github .com/weaveworks/scope
stats: Go + JavaScript / 5.2k stars
descr: Monitoring, visualisation & management for Docker & Kubernetes
github .com/kubernetes-sigs/kui
stats: TypeScript / 2.1k stars
descr: a hybrid command-line/UI development experience for cloud-native development
github .com/astefanutti/kubebox
stats: JavaScript / 1.9k stars
descr: Terminal and Web console for Kubernetes
github .com/databricks/click
stats: Rust / 1.3k stars
descr: The "Command Line Interactive Controller for Kubernetes"
codeberg .org/hjacobs/kube-resource-report
stats: JavaScript + HTML + Python / 14 stars
descr: Report Kubernetes cluster and pod resource requests vs usage and generate static HTML
kubernetic .com
stats: not an OSS project (I've no affiliation with it)
descr: The Kubernetes Desktop Client. Cluster management, simplified.
price: €34 per month or €60 one-time
github .com/jonmosco/kube-ps1
stats: shell 🔥🔥🔥 / 2.5k stars
descr: Kubernetes prompt info for bash and zsh
github .com/kinvolk/headlamp
stats: TypeScript / 743 stars
descr: An easy-to-use and extensible web UI for Kubernetes brought to you by Kinvolk.
github .com/relferreira/kubedev
stats: JavaScript + Go / 81 stars
descr: A simpler and more powerful Kubernetes Dashboard
portainer .io/solutions/kubernetes-ui
stats: not an OSS project (I've no affiliation with it)
descr: Take the YAML out of Kubernetes
github .com/KubeHelper/kubehelper
stats: Java + CSS (?) / 145 stars
descr: KubeHelper - simplifies many daily Kubernetes cluster tasks through a web interface. Search, analysis, run commands, cron jobs, reports, filters, git synchronization and many more.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
How to Expose Multiple Containers On the Same Port
First off, why you may need it:
- Load Balancing - more containers mean more capacity
- Redundancy - if one container dies, there won't be downtime
- Single Facade - run multiple apps behind one frontend
Interested? Read on!🔽
Docker doesn't support binding multiple containers to the same host port.
Instead, it suggests using an extra container with a reverse proxy like Nginx, HAProxy, or Traefik.
Here are two ways you can trick Docker and avoid adding the reverse proxy:
1. SO_REUSEPORT 2. iptables
Multiple Containers On the Same Port w/o Proxy (I)
1) Use SO_REUSEPORT sockopt for your server sockets 2) Run containers with `--network host` and the same port
SO_REUSEPORT allows binding diff processes to the same port.
--network host puts all containers on one network stack.