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

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

[[411403]]

本文转载自微信公众号「网管叨bi叨」,作者KevinYan11。转载本文请联系网管叨bi叨公众号。

前言

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

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

kubectl

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

安装kubectl

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

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

  1. 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目录中

  1. 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版本

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

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

https://kubernetes.io/docs/tasks/tools/install-minikube

运行Minikube

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

  1. minikube start  --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'     

启动minikube

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

测试Minikube

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

  1. ➜  minikube status 
  2. minikube 
  3. type: Control Plane 
  4. host: Running 
  5. kubelet: Running 
  6. apiserver: Running 
  7. kubeconfig: Configured 

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

  1. ➜  kubectl get pods -A 
  2. NAMESPACE     NAME                               READY   STATUS    RESTARTS   AGE 
  3. kube-system   coredns-67c766df46-59rtb           1/1     Running   0          17m 
  4. kube-system   coredns-67c766df46-jxmvf           1/1     Running   0          17m 
  5. kube-system   etcd-minikube                      1/1     Running   0          16m 
  6. kube-system   kube-addon-manager-minikube        1/1     Running   0          16m 
  7. kube-system   kube-apiserver-minikube            1/1     Running   0          16m 
  8. kube-system   kube-controller-manager-minikube   1/1     Running   0          17m 
  9. kube-system   kube-proxy-ljppw                   1/1     Running   0          17m 
  10. kube-system   kube-scheduler-minikube            1/1     Running   0          16m 
  11. kube-system   storage-provisioner                1/1     Running   0          17m 
  12.  
  13. ➜   kubectl get nodes 
  14. NAME       STATUS   ROLES    AGE   VERSION 
  15. minikube   Ready    master   18m   v1.18.3 
  16.  
  17.  
  18. ➜   kubectl get namespaces 
  19. NAME              STATUS   AGE 
  20. default           Active   18m 
  21. kube-node-lease   Active   18m 
  22. kube-public       Active   18m 
  23. kube-system       Active   18m 

接下来

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

责任编辑:武晓燕 来源: 网管叨bi叨
相关推荐

2011-05-17 09:51:46

Citrix ReceWindows应用程序Chrome OS

2013-06-20 09:26:16

Windows Ser服务器操作系统

2023-09-10 18:46:06

2013-04-25 16:14:40

2018-12-16 16:21:08

HadoopKubernetes容器

2012-10-24 18:11:40

联想IdeaPad Yog

2017-09-20 16:29:19

2011-12-12 16:27:02

笔记本方案汇总

2014-01-07 13:07:44

YARN计算框架

2013-10-10 09:33:56

Windows XP微软

2013-10-10 11:13:39

Windows XP

2020-09-01 14:09:39

笔记本SSD存储

2011-04-29 10:21:33

笔记本

2011-04-29 12:54:14

笔记本

2011-05-06 09:19:51

2011-04-29 10:26:15

2009-06-19 21:02:11

2022-03-17 14:56:26

KubernetesMinikubeLinux

2011-04-29 10:05:57

主板硬盘

2011-05-06 10:31:56

笔记本网卡声卡
点赞
收藏

51CTO技术栈公众号