how-to-get-kubectl-bin.md ---------------------- ``` @version 180902:1 @author zhangxuhong ``` # desc ------ 如何获取 kubectl 二进制文件. # main ------ - 下载 根据 kubernetes 文档 [https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl) 我们得到 Centos 的 kubectl yum 源在: [https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64](https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64) 我们打开 https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/repodata/primary.xml 文件, 按照版本寻找我们要的 kubectl 下载地址. ``` kubectl x86_64 a554c1728ecf79871b4d3e0fc797568e53149f4ed7ec7e437c949a02f197a1ab Command-line utility for interacting with a Kubernetes cluster. Command-line utility for interacting with a Kubernetes cluster. https://kubernetes.io ``` 可以看到 ``` ``` 即为下载地址. 我们拼接url得到下载地址为: https://packages.cloud.google.com/yum/pool/a554c1728ecf79871b4d3e0fc797568e53149f4ed7ec7e437c949a02f197a1ab-kubectl-1.11.2-0.x86_64.rpm - 解压 rpm 包. 下载 rpm 包后, 解压即可得到我们需要的 kubectl 二进制文件. 解压需要 rpm2cpio 程序. 这个程序是 rpm 包自带的, 不需要安装. ``` wget https://packages.cloud.google.com/yum/pool/a554c1728ecf79871b4d3e0fc797568e53149f4ed7ec7e437c949a02f197a1ab-kubectl-1.11.2-0.x86_64.rpm rpm2cpio a554c1728ecf79871b4d3e0fc797568e53149f4ed7ec7e437c949a02f197a1ab-kubectl-1.11.2-0.x86_64.rpm | cpio -idmv ``` 解压后就是了.