Skip to content

none: exit early with actionable error if there is less RAM than required #10014

@vindhyachalboss

Description

@vindhyachalboss

minikube start --driver=none

  • minikube v1.16.0 on Ubuntu 20.04
  • Using the none driver based on user configuration

X Requested memory allocation (953MB) is less than the recommended minimum 1907M B. Deployments may fail.

X The requested memory allocation of 953MiB does not leave room for system overh ead (total system memory: 953MiB). You may face stability issues.

  • Suggestion: Start minikube with less memory allocated: 'minikube start --memor y=953mb'

  • Starting control plane node minikube in cluster minikube

  • Running on localhost (CPUs=2, Memory=953MB, Disk=7876MB) ...

  • OS release is Ubuntu 20.04.1 LTS

  • Preparing Kubernetes v1.20.0 on Docker 19.03.8 ...

    • kubelet.resolv-conf=/run/systemd/resolve/resolv.conf

      kubelet.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s
      kubectl.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s
      kubeadm.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s
      kubeadm: 37.40 MiB / 37.40 MiB [----------------] 100.00% 1.07 GiB p/s 1s
      kubelet: 108.69 MiB / 108.69 MiB [------------] 100.00% 210.52 MiB p/s 1s
      kubectl: 38.37 MiB / 38.37 MiB [---------------] 100.00% 61.05 MiB p/s 1s
      ! initialization failed, will try again: wait: /bin/bash -c "sudo env PATH=/var/ lib/minikube/binaries/v1.20.0:$PATH kubeadm init --config /var/tmp/minikube/kube adm.yaml --ignore-preflight-errors=DirAvailable--etc-kubernetes-manifests,DirAv ailable--var-lib-minikube,DirAvailable--var-lib-minikube-etcd,FileAvailable--etc -kubernetes-manifests-kube-scheduler.yaml,FileAvailable--etc-kubernetes-manifest s-kube-apiserver.yaml,FileAvailable--etc-kubernetes-manifests-kube-controller-ma nager.yaml,FileAvailable--etc-kubernetes-manifests-etcd.yaml,Port-10250,Swap": e xit status 1
      stdout:
      [init] Using Kubernetes version: v1.20.0
      [preflight] Running pre-flight checks

stderr:
[WARNING Service-Docker]: docker service is not enabled, please run 'sys temctl enable docker.service'
[WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https:/ /kubernetes.io/docs/setup/cri/
[WARNING FileExisting-socat]: socat not found in system path
[WARNING Service-Kubelet]: kubelet service is not enabled, please run 's ystemctl enable kubelet.service'
error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR Mem]: the system RAM (953 MB) is less than the minimum 1700 MB
[preflight] If you know what you are doing, you can make a check non-fatal with --ignore-preflight-errors=...
To see the stack trace of this error execute with --v=5 or higher

X Error starting cluster: wait: /bin/bash -c "sudo env PATH=/var/lib/minikube/bi naries/v1.20.0:$PATH kubeadm init --config /var/tmp/minikube/kubeadm.yaml --ign ore-preflight-errors=DirAvailable--etc-kubernetes-manifests,DirAvailable--var-li b-minikube,DirAvailable--var-lib-minikube-etcd,FileAvailable--etc-kubernetes-man ifests-kube-scheduler.yaml,FileAvailable--etc-kubernetes-manifests-kube-apiserve r.yaml,FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml,File Available--etc-kubernetes-manifests-etcd.yaml,Port-10250,Swap": exit status 1
stdout:
[init] Using Kubernetes version: v1.20.0
[preflight] Running pre-flight checks

stderr:
[WARNING Service-Docker]: docker service is not enabled, please run 'sys temctl enable docker.service'
[WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https:/ /kubernetes.io/docs/setup/cri/
[WARNING FileExisting-socat]: socat not found in system path
[WARNING Service-Kubelet]: kubelet service is not enabled, please run 's ystemctl enable kubelet.service'
error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR Mem]: the system RAM (953 MB) is less than the minimum 1700 MB
[preflight] If you know what you are doing, you can make a check non-fatal with --ignore-preflight-errors=...
To see the stack trace of this error execute with --v=5 or higher

X Exiting due to GUEST_START: wait: /bin/bash -c "sudo env PATH=/var/lib/minikub e/binaries/v1.20.0:$PATH kubeadm init --config /var/tmp/minikube/kubeadm.yaml - -ignore-preflight-errors=DirAvailable--etc-kubernetes-manifests,DirAvailable--va r-lib-minikube,DirAvailable--var-lib-minikube-etcd,FileAvailable--etc-kubernetes -manifests-kube-scheduler.yaml,FileAvailable--etc-kubernetes-manifests-kube-apis erver.yaml,FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml, FileAvailable--etc-kubernetes-manifests-etcd.yaml,Port-10250,Swap": exit status 1
stdout:
[init] Using Kubernetes version: v1.20.0
[preflight] Running pre-flight checks

stderr:
[WARNING Service-Docker]: docker service is not enabled, please run 'sys temctl enable docker.service'
[WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https:/ /kubernetes.io/docs/setup/cri/
[WARNING FileExisting-socat]: socat not found in system path
[WARNING Service-Kubelet]: kubelet service is not enabled, please run 's ystemctl enable kubelet.service'
error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR Mem]: the system RAM (953 MB) is less than the minimum 1700 MB
[preflight] If you know what you are doing, you can make a check non-fatal with --ignore-preflight-errors=...
To see the stack trace of this error execute with --v=5 or higher

Metadata

Metadata

Assignees

Labels

co/none-driverkind/bugCategorizes issue or PR as related to a bug.needs-solution-messageIssues where where offering a solution for an error would be helpfulos/linuxpriority/important-longtermImportant over the long term, but may not be staffed and/or may need multiple releases to complete.

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions