{"id":19656563,"url":"https://github.com/daggerok/knative-minikube","last_synced_at":"2026-05-15T10:10:31.595Z","repository":{"id":151041830,"uuid":"542267175","full_name":"daggerok/knative-minikube","owner":"daggerok","description":"Knative on macOS Apple M1 without Docker for Mac / Windows but with qemu as a Docker replacement + ZSH","archived":false,"fork":false,"pushed_at":"2022-09-27T20:01:36.000Z","size":1,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-10T00:44:25.307Z","etag":null,"topics":["docker-for-mac-replacement","docker-for-windows-replacement","docker-replacement","knative","macos","minikube","qemu","zsh","zsh-completions"],"latest_commit_sha":null,"homepage":"","language":null,"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/daggerok.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-27T19:59:20.000Z","updated_at":"2023-12-28T11:42:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"cbf9756d-652b-455f-aa6a-5d6f1297089c","html_url":"https://github.com/daggerok/knative-minikube","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/daggerok%2Fknative-minikube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fknative-minikube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fknative-minikube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fknative-minikube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daggerok","download_url":"https://codeload.github.com/daggerok/knative-minikube/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240964836,"owners_count":19885815,"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":["docker-for-mac-replacement","docker-for-windows-replacement","docker-replacement","knative","macos","minikube","qemu","zsh","zsh-completions"],"created_at":"2024-11-11T15:28:09.920Z","updated_at":"2026-05-15T10:10:26.563Z","avatar_url":"https://github.com/daggerok.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# knative-minikube\nKnative on macOS Apple M1 without Docker for Mac / Windows but with qemu as a Docker replacement + ZSH\n\n## zsh-completions\n\n```bash\nbrew reinstall zsh-completions\n\necho '\nif type brew \u0026\u003e/dev/null; then\n  FPATH=$(brew --prefix)/share/zsh-completions:$FPATH\n  autoload -Uz compinit\n  compinit\nfi\n' \u003e\u003e ~/.zshrc\n\nsource ~/.zshrc\n```\n\n## qemu\n\n```bash\nbrew reinstall qemu\n\necho '\nif type brew \u0026\u003e/dev/null; then\n  FPATH=$(brew --prefix)/Cellar/qemu/*/bin:$FPATH\n  PATH=$(brew --prefix)/Cellar/qemu/*/bin:$PATH\n  autoload -Uz compinit\n  compinit\nfi\n' \u003e\u003e ~/.zshrc\n\nsudo mkdir -p /opt/homebrew/Cellar\nsudo chown -Rfv $(whoami) /opt/homebrew\nln -s $(brew --prefix)/Cellar/qemu /opt/homebrew/Cellar/qemu \n\nsource ~/.zshrc\n```\n\n## minikube\n\n```bash\nbrew reinstall minikube\n\nminikube completion zsh \u003e ~/.minikube-completion\necho '[ -s \"$HOME/.minikube-completion\" ]] \u0026\u0026 source $HOME/.minikube-completion' \u003e\u003e ~/.zshrc\n\nsource ~/.zshrc\n```\n\n## start\n\n```bash\nminikube start --driver=qemu2\n```\n\n## kubectl\n\n```bash\nminikube kubectl\nkubectl get --all-namespaces pods      -w\n```\n\n## knative\n\n### install\n\n```bash\nbrew reinstall kn\nkubectl apply -f https://github.com/knative/operator/releases/download/knative-v1.7.1/operator.yaml\n```\n\n### verify\n\n```bash\nkubectl get deployment knative-operator\n```\n\n### logs\n\n```bash\nkubectl logs -f deploy/knative-operator\n```\n\n### networking\n\n```bash\nkubectl create namespace knative-serving\nkubectl get ns\n\nkubectl config set-context --current --namespace=knative-serving\n\necho '\napiVersion: operator.knative.dev/v1beta1\nkind: KnativeServing\nmetadata:\n  name: knative-serving\n  namespace: knative-serving\nspec:\n  # ...\n  ingress:\n    kourier:\n      enabled: true\n  config:\n    network:\n      ingress-class: \"kourier.ingress.networking.knative.dev\"\n' \u003e /tmp/kn.networking.txt \u0026\u0026 kubectl apply -f /tmp/kn.networking.txt\n\nkubectl get -n knative-serving service kourier\nkubectl get -n knative-serving deployment\n\nkubectl get -n knative-serving KnativeServing knative-serving      -w\n#NAME              VERSION   READY   REASON\n#knative-serving   1.7.1     False\n#knative-serving   1.7.1     True\n\nkubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.7.2/serving-default-domain.yaml \n```\n\n### eventing\n\n```bash\necho '\napiVersion: v1\nkind: Namespace\nmetadata:\n  name: knative-eventing\n---\napiVersion: operator.knative.dev/v1beta1\nkind: KnativeEventing\nmetadata:\n  name: knative-eventing\n  namespace: knative-eventing\n' \u003e /tmp/kn.eventing.txt \u0026\u0026 kubectl apply -f /tmp/kn.eventing.txt\n\nkubectl get deployment -n knative-eventing\n\nkubectl get KnativeEventing knative-eventing -n knative-eventing      -w\n#NAME               VERSION   READY   REASON\n#knative-eventing   1.7.2     False   NotReady # \u003c-- TODO\n```\n\n## cleanup\n\n```bash\nkubectl delete KnativeEventing knative-eventing -n knative-eventing\nkubectl delete KnativeServing knative-serving -n knative-serving\nkubectl delete -f https://github.com/knative/operator/releases/download/knative-v1.7.1/operator.yaml\n\nminikube stop --all=true\nminikube delete --all=true\n```\n\n## RTFM\n\n* https://www.youtube.com/watch?v=LGNEG-t96eE\u0026ab_channel=DevOpsToolkit\n* https://redhat-developer-demos.github.io/knative-tutorial/knative-tutorial/setup/minikube.html\n* https://minikube.sigs.k8s.io/docs/commands/completion/\n* https://knative.dev/docs/install/operator/knative-with-operators/\n* https://flaviocopes.com/linux-command-xargs/#:~:text=The%20xargs%20command%20is%20used,the%20input%20of%20another%20command.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaggerok%2Fknative-minikube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaggerok%2Fknative-minikube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaggerok%2Fknative-minikube/lists"}