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

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

10年的埇桥区网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整埇桥区建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“埇桥区网站设计”,“埇桥区网站推广”以来,每个客户项目都认真落实执行。

前言

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)上运行。具体的步骤会在下周推送的文章里告诉大家,祝大家假期愉快!

本文标题:Minikube-运行在笔记本上的Kubernetes集群
网页路径:http://www.shufengxianlan.com/qtweb/news48/58548.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联