{"id":19551107,"url":"https://github.com/ksingh7/microshift-plus","last_synced_at":"2025-04-26T20:31:07.745Z","repository":{"id":37865959,"uuid":"479541020","full_name":"ksingh7/microshift-plus","owner":"ksingh7","description":"MicroShift Powered ⚡️  Instant/Local (Just Enough) OpenShift Environment for Developers","archived":false,"fork":false,"pushed_at":"2023-11-05T22:54:22.000Z","size":20,"stargazers_count":12,"open_issues_count":3,"forks_count":16,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-04T17:47:51.593Z","etag":null,"topics":["kubernetes","microshift","openshift"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ksingh7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-04-08T21:19:03.000Z","updated_at":"2024-04-13T20:45:30.000Z","dependencies_parsed_at":"2022-08-18T19:02:01.677Z","dependency_job_id":null,"html_url":"https://github.com/ksingh7/microshift-plus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksingh7%2Fmicroshift-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksingh7%2Fmicroshift-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksingh7%2Fmicroshift-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksingh7%2Fmicroshift-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ksingh7","download_url":"https://codeload.github.com/ksingh7/microshift-plus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251051327,"owners_count":21528787,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kubernetes","microshift","openshift"],"created_at":"2024-11-11T04:10:23.174Z","updated_at":"2025-04-26T20:31:07.246Z","avatar_url":"https://github.com/ksingh7.png","language":"Shell","readme":"## Introduction\n\n[Microshift](https://github.com/redhat-et/microshift) is a small form factor OpenShift/Kubernetes optimized for edge computing. \n\n[Microshift-Plus](https://github.com/ksingh7/microshift-plus) uses MicroShift at its core but on top it provides tools which are important to deliver instant/local/minuscule OpenShift Environments for Development. \n\nThis is a prototype and comes with a set of helper script to setup \u0026 purge Microshift-Plus environments runing on Podman for dev/test/homelab setup.\n\n## Features\n[Microshift-Plus](https://github.com/ksingh7/microshift-plus) provides the following features\n- Initialize \u0026 Start Podman Machine (for MacOS)\n- Set `rootful` mode needed for Microshift's Privileged container\n- Launch Microshift Container\n- Check and wait for Microshift to become Ready\n- Patch OpenShift Router to use `nip.io` for outbound routing\n- Setup OpenShift Web/Developer Console for Microshift\n- Get the URL of OpenShift Web Console for easy access\n- Setup OpenShift Operator Lifecycle Manager (OLM) (For Operator Catalog)\n- Scale down OLM packageserver replica to 1 (optimiaztion, default is 2)\n\n## Usage\n- Install [Podman](https://podman.io/getting-started/installation)\n- Get the code\n```\ngit clone https://github.com/ksingh7/microshift-plus\ncd microshift-plus\n```\n- Lanuch Microshift environment (MacOS) [sample output](https://github.com/ksingh7/microshift-plus#sample-output)\n```\n./macos_create_microshift.sh\n```\n- Deploy a Sample App on Microshift\n```\npodman exec microshift oc create -f https://raw.githubusercontent.com/ksingh7/microshift-plus/main/02_sample_app.yaml\npodman exec microshift oc get route\n```\n- Purge Microshift environment (MacOS)\n```\n./macos_purge_microshift.sh\n```\n\n## Sample Output\n```\nCreating Podman Machine...\nStarting Podman Machine...\nSetting rootful mode...\nLaunching Microshift...\nWaiting for Microshift to become Ready...\nMicroshift is Now Ready ...\nPatch OpenShift Router to use nip.io for outbound routing ...\nSetting up OpenShift Web Console ...\n----------------------------------------------------------\nserviceaccount/openshift-console created\nsecret/openshift-console-secret created\nclusterrolebinding.rbac.authorization.k8s.io/openshift-console-cluster-role-binding created\nservice/kube-api created\ndeployment.apps/openshift-console-deployment created\nservice/openshift-console-service created\nroute.route.openshift.io/openshift-console created\npod/openshift-console-deployment-7c8785cc5c-46v7q condition met\n----------------------------------------------------------\n############### OpenShift Console is Ready ###############################\nhttp://openshift-console-kube-system.apps.127.0.0.1.nip.io\n##########################################################################\nSetting up OLM ...\nOLM Setup Completed ...\n############### Microshift Setup Completed ###############################\nOpenShift Console URL      : http://openshift-console-kube-system.apps.127.0.0.1.nip.io\nOpenShift / Kubectl Access : podman exec -it microshift /bin/bash\n##########################################################################\n```\n\u003e Note : At my homelab it takes about 5 Minutes to complete, your milage may vary","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksingh7%2Fmicroshift-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fksingh7%2Fmicroshift-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksingh7%2Fmicroshift-plus/lists"}