60929


`kubernetes`のチュートリアルを読んでいたら、まだ`kubectl`をインストールしてないはずなのに既にインストールされていました。

[code]

    $ kubectl version
    Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.6", GitCommit:"96fac5cd13a5dc064f7d9f4f23030a6aeface6cc", GitTreeState:"clean", BuildDate:"2019-08-19T11:13:49Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"darwin/amd64"}
    The connection to the server localhost:8080 was refused - did you specify the right host or port?
    
[/code]

もしかしたらインストールだけして忘れてるのかもしれないのですがドキュメントには`brew`を使う方法が書いてあり、この`kubectl`は`brew`でインストールされてないのでそう判断しました。

[code]

    $ brew list | grep kube
    //出力なし
    
[/code]

GCPは使ったことがあるので`gcloud`をインストールした時に一緒にインストールされたのだと考えたのですが、検索しても`gcloud`インストール時に別のコマンドもインストールされるかどうかの情報が見つかりませんでした。

この`kubectl`がどのようにインストールされたかを調べるにはどうすればよいでしょうか？ 以下が`gcloud`のバージョンです。

[code]

    $ gcloud version
    Google Cloud SDK 272.0.0
    app-engine-go
    app-engine-python 1.9.87
    bq 2.0.50
    cloud-datastore-emulator 2.1.0
    core 2019.11.16
    gcloud
    gsutil 4.46
    
[/code]


CC BY-SA 4.0
2019-11-28T12:59:53.207
60922
2020-02-13T11:45:57.790
2020-02-13T11:45:57.790
3060
3271
question
macos google-cloud homebrew kubernetes
kubectlはgcloudに付随してインストールされますか？


<https://cloud.google.com/kubernetes-engine/docs/quickstart?hl=ja>

このドキュメントによれば `gcloud` のインストール時ではなく、 `gcloud components install kubectl`
コマンドで明示的にインストールしているように見えますが、正確なところは把握していません。

`which kubectl` コマンドの結果は参考になります。`kubectl` バイナリが `google-cloud-sdk` の下なら
`gcloud` 経由でインストールしたもの、

[code]

    $ which kubectl
    /path/to/google-cloud-sdk/bin/kubectl
    
[/code]

そうでなければ `brew` やマニュアルでダウンロードしたものと推測できます。

[code]

    $ which kubectl
    /usr/local/bin/kubectl
    
[/code]

`brew` 経由なら `/usr/local/Cellar/.../bin/kubectl` へリンクされているかもしれません。

[code]

    $ ls -l /usr/local/bin/kubectl
    ... /usr/local/bin/kubectl -> ../Cellar/kubernetes-cli/1.16.3/bin/kubectl
    
[/code]


CC BY-SA 4.0
2019-11-28T20:48:28.863
60929
2019-11-28T20:48:28.863
32959
60922
answer