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
- Tweets
- 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
- faun.pub: Accessing a remote minikube from a local computer Minikube is a lightweight Kubernetes implementation that creates a VM on your local machine. In this article, you will learn how to connect to a remote computer with minikube installed.
- adamtheautomator.com: Jumpstart Kubernetes Locally with this MiniKube Tutorial You’ll usually find Kubernetes where it makes sense — i.e. in cloud environments. But how do you speed up development for Kubernetes? Could you test deployments locally?
- blog.flant.com: Local development in Kubernetes with werf 1.2 and minikube This article discusses preparing and deploying a Kubernetes-based infrastructure for local development with werf & minikube. Make commits to your app’s Git and see how your app running in minikube is automatically updated.
- devopscube.com: Kubernetes Minikube Tutorial for Beginners
- 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
- faun.pub: Finally, (successfully…) setup docker registry inside kind Kubernetes cluster
- blog.kubesimplify.com: Yours Kindly Drone Kubernetes Native Continuous Integration (CI) on your laptops. A hands-on tutorial on how to use KinD and Drone to set up CI with Kubernetes on your local machine. At the end of these steps, you will have a completely functional Kubernetes & CI to build and deploy cloud-native apps on K8s
- medyagh/setup-minikube setup-minikube is a Github action that creates a temporary minikube cluster for testing
- dev.to: How to run Minikube on Apple M1 chip without Docker Desktop using Colima
- 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
- docker.com: Kubernetes in Production Environments What is the best way to develop if my prod environment runs Kubernetes? Using Docker Compose does come with conditions:
- It’s another tool in your arsenal. This means another set of manifests to maintain and update. If you need to define a new environment variable, you’ll need to add it to both your Compose file and Kubernetes manifests.
- You’ll have to vet changes against either prod or a staging environment since you’re not running Kubernetes locally.
- itnext.io: Kubernetes in a box This article will be helpful for anyone interested in setting up a local Kubernetes dev/test environment in a reproducible and easy way.
- yash-kukreja-98.medium.com: Develop on Kubernetes Series — Demystifying the For vs Owns vs Watches controller-builders in controller-runtime
Skaffold. Local Kubernetes Development
- Skaffold 🌟
- infracloud.io: Build and deploy Kubernetes apps with Skaffold
- testingclouds.wordpress.com: Migrating from Docker Compose to Skaffold 🌟
- dev.to: How to Simplify Your Local Kubernetes Development With Skaffold Skaffold is a tool that does everything with one single command:
- Builds Docker images
- Pushes them
- Deploys your Kubernetes resources with the docker images it just built
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.
- thenewstack.io: Cloud Native Debugging Challenges: From Local to ‘Remocal’ Making remote clusters accessible, as though local, and giving developers tools to work locally in familiar ways are key ways to zap bugs and ship faster.
- dev.to/dsudia: How to Integrate Docker & JetBrains into Telepresence Learn to debug Kubernetes containerized apps with Telepresence, set remote IDE breakpoints, manage Docker builds, and access cluster services. This guide covers environment setup, development practices, and IDE support for JVM and Go applications.
Bridge to Kubernetes
Garden
- garden.io: cloud native devops platform
- venturebeat.com: Garden.io, an end-to-end devops platform for Kubernetes and containers, raises $16M
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.flant.com: Kui — a “hybrid” CLI/GUI application for working with Kubernetes Kui is a GUI-enhanced CLI interface for managing Kubernetes clusters Kui enriches the good old terminal experience with GUI features, giving you a different perspective of your Kubernetes cluster
- blog.aquasec.com: RATs (remote access tools) in the Cloud: Kubernetes UI Tools Turn into a Weapon
- medium.com/@satyakommula: Deploy Kubernetes dashboard with NodePort
- rigorousthemes.com: 10 Best Kubernetes Dashboard Alternatives 2022
- blog.flant.com: kubenav as a tool for managing Kubernetes clusters from your smartphone
- kubeapps.dev 🌟 Kubeapps is an in-cluster web-based application that enables users with a one-time installation to deploy, manage, and upgrade applications on a Kubernetes cluster
- github.com/openshift/console 🌟
- containiq.com: Kubernetes Dashboard | Installation, Tips, and Examples Keeping track of your Kuberetes resources can be a challenge, especially as you scale. The k8s web-based dashboard is a great way to visualize what’s going on in your cluster.
- levelup.gitconnected.com: Step by Step Slow Guide: Kubernetes Dashboard on Raspberry Pi Cluster (Part 2) How to setup self-signed certificate for Kubernetes Dashboard and expose it via load-balancer
- getseabird.github.io 🌟 - github.com/getseabird/seabird Seabird is a native cross-platform Kubernetes desktop client that makes it super easy to explore your cluster’s resources. We aim to visualize all common resource types in a simple, bloat-free user interface.
- github.com/cyclops-ui/cyclops 🌟
- Cyclops is a powerful user interface for managing and interacting with Kubernetes clusters
- It’s designed to simplify the management of containerized apps, providing an intuitive experience for developers, system administrators, and DevOps
- k8z.dev: A lightweight, modern mobile and desktop application for manage kubernetes. Easily for use fast, secure - github.com/k8zdev/k8z
- github.com/unxsist/jet-pilot JET Pilot is an open-source Kubernetes IDE that focuses on less clutter, speed and good looks. Features:
- Real-time Logs
- Kubernetes Object Management
- Container Shell
- Command Palette
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 🌟
- github.com/marketplace: Automating your Kubernetes dev environments with the open source oktetohq Cloud got easier with GitHub Actions
- blog.palark.com: Okteto Cloud as another way for local development in Kubernetes This article explores an approach featuring application development performed right inside the Kubernetes without needing separate build and deploy steps using Okteto
Monokle
- kubeshop.github.io/monokle Welcome to Monokle - your friendly desktop UI for managing k8s manifests!
- medium.com/kubeshop-i: Monokle vs. Lens vs. K9s 🌟 Finding the right tools to optimize Kubernetes deployment workflows is challenging. Here’s a look at what these key players offer to handle everything from configuration tasks to cluster management.
Lens and OpenLens 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
- medium.com/k8slens: Lens 6 Released, Vision for the Future, New Subscription Model and Features Available Over 650,000 people and tens-of-thousands of businesses develop and operate their Kubernetes on k8slens. Lens for Web Browsers — Enable new use cases for people preferring the Lens experience via web browsers. Even tablets and mobile phones!
- blog.devgenius.io: Is it time to migrate from Lens to OpenLens to manage your Kubernetes clusters?
- medium.com/k8slens: Eliminating Kubernetes Complexity for Developers Using Lens
- medium.com/k8slens: Lens Kubernetes is all you need in the development env to build, ship, and run
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.
Aptakube
- Aptakube is a modern, lightweight and multi-cluster desktop client for Kubernetes. Connect to multiple clusters simultaneously to view, edit and manage all your resources.
Cloud Manager
- thenewstack.io: Cloud Manager: A New Multicloud PaaS Platform Built on Kubernetes
- medium: Do It All Kubernetes Dashboard
Yaki
- nirops/yakiapp Yaki stands for “Yet Another Kubernetes IDE”. Open Source, Cross platform, Native Kubernetes IDE. Yaki is a desktop application that allows DevOps, Developers, SREs and anyone who wish the manage the applications deployed in their Kubernetes Cluster
Images
Tweets
Click to expand!
I made a thing: Web UI for Learning & Exploring Kubernetes 🧙♂️
— Ivan Velichko (@iximiuz) June 29, 2022
It's hell-interactive - (multi-)cluster updates shown in real-time.
Tailored for:
- Experiments
- Education
- Postman REST client but for K8s
Demo use case: learn what happens to Pods when Deployment is updated 🔽 pic.twitter.com/0373JRh3P7