K8s

linux安装kubectl与minikube过程

linux安装kubectl与minikube详细过程

Posted by Jinliang on May 18, 2019

1. 安装kubectl

kubectl是什么?

The Kubernetes command-line tool, kubectl, allows you to run commands against Kubernetes clusters. You can use kubectl to deploy applications, inspect and manage cluster resources, and view logs.

kubectl是k8s的命令行工具,允许你使用命令在k8s集群上运行。

你可以使用kubectl部署应用、检查和管理集群资源、查看日志等。

我将在Ubuntu上安装kubectl~

1. 下载最新版本

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl

我下载到Ubuntu的”下载”目录。

2. 使kubectl二进制文件可执行

chmod +x ./kubectl

image-20190517222252917

3. 将kubectl二进制文件移到PATH目录下

sudo mv ./kubectl /usr/local/bin/kubectl

image-20190517222405082

因为我当前的用户非root用户,PATH路径却是root用户权限才可以操作,因此使用sudo。

image-20190517222607058

4. 确保安装的版本是最新的

kubectl version

image-20190517222629973

client版本即为kubectl的版本,k8s因为没有安装,因此server版本没有显示。

安装完kubectl,我将安装k8s的虚拟环境minikube。


kubectl已经安装完成,下一步是可选的,为安装kubectl自动补全插件,我认为功能很不错,因此我选择安装。

不过测试了一下,貌似自动安装了~

image-20190517223517442

2. 安装minikube

minikube是什么?

a tool that runs a single-node Kubernetes cluster in a virtual machine on your laptop.

一种在笔记本电脑上的虚拟机中运行单节点Kubernetes群集的工具。

1. 验证机器是否支持虚拟化

egrep --color 'vmx|svm' /proc/cpuinfo

为空不行的呦,需要开启。

image-20190517223921048

2. 安装VirtualBox软件

wget https://download.virtualbox.org/virtualbox/6.0.8/virtualbox-6.0_6.0.8-130520~Ubuntu~bionic_amd64.deb

image-20190517224730103

然后安装即可:

sudo dpkg -i virtualbox-6.0_6.0.8-130520~Ubuntu~bionic_amd64.deb

image-20190517225513958

3. 下载二进制软件

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

image-20190517225652416

4. 添加可执行文件

chmod +x minikube

image-20190517225757353

5. 将二进制文件添加到path路径

sudo cp minikube /usr/local/bin

6. minikube开启

minikube start minikube start --vm-driver=virtualbox

image-20190517231354244

貌似没开启AMD-V,重启电脑进入BIOS开启一下吧~

重启电脑屏幕下方会显示怎样进入BIOS,然后开启AMD-V(不同的硬件产品会有不同的名字)

然后重新运行命令:

image-20190518200724626

7. 检测k8s集群是否建立

kubectl version

image-20190518200942140

此处的server version就是k8s集群中的版本信息,此处指minikube。

8. 关闭minikube

minikube stop

image-20190518201252139