Skip to main content
Redhat Developers  Logo
  • AI

    Get started with AI

    • Red Hat AI
      Accelerate the development and deployment of enterprise AI solutions.
    • AI learning hub
      Explore learning materials and tools, organized by task.
    • AI interactive demos
      Click through scenarios with Red Hat AI, including training LLMs and more.
    • AI/ML learning paths
      Expand your OpenShift AI knowledge using these learning resources.
    • AI quickstarts
      Focused AI use cases designed for fast deployment on Red Hat AI platforms.
    • No-cost AI training
      Foundational Red Hat AI training.

    Featured resources

    • OpenShift AI learning
    • Open source AI for developers
    • AI product application development
    • Open source-powered AI/ML for hybrid cloud
    • AI and Node.js cheat sheet

    Red Hat AI Factory with NVIDIA

    • Red Hat AI Factory with NVIDIA is a co-engineered, enterprise-grade AI solution for building, deploying, and managing AI at scale across hybrid cloud environments.
    • Explore the solution
  • Learn

    Self-guided

    • Documentation
      Find answers, get step-by-step guidance, and learn how to use Red Hat products.
    • Learning paths
      Explore curated walkthroughs for common development tasks.
    • See all learning

    Hands-on

    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.
    • Interactive labs
      Learn by doing in these hands-on, browser-based experiences.
    • Interactive demos
      Click through product features in these guided tours.

    Browse by topic

    • AI/ML
    • Automation
    • Java
    • Kubernetes
    • Linux
    • See all topics

    Training & certifications

    • Courses and exams
    • Certifications
    • Skills assessments
    • Red Hat Academy
    • Learning subscription
    • Explore training
  • Build

    Get started

    • Red Hat build of Podman Desktop
      A downloadable, local development hub to experiment with our products and builds.
    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.

    Download products

    • Access product downloads to start building and testing right away.
    • Red Hat Enterprise Linux
    • Red Hat AI
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Featured

    • Red Hat build of OpenJDK
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat Developer Toolset

    References

    • E-books
    • Documentation
    • Cheat sheets
    • Architecture center
  • Community

    Get involved

    • Events
    • Live AI events
    • Red Hat Summit
    • Red Hat Accelerators
    • Community discussions

    Follow along

    • Articles & blogs
    • Developer newsletter
    • Videos
    • Github

    Get help

    • Customer service
    • Customer support
    • Regional contacts
    • Find a partner

    Join the Red Hat Developer program

    • Download Red Hat products and project builds, access support documentation, learning content, and more.
    • Explore the benefits

MINC: Fast, local Kubernetes with Podman Desktop & MicroShift

Accelerate your local Kubernetes development

May 21, 2025
Florent Benoit
Related topics:
Developer toolsKubernetesOpen source
Related products:
Podman Desktop

    Developers constantly strive for a faster inner loop: the cycle of coding, building, and testing their container images and Kubernetes applications. Traditionally, testing a newly built image within a local Kubernetes environment often involves cumbersome steps like pushing to registries or manually loading images onto cluster nodes. This post introduces MINC (MicroShift IN Container), a new Podman Desktop extension designed to ease this process, offering a streamlined and efficient local Kubernetes experience powered by MicroShift.

    The traditional route: Running OpenShift locally

    For developers wanting to work with Red Hat OpenShift locally, the traditional approach generally involves tools like Red Hat OpenShift Local (formerly CodeReady Containers). While powerful, OpenShift Local typically sets up a complete OpenShift environment within a dedicated virtual machine. This can be resource-intensive, requiring significant memory and CPU, even for basic local development and testing. Managing a separate VM for your Kubernetes environment can also add a layer of complexity to your workflow.

    Introducing MINC: MicroShift in a container

    MINC offers a fresh perspective by providing a fully functional MicroShift cluster running inside your existing Podman Machine environment (on Windows or macOS). MicroShift itself is a lightweight Kubernetes distribution, built from the same trusted sources as Red Hat OpenShift, but designed for edge computing and smaller footprints.

    The magic of MINC lies in its tight integration with Podman. Leveraging the underlying container runtime interface (CRI-O) and the image and storage management libraries shared by both Podman and Kubernetes, MINC achieves a significant efficiency boost. It operates similarly to other local Kubernetes solutions like kind or minikube in providing a lightweight cluster. 

    However, unlike kind and minikube, MINC avoids the extra step of pushing container images to a registry, as it directly utilizes the images already built and stored by Podman. This eliminates the overhead of a separate VM for your Kubernetes cluster, as seen with tools like OpenShift Local.

    A key aspect of MINC's functionality is its shared image storage with Podman. When you build a container image using Podman, it's stored in a common directory (/var/lib/containers). MINC, running as a container, directly accesses this same storage. This eliminates the need to push images to registries or manually load them into the Kubernetes cluster.

    The benefits: Speed, image reusability, and simplified local routing

    The primary benefit of MINC is a significantly faster inner-loop iteration. Imagine building a container image with Podman and having it instantly available for deployment and testing within your local Kubernetes cluster: no extra steps required! This immediate availability drastically reduces the time spent waiting for image transfers and allows developers to focus on coding and validating their applications.

    MINC promotes reusability of images built with Podman. You use your familiar Podman commands and workflows for building images, and these images are seamlessly recognized by your local MicroShift cluster. This consistent approach simplifies your development process and reduces friction.

    Effortless local routing with OpenShift Routes: Because MINC leverages MicroShift/OpenShift, you gain access to powerful OpenShift concepts like Routes. When you create a MINC cluster, by default it will handle local network configuration using HTTP (port 80) and HTTPS (port 443) ports from your macOS or Windows development machine. MINC enables direct access to your applications exposed via OpenShift Routes using .nip.io domains.

    This means that after deploying your pods, creating your services, and defining simple routes, the generated .nip.io links will be directly accessible from your local web browser without the need for manual port forwarding or complex network configurations. MINC takes care of the underlying plumbing, allowing you to focus on developing and testing your application's network accessibility as it would behave in a full OpenShift environment, all within your local playground. This simplified routing significantly streamlines the testing of your application's external endpoints.

    Demo flow: Podify and Kubify with MINC

    Let's walk through a quick demo showcasing the power of MINC:

    1. Create a simple container image: We'll create a basic Nginx image serving a custom "Hello from MINC" page.

      # Containerfile
      FROM nginx:alpine
      RUN echo "<!DOCTYPE html><html><head><title>Hello</title></head><body><h1>Hello from MINC</h1></body></html>" > /usr/share/nginx/html/index.html
    2. Build the image with Podman: Using Podman Desktop (Images menu, then build image) or the command line, build this image and tag it as minc/nginx:hello-world. See Figure 1.

      build image
      Figure 1: Building an image from a Containerfile in Podman Desktop.
      # Using the CLI:
      podman build -f Containerfile -t minc/nginx:hello-world
    3. Verify image availability in MicroShift: Once the image is built, it's immediately accessible within the MicroShift container's image store. You can verify this by executing the following command inside the MicroShift container (via a tool like crictl):

      crictl images | grep hello

      You should see your minc/nginx:hello-world image listed, as shown in Figure 2.

    4. Deploy to Kubernetes: Now you can start a container from this image and then create a pod from Podman Desktop by selecting the container and clicking Create Pod (Figures 3 and 4). Open the Pod and click Deploy to Kubernetes (Figure 5). This deploys the pod to the MicroShift container (Figure 6).

      create pod
      Figure 3: Click on Create Pod.
      proceed pod creation
      Figure 4: Copy the containers to a pod.
      deploy to kubernetes
      Figure 5: Select Deploy to Kubernetes.
      deployed to kubernetes
      Figure 6: Deploying the pod to Kubernetes.

      You could use the CLI to do the same steps:

      # create the pod
      kubectl run hello-world-pod --image=minc/nginx:hello-world --port=80
      # create the service
      kubectl expose pod hello-world-pod --port=80 --target-port=80 --name=hello-world-service
      # create the route using oc cli
      oc create route edge hello-world-route --service svc/hello-world-service --port 80 --wildcard-policy=None
    5. Access your application: You can now access your "Hello from MINC" application via the exposed service or route. This demonstrates the seamless flow from building an image with Podman to running it within your local Kubernetes environment powered by MINC, without any intermediary pushing or loading steps.

    Installation: Getting started with MINC

    Installing the MINC extension in Podman Desktop is straightforward:

    1. Ensure you have Podman Desktop installed and running.
    2. Navigate to the Extensions view within Podman Desktop.
    3. Search for MINC in the extensions marketplace (Figure 7).
    select MINC
    Figure 7: Locating the MINC extension in the catal
    1. Click Install and follow the on-screen instructions.
    2. Once installed, you'll find a MINC card in the Resources view. Click on it and select Create new... to initiate the creation of your local MicroShift cluster (Figure 8). Note that MINC requires a rootful Podman machine. You might need to create a new machine with the rootful option if your current one is rootless.
    crete minc cluster
    Figure 8: Create your local MicroShift cluster.
    1. MINC will automatically configure your kubectl context, making it ready to interact with your new MicroShift cluster. You can verify the active context in the Podman Desktop status bar.

    Video walkthrough

    The following video demo showcases the MINC extension in action.

    Share your feedback

    The MINC extension is continuously evolving, and your feedback is invaluable! If you encounter any issues or have suggestions for improvement, please don't hesitate to share them on the Podman Desktop issue tracker. Your contributions will help make MINC an even more powerful tool for local Kubernetes development.

    Related Posts

    • Why developers should use MicroShift

    • GPU enablement on MicroShift

    • How to run MicroShift with OpenShift Local and Podman Desktop

    • Manage MicroShift with Red Hat Advanced Cluster Management and OpenShift GitOps

    • How to install and use Podman Desktop on Windows

    • Deploy and test Kubernetes containers using Podman Desktop

    Recent Posts

    • Confidential virtual machine storage attack scenarios

    • Introducing virtualization platform autopilot

    • Integrate zero trust workload identity manager with Red Hat OpenShift GitOps

    • Best Practice Configuration and Tuning for Linux and Windows VMs

    • Red Hat UBI 8 builders have been promoted to the Paketo Buildpacks organization

    Red Hat Developers logo LinkedIn YouTube Twitter Facebook

    Platforms

    • Red Hat AI
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Build

    • Developer Sandbox
    • Developer tools
    • Interactive tutorials
    • API catalog

    Quicklinks

    • Learning resources
    • E-books
    • Cheat sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site status dashboard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2026 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility