【minikube】EC2(t3.micro)でminikubeが起動できない

概要

学習用でk8sを立てている時に以前立てた方法では立てれなくなっていた

結論から言うとメモリが2GBは必要となった 前はt3.microで立てれたが、今はt3.mediumにする必要がある

t3.microで立てている記事が多いため展開

実行詳細

EC2スペック

いつも参考にするURL

項目概要
AMIUbuntu Server 18.04 LTS (HVM), SSD Volume Type
Instance Typet3.micro (2 vCPU, 1GB Memory)
Storage8 GB (gp2)

使用セットアップコマンド

$ curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
$ chmod +x ./kubectl
$ sudo mv ./kubectl /usr/local/bin/kubectl
$ sudo apt-get update && \
> sudo apt-get install docker.io -y
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

# 最新のバージョンだと下記のコマンドも必要
$ sudo apt-get install -y conntrack

minikubeエラー

$ sudo minikube start --vm-driver=none
😄  minikube v1.12.3 on Ubuntu 18.04
✨  Using the none driver based on user configuration
❗  Your system has only 953MB memory. This might not work minimum required is 2000MB.
💣  Sorry, Kubernetes 1.18.3 requires conntrack to be installed in root's path

t3.microはメモリが1GBのため、メモリ不足とのこと

使用メモリが2GBからとなっているためt3.mediumにする必要がある

使用メモリが2GB?? t3.smallでええやんと思ったそこのあなた

t3.smallだと以下のエラーが出てクラッシュするよ

$ sudo minikube start --vm-driver=none
😄  minikube v1.12.3 on Ubuntu 18.04
✨  Using the none driver based on user configuration
❗  Your system has only 1949MB memory. This might not work minimum required is 2000MB.
❗  Requested memory allocation (1949MB) is less than the recommended minimum 2000MB. Kubernetes may crash unexpectedly.
❗  You are allocating 1949MB to memory and your system only has 1949MB. You might face issues. try specifying a lower memory:

                miniube start --memory=974.5mb


👍  Starting control plane node minikube in cluster minikube
🤹  Running on localhost (CPUs=2, Memory=1949MB, Disk=7876MB) ...
ℹ️  OS release is Ubuntu 18.04.5 LTS
🐳  Preparing Kubernetes v1.18.3 on Docker 19.03.6 ...
    ▪ kubelet.resolv-conf=/run/systemd/resolve/resolv.conf
    > kubeadm.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
    > kubectl.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
    > kubelet.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
    > kubectl: 41.99 MiB / 41.99 MiB [---------------] 100.00% 40.57 MiB p/s 1s
    > kubeadm: 37.97 MiB / 37.97 MiB [---------------] 100.00% 25.68 MiB p/s 2s
    > kubelet: 108.04 MiB / 108.04 MiB [-------------] 100.00% 40.74 MiB p/s 3s
🤹  Configuring local host environment ...

❗  The 'none' driver is designed for experts who need to integrate with an existing VM
💡  Most users should use the newer 'docker' driver instead, which does not require root!
📘  For more information, see: https://minikube.sigs.k8s.io/docs/reference/drivers/none/

❗  kubectl and minikube configuration will be stored in /home/ubuntu
❗  To use kubectl or minikube commands as your own user, you may need to relocate them. For example, to overwrite your own settings, run:

    ▪ sudo mv /home/ubuntu/.kube /home/ubuntu/.minikube $HOME
    ▪ sudo chown -R $USER $HOME/.kube $HOME/.minikube

💡  This can also be done automatically by setting the env var CHANGE_MINIKUBE_NONE_USER=true
🔎  Verifying Kubernetes components...
🌟  Enabled addons: default-storageclass, storage-provisioner
🏄  Done! kubectl is now configured to use "minikube"

ギリギリ足りないらしい…

t3.mediumの場合は問題なく動作します

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA