Rocky Linux9.2でminikube環境を構築する

会社でkubernetesを使ってたから、ちょっと勉強しようと思った

minikube startコマンドが使えるようになるまで環境構築する

0. 環境

1. minikubeのインストール

以下のURLからminikubeのBinaryをダウンロードする https://minikube.sigs.k8s.io/docs/start/ サイトにある通り、以下2個のコマンドを実行する

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

この状態でminikube startコマンドを打つと以下のように出力される

😄  minikube v1.31.2 on Rocky 9.2
👎  Unable to pick a default driver. Here is what was considered, in preference order:
    ▪ podman: Not healthy: "sudo -n -k podman version --format {{.Version}}" exit status 1: sudo: a password is required    ▪ podman: Suggestion: Add your user to the 'sudoers' file: 'admin ALL=(ALL) NOPASSWD: /usr/bin/podman' , or run 'minikube config set rootless true' <https://podman.io>
💡  Alternatively you could install one of these drivers:
    ▪ docker: Not installed: exec: "docker": executable file not found in $PATH
    ▪ kvm2: Not installed: exec: "virsh": executable file not found in $PATH
    ▪ qemu2: Not installed: exec: "qemu-system-x86_64": executable file not found in $PATH
    ▪ virtualbox: Not installed: unable to find VBoxManage in $PATH

❌  Exiting due to DRV_NOT_HEALTHY: Found driver(s) but none were healthy. See above for suggestions how to fix installed drivers.

一見さんお断り感がすごいが1つずつエラーを解消していく

dnfとかyumでインストールできれば楽なんだけどなあ......

2. エラーの解消

上から順にエラーを解消していく

2-1. podman関係のエラー

以下が出力されている[username]は自分のuser名

▪ podman: Not healthy: "sudo -n -k podman version --format {{.Version}}" exit status 1: sudo: a password is required    
▪ podman: Suggestion: Add your user to the 'sudoers' file: '[username] ALL=(ALL) NOPASSWD: /usr/bin/podman' , or run 'minikube config set rootless true' <https://podman.io>

▪ podman: Not healthy:......で、このエラーはminikubeがsudo権限で実行できないために起こると示されていて

▪ podman: Suggestion: ......で、visudoでsudoersに.....の部分を追記すれば解決すると解決方法が示されている

以上より以下のコマンドを実行する

$ sudo visudo
以下を追記する
username ALL=(ALL) NOPASSWD: /usr/bin/podman

usernameは実行したいuserの名前に適宜変えてください

この状態でminikube startを実行するといろいろな処理が行われる

$ minikube start

2-2. その他注意事項

実は筆者は2-1の実行前に、DockerとVirtualBoxをインストールしている。もし、上記の変更でうまくいかなかったら、それらをインストールしてみてください