Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Running minikube on outdated and unsupported platforms #10845

Closed
afbjorklund opened this issue Mar 16, 2021 · 7 comments
Closed

Running minikube on outdated and unsupported platforms #10845

afbjorklund opened this issue Mar 16, 2021 · 7 comments
Labels
kind/feature Categorizes issue or PR as related to a new feature. lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. priority/backlog Higher priority than priority/awaiting-more-evidence.

Comments

@afbjorklund
Copy link
Collaborator

afbjorklund commented Mar 16, 2021

Running minikube requires amd64 for x86, and at least an armv7 (but preferrably arm64) for ARM...

It also requires 2 GB of RAM and 20 GB of hard disk, which might not be available on the local machine.

But we could still offer minikube start and the kubernetes experience on these machines, for learning ?

Assuming that there is another computer available to run the actual cluster (but not the desktop interface)

#4733


With the possibility of loading and building images in the cluster, and also running kubernetes client there*,
the lack of docker and kubectl is not really blocking. The client would only be used for editing files etc.

* #10843

This would allow running minikube on i586 i686 and armv5 armv6, towards an amd64 or arm64 VM.
Ultimately, we also want to be able to use a different architecture for the host and the cluster (different story*)

* #9593

GOARCH=386

GOARCH=arm GOARM=5

@afbjorklund afbjorklund added kind/feature Categorizes issue or PR as related to a new feature. triage/discuss Items for discussion labels Mar 16, 2021
@medyagh
Copy link
Member

medyagh commented Mar 16, 2021

I dont see why not !

@spowelljr spowelljr added the priority/backlog Higher priority than priority/awaiting-more-evidence. label Mar 18, 2021
@tstromberg
Copy link
Contributor

What changes are you suggesting to minikube exactly?

@spowelljr spowelljr added the triage/needs-information Indicates an issue needs more information in order to work on it. label Apr 7, 2021
@afbjorklund
Copy link
Collaborator Author

afbjorklund commented Apr 10, 2021

What changes are you suggesting to minikube exactly?

My initial idea was to build a minikube binary for these, but that also assumes it has access to another machine for the cluster.

  • minikube-linux-armv6
  • minikube-linux-386 (assuming an i686)

So it might need some improvements to the ssh driver, and it would also need splitting of architecture between host and machine.

Basically I want to stretch the definition of "local Kubernetes", without changing the main target or introduce any security concerns.

minikube quickly sets up a local Kubernetes cluster on macOS, Linux, and Windows.
We proudly focus on helping application developers and new Kubernetes users.

The end goal is to bring it to more platforms, you might not have access to one big computer (or VM) - but maybe two smaller ?

Will assume that the user would want access to a regular desktop environment on the first machine (2 vCPU, 2G RAM)
And then the control-plane-node would also have similar requirements (2 vCPU, 2G RAM), at least when using "kubeadm"

So instead of doing one machine with 4 vCPU and 4G RAM (in total), it would be sufficient with two connected machines.

@afbjorklund afbjorklund removed the triage/discuss Items for discussion label Apr 18, 2021
@medyagh medyagh removed the triage/needs-information Indicates an issue needs more information in order to work on it. label May 5, 2021
@medyagh
Copy link
Member

medyagh commented May 5, 2021

I believe the pre-requisite for this is, to have our cached fixed to add CPU archs

this seems like a feature to allow running minikube with a different arch than the host. this will unlock private clouds

@k8s-triage-robot
Copy link

Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle stale

@k8s-ci-robot k8s-ci-robot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Aug 3, 2021
@k8s-triage-robot
Copy link

The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue or PR as fresh with /remove-lifecycle rotten
  • Close this issue or PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle rotten

@k8s-ci-robot k8s-ci-robot added lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. and removed lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. labels Sep 2, 2021
@medyagh
Copy link
Member

medyagh commented Sep 15, 2021

I am going to close this issue for now till we have more interest from the users

@medyagh medyagh closed this as completed Sep 15, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature Categorizes issue or PR as related to a new feature. lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. priority/backlog Higher priority than priority/awaiting-more-evidence.
Projects
None yet
Development

No branches or pull requests

6 participants