写点什么

Minikube- 运行在笔记本上的 Kubernetes 集群

用户头像
网管
关注
发布于: 2020 年 11 月 23 日
Minikube-运行在笔记本上的Kubernetes集群

前言

Minikube是一个可以在本地电脑上运行Kubernetes的工具。Minikube会在笔记本电脑中的虚拟机上运行一个单节点的Kubernetes集群,让用户能对Kubernetes进行体验或者在之上进行Kubernetes的日常开发。


WindowsMacOSLinux系统上都可以安装Minikube,不过在安装前需要确认系统的版本已经支持虚拟化(一般只要不是太老的系统版本都支持虚拟化)


kubectl


在电脑上安装Minikubne前需要先安装kubectl,它是Kubernetes的命令行工具,可以使用kubectl部署应用程序,检查和管理集群资源以及查看日志。


安装 kubectl


文章里我们演示的安装步骤都是 macOs 上的,如果是 Linux 和 Windows 系统只需要下载相应系统的二进制文件就行,我会在文章后边贴上官方的安装指南。


首先下载最新的稳定版本的kubectl二进制文件。

curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl"
复制代码

kubectl授予可执行权限,然后将可执行文件放到系统的PATH目录中


chmod +x ./kubectl && sudo mv ./kubectl /usr/local/bin/kubectl
复制代码


安装 MiniKube


如果你的macOS上没有安装虚拟机监控程序的话在第一次启动minikube的时候会自动选择安装HyperKit作为虚拟机驱动,如果是以前电脑上有安装过VirtualBox那么可以在Minikube启动时加上--vm-driver=virtualbox来选择虚拟机驱动。


安装minikube的过程跟kubectl的过程差不多,也是下载minikube的二进制文件,赋予可执行权限后将其放入系统环境变量PATH对应的目录中。


不过由于大家都知道的网络访问原因,很多朋友无法直接使用Kubernetes官方提供的minikube进行实验,所以这里选择使用阿里云提供minikube版本


curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.11.0/minikube-darwin-amd64 \ && chmod +x minikube \ && sudo mv minikube /usr/local/bin/
复制代码


如果是 Linux 和 Window 系统,安装流程类似只是软件的版本不同,具体可以参照MiniKube的安装指南


运行 Minikube


启动minikube的方法非常简单,只要使用下面的命令

minikube start  --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'    
复制代码



在最新的Minikube中,已经提供了配置化的方式,可以帮助大家利用阿里云的镜像地址来获取所需的Docker镜像和配置。


测试 Minikube


下面我们通过minikube status命令查看一下它的运行状态测试我们安装的minikube


➜  minikube statusminikubetype: Control Planehost: Runningkubelet: Runningapiserver: Runningkubeconfig: Configured
复制代码


通过kubectl查看集群的一些信息。


➜  kubectl get pods -ANAMESPACE     NAME                               READY   STATUS    RESTARTS   AGEkube-system   coredns-67c766df46-59rtb           1/1     Running   0          17mkube-system   coredns-67c766df46-jxmvf           1/1     Running   0          17mkube-system   etcd-minikube                      1/1     Running   0          16mkube-system   kube-addon-manager-minikube        1/1     Running   0          16mkube-system   kube-apiserver-minikube            1/1     Running   0          16mkube-system   kube-controller-manager-minikube   1/1     Running   0          17mkube-system   kube-proxy-ljppw                   1/1     Running   0          17mkube-system   kube-scheduler-minikube            1/1     Running   0          16mkube-system   storage-provisioner                1/1     Running   0          17m
➜ kubectl get nodesNAME STATUS ROLES AGE VERSIONminikube Ready master 18m v1.18.3

➜ kubectl get namespacesNAME STATUS AGEdefault Active 18mkube-node-lease Active 18mkube-public Active 18mkube-system Active 18m
复制代码


接下来


安装完Minikube后我们的电脑上就有了Kubernetes的基础运行环境,通过最近几篇关于Kubernetes的文章相信大家都对已经对Kubernetes有了初步的认识,不过都是概念性的知识,到现在来说Kubernetes还是一个比较抽象的东西,说实话这么学下去的话我会觉得太枯燥,需要一些实操性的练习给自己一些正反馈才能坚持下去。所以我准备尝试做一个简单的用Go语言写的应用程序的Docker镜像,把它放到本地电脑上的Kubernetes集群(Minikuebe)上运行。具体操作步骤会在后面的文章里告诉大家!


看到这里了,如果喜欢我的文章可以帮我点个赞,我会每周通过技术文章分享我的所学所见和第一手实践经验,感谢你的支持。微信搜索关注公众号「网管叨 bi 叨」每周教会你一个进阶知识,还有专门写给开发工程师的 Kubernetes 入门教程。



发布于: 2020 年 11 月 23 日阅读数: 29
用户头像

网管

关注

白话图解Go原理 | 微信搜 「网管叨bi叨」 2018.07.14 加入

某互联网公司资深后端工程师

评论

发布
暂无评论
Minikube-运行在笔记本上的Kubernetes集群