概要
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