mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-05-19 07:37:28 +00:00
19 KiB
19 KiB
Kubernetes Based Development. Kubernetes Distributions for local environments. Kubernetes Development Tools and Dashboards
- Non-production Kubernetes Local Installers. Kubernetes distributions for local environments. Desktop K8s
- Kubernetes Based Development. Kubernetes Development Tools.
- Kubernetes Clients and Dashboards
- Images
- Videos
Non-production Kubernetes Local Installers. Kubernetes distributions for local environments. Desktop K8s
- Minikube A tool that makes it easy to run Kubernetes locally inside a Linux VM. It's aimed on users who want to just test it out or use it for development. It cannot spin up a production cluster, it's a one node machine with no high availability.
- murchie85.github.io: Installling minikube
- itnext.io: How to experiment locally on Kubernetes with minikube and your local Dockerfiles
- nfrankel.medium.com: Goodbye minikube I’ve been using minikube as my local cluster since I started to learn Kubernetes. But I’ve decided to let it go in favor of kind. Here’s the story.
- linux.com: Getting Started With Kubernetes Is Easy With Minikube
- kind Kubernetes IN Docker - local clusters for testing Kubernetes. Kind is a tool for running local Kubernetes clusters using Docker container “nodes”. kind was primarily designed for testing Kubernetes itself, but may be used for local development or CI.
- kubernetes-development-environment-in-a-box This project is geared toward running multiple isolated KinD cluster on a single instance. This project produces an AMI image that can run an instance that has Docker and multiple isolated Kubernetes clusters running in it using KinD. The main use case is to setup one node that can run multiple fully isolated Kubernetes cluster on it for development purposes.
- faun.pub: Creating a Kubernetes Cluster for Development with Kind
- store.docker.com: Docker Community Edition EDGE with kubernetes. Installing Kubernetes using the Docker Client Currently only available in Edge edition.
- medium.com: Local Kubernetes for Linux — MiniKube vs MicroK8s
- itnext.io: Run Kubernetes On Your Machine Several options to start playing with K8s in no time
- padok.fr: MiniKube, Kubeadm, Kind, K3S, how to get started on Kubernetes?
- loft.sh: Kubernetes Development Environments – A Comparison
- opensource.com: 4 ways to run Kubernetes locally Set up a local development environment or just try out the container orchestration platform with these tools.
- dex.dev: Local Development Clusters
- itnext.io: Kubernetes local playground alternatives
- dex.dev: Local Development Clusters
- blog.radwell.codes: What’s the best Kubernetes distribution for local environments? 🌟
- Metal Kubes Create OnPrem Kubernetes Cluster. Install Kubernetes Cluster on Bare Metal Machines
- dzone: Desktop K8S in 2021 Is there a better alternative to Minikube? See some options for Local Kubernetes Clusters if you are developing on a Mac.
- blog.flant.com: Small Kubernetes for your local experiments: k0s, MicroK8s, kind, k3s, and Minikube
- dj-wasabi/vagrant-kubernetes Playground for setting up small Kubernetes cluster on some vagrant boxes and practice with various examples to get familiar with K8s.
Kubernetes Based Development. Kubernetes Development Tools.
- itnext.io: Software development in containers — a cookbook 🌟🌟🌟 A guide to developing containerized software
- ==kubevious== 🌟🌟 Kubevious is a read-only dashboard and config validator. Kubevious gives deep insights on app config and structure.
- ==tilt.dev== You can use Tilt to easily build and run your application on Kubernetes. In comparison with similar tools, it provides UI for managing the process and cloud platform to share data with your team.
- medium: Happy trip to Kubernetes in our company Kubernetes Local Development Made Easy! Not Minikube, neither Skaffold, but Tilt to the rescue.
- Minikube: Initially, they found Minikube as the first solution to manipulate K8s and test everything in our local environment. To manually deploy a service in Minikube they had to build the image in docker every time they made a change. If you are only managing one service this would be easy to handle, but if we work with many services in a repository that needs to be running to work as expected, we should have a way to run those builds automatically and restart the pods to take the new image.
- Skaffold: They researched how to automatize this and found Skaffold, a tool to create a complete dev environment fully integrated with Kubernetes and Minikube. Skaffold takes over to build all the images that you need, restart the pods and listen for more changes. With this, you can achieve a hot-building feature sending everything to minikube, the devs won’t have to take care of this task. It was a win for them to find this tool.
- Challenge: Something that caused friction for the developers was the way they had to run all the code locally. They had to make changes using docker-compose and then, test using Skaffold. This may generate little delays in the development workflow.
- Tilt to the rescue: Finally, they found Tilt - An open-source tool that is focused on generating a comfortable and customizable rebuild for Docker and Kubernetes. Tilt makes really easy to manage development in a local environment of many services that need to communicate among them. Also, it’s focused on the Developer Experience. Once they implemented Tilt, they were able to use their services in the dev phase by running: tilt up. With a well-written configuration and settings, you can get reloads in a few milliseconds using the sync feature. Also, it has easy integration with Helm which is the most used package manager for K8s.
- medium: Happy trip to Kubernetes in our company Kubernetes Local Development Made Easy! Not Minikube, neither Skaffold, but Tilt to the rescue.
- ==garden.io==
- microcks.io K8s-based API mock/test tool.
- loft.sh: Checklist for Kubernetes-Based Development 🌟
- loft.sh: Kubernetes Development Environments – A Comparison
- loft.sh: Skaffold vs Tilt vs DevSpace
- yitaek.medium.com: Useful Tools for Better Kubernetes Development 🌟 Lens, Polaris, kube-hunter, kube-bench, Trivy, Goldilocks, Kyverno, kube-ps1, kubectx + kubens , krew, kubectl-neat, kube-no-trouble, helm-mapkubeapis, kube-diff + helm-diff , kube forwarder, kubecost, kubespy.
- cncf.io: Tools to develop apps on Kubernetes 🌟
- blog.usejournal.com: Useful Tools for Better Kubernetes Development
- rookout.com: Developer Tools for Kubernetes in 2021: Helm, Kustomize, and Skaffold (Part 1)
- rookout.com: Developer Tools for Kubernetes in 2021 – Skaffold, Tilt, and Garden (Part 2) In that previous blog post, I also mentioned another tool – Skaffold. While Skaffold has limited ability to define Kubernetes applications and build and deploy them in CI/CD pipelines, it’s core functionality is creating a development environment for Kubernetes. In this blog post, I’ll discuss the alternative tools of doing just that – spinning up a development environment on Kubernetes. So let’s go into an in-depth comparison of Skaffold, Tilt, and Garden. I will not be covering Microsoft Draft, as the Github repository appears to be archived and has had no new versions in 2020.
- rookout.com: Developer Tools for Kubernetes in 2021: Lens, VSCode, IntelliJ, & Gitpod (Part 3)
- rookout.com: Developer Tools for Kubernetes in 2021: Docker, Kaniko, Buildpack & Jib (Part 4)
- rookout.com: Developer Tools for Kubernetes in 2021: Development Machines (Part 5)
- yitaek.medium.com: Useful Tools for Better Kubernetes Development
- okteto.com: Kubernetes for Developers Blog Series by Okteto
Skaffold. Local Kubernetes Development
- ==Skaffold== 🌟
- infracloud.io: Build and deploy Kubernetes apps with Skaffold
- testingclouds.wordpress.com: Migrating from Docker Compose to Skaffold 🌟
DevSpace
- ==devspace.sh==
- thenewstack.io: DevSpace Designed to Lower the Kubernetes Learning Curve
- ==cloudsavvyit.com: How to Get Started With DevSpace and Rapidly Develop Kubernetes Apps==
Telepresence local development for k8s and openshift microservices
- telepresence.io 🌟 Fast, local development for kubernetes and openshift microservices.
- telepresence.io: Debug a Kubernetes service locally 🌟 Imagine you have a service running in a cluster, and someone reports a bug. You want to run the service locally but how? Enter Telepresence
- betterprogramming.pub: Do Faster Development and Testing on Kubernetes Apps With Telepresence Use Telepresence to instantly deploy your code change to a Kubernetes cluster
- telepresence.io: Intercept a service in your own environment 🌟 Today, I needed to intercept traffic sent to the application running on Kubernetes and forward it to the local dev instance.
Bridge to Kubernetes
Kubernetes Clients and Dashboards
- ordina-jworks.github.io: A comparison of Kubernetes clients and dashboards
- kccncna20.sched.com: A Walk Through the Kubernetes UI Landscape Working with Kubernetes clusters and workloads can be overwhelming, both for operators, as well as application developers. While kubectl is the de-facto standard interface to interact with Kubernetes' API, a graphical user interface can provide a better experience for newcomers and advanced users alike. This talk will look at the current landscape of Open Source Kubernetes web and desktop UIs, including Kubernetes Dashboard, Lens, Octant, Kubernetes Web View, and Headlamp. Particularly, how different dashboards are built, for what purpose they can be used, and how they compare in terms of functionality, so attendees can get the most out of the vast landscape of Kubernetes UIs.
- loft.sh: Kubernetes Dashboards: Headlamp - Headlamp Dashboard
- kinvolk.io: Shining a light on the Kubernetes User Experience with Headlamp
- blog.tekspace.io: Deploying Kubernetes Dashboard in K3S Cluster
- williamlam.com: Useful Interactive Terminal and Graphical UI Tools for Kubernetes
- hackerxone.com: How To Install Kubernetes Dashboard with NodePort in Linux
- loft.sh: Kubernetes Monitoring Dashboards - 5 Best Open-Source Tools
- medium: YAKD: Yet Another Kubernetes Dashboard A list of most popular opensource kubernetes dashboard both for local development & in production as well
- adamtheautomator.com: How to Install and Set Up Kubernetes Dashboard [Step by Step]
- thenewstack.io: Who Needs a Dashboard? Why the Kubernetes Command Line Is Not Enough
- kui.tools Kui: CLI-driven Graphics for Kubernetes. Tired of working with Kubernetes in cli mode only? Try kui - a hybrid tool that allows you to interact with any Kubernetes cluster easily with more advanced features available only in GUI.
- blog.aquasec.com: RATs (remote access tools) in the Cloud: Kubernetes UI Tools Turn into a Weapon
Octant
- ==octant.dev== Octant is an open source developer-centric web interface for Kubernetes that lets you inspect a Kubernetes cluster and its applications.
- linode.com: A Overview of Using Octant with Kubernetes
Okteto local kubernetes development
- okteto.com: How to Develop and Debug Java Applications on Kubernetes
- codefresh.io: Tutorial - Local Kubernetes Development with Okteto 🌟
- kubeshop.github.io/monokle Welcome to Monokle - your friendly desktop UI for managing k8s manifests!
- github.com/marketplace: Automating your Kubernetes dev environments with the open source oktetohq Cloud got easier with GitHub Actions
Lens Kubernetes IDE
- Lens Kubernetes IDE 🌟 Lens is the only IDE you’ll ever need to take control of your Kubernetes clusters. It's open source and free. Download it today!
- medium: Lens 5 Released
- medium: How To Give Developers Secure Access to Kubernetes Clusters
- Lens Resource Map extension Lens - The Kubernetes IDE extension that displays Kubernetes resources and their relations as a force graph.
- thedevopslife.com: Kubernetes IDE and UI – Lens IDE
Kubenav
- kubenav is the navigator for your Kubernetes clusters right in your pocket. kubenav is a mobile, desktop and web app to manage Kubernetes clusters and to get an overview of the status of your resources.
Cloud Manager
- thenewstack.io: Cloud Manager: A New Multicloud PaaS Platform Built on Kubernetes
- medium: Do It All Kubernetes Dashboard
Images
??? note "Click to expand!"
<center>
[](https://k8slens.dev/)
</center>