Help us understand the problem. What is going on with this article?

Kubernetesのバイナリ配布元がわからなくなったらGitHub Releaseのスクリプトが使える

More than 1 year has passed since last update.

Kubernetes構築の解説記事では、次のようにkubectlなどのバイナリをstorage.googleapis.comからダウンロードしていることがよくあります。

wget https://storage.googleapis.com/kubernetes-release/release/v1.12.2/bin/linux/amd64/kubectl

こちらを利用して何ら問題ないですが、URLを忘れてしまった、探しても見つからないというときはGitHub Releaseのスクリプトを使うとバイナリを取得できます。

バイナリ取得手順

GitHub Releaseのページを開きます。
https://github.com/kubernetes/kubernetes/releases

利用したいバージョンのkubernetes.tar.gzをダウンロードします。

$ wget -q https://github.com/kubernetes/kubernetes/releases/download/v1.12.2/kubernetes.tar.gz
$ tar xzf kubernetes.tar.gz
$ cd kubernetes/

clusterディレクトリに様々なスクリプトが含まれています。ここではget-kube-binaries.shを実行します。

$ ./cluster/get-kube-binaries.sh

すると、serverディレクトリ配下にkubernetes-server-${SERVER_PLATFORM}-${SERVER_ARCH}.tar.gzがダウンロードされるので、解凍すれば倍ばりが見つかります。

$ cd server/
$ tar xzf kubernetes-server-linux-amd64.tar.gz
$ ls kubernetes/server/bin/
apiextensions-apiserver              kube-apiserver                      kubectl                kube-scheduler.docker_tag
cloud-controller-manager             kube-apiserver.docker_tag           kubelet                kube-scheduler.tar
cloud-controller-manager.docker_tag  kube-apiserver.tar                  kube-proxy             mounter
cloud-controller-manager.tar         kube-controller-manager             kube-proxy.docker_tag
hyperkube                            kube-controller-manager.docker_tag  kube-proxy.tar
kubeadm                              kube-controller-manager.tar         kube-scheduler

まとめ

GitHub Releaseのkubernetes.tar.gzにはバイナリが含まれていませんが、スクリプトを実行することでバイナリを取得できます。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away