Ubuntu 22.04 に kubectl をインストール (apt-keyを使用しない方法)

概要

Ubuntu 22.04 に kubectl をインストールします。

ここで、公式手順では apt-key を使用する内容になっています。 しかし、Ubuntu 22.04 では apt-key 実行時、OK とはなりますが、”Warning: apt-key is deprecated.” という警告が出ます。

Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).

docker-ce のインストール方法やその他を参考に、apt-key を使わない方法でインストールしてみました。

公式手順

Ubuntu、DebianまたはHypriotOS

sudo apt-get update && sudo apt-get install -y apt-transport-https gnupg2
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl

今回行った方法

下記のように実行したところ、インストールできました。

$ curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/cloud.google.gpg
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/cloud.google.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list > /dev/null

sudo apt update
sudo apt install kubectl

結果として、/etc/apt/keyrings/ に cloud.google.gpg が作成され、/etc/apt/sources.list.d/ に kubernetes.list が生成されることになります。

kubernetes.list は下記の内容になります。

deb [arch=amd64 signed-by=/etc/apt/keyrings/cloud.google.gpg] https://apt.kubernetes.io/ kubernetes-xenial main
Copied title and URL