WSL2 ubuntu 20.04LTS に kubectl と kind をインストールする - aktnk/til GitHub Wiki

前提状況

今回、Kubernetes 実行環境を WSL2 上の ubuntu 20.04 LTS とする

kubectl のインストール

https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/#install-kubectl-binary-with-curl-on-linuxの記述に従い、kubectl のバイナリーをインストールする。なお、今回の環境がubuntu 20.04 LTSのため、apt packageでインストールするには、デフォルトで/etc/apt/keyringsが含まれず、作成が必要。

  • kubectlの最新版をダウンロード
    $ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100   138  100   138    0     0    602      0 --:--:-- --:--:-- --:--:--   602
    100 53.7M  100 53.7M    0     0  9486k      0  0:00:05  0:00:05 --:--:-- 10.0M
    
  • ダウンロードしたバイナリのチェックサムを検証
    $ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100   138  100   138    0     0    600      0 --:--:-- --:--:-- --:--:--   600
    100    64  100    64    0     0     48      0  0:00:01  0:00:01 --:--:--     0
    $ echo "$(cat kubectl.sha256)  kubectl" | sha256sum --check
    kubectl: OK
    
  • kubectlを/usr/local/bin/にインストールし、動作を確認する
    $ sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
    $ kubectl version --client
    Client Version: v1.31.0
    Kustomize Version: v5.4.2
    

kind のインストール

https://kind.sigs.k8s.io/docs/user/quick-start/#installing-from-release-binariesの記述に従い、kindのバイナリーをインストールする。なお、go 1.16以上がインストールされていれば、go install sigs.k8s.io/[email protected]とすることでkindをインストール可能であるが、Ubuntu20.04LTSでgo 1.13のため、バイナリーをインストールすることとした。

  • kindの最新版(v0.23.0)のバイナリのダウンロードとインストール
    $ [ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.23.0/kind-linux-amd64
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100    97  100    97    0     0    243      0 --:--:-- --:--:-- --:--:--   243
      0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
    100 6381k  100 6381k    0     0  2707k      0  0:00:02  0:00:02 --:--:-- 8974k
    $ chmod +x ./kind
    $ sudo mv ./kind /usr/local/bin/kind
    
  • kindの動作確認
    $ kind version
    kind v0.23.0 go1.21.10 linux/amd64