前言

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的安装指南:

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

运行Minikube

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

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

启动minikube

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

测试Minikube

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

➜  minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

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

➜  kubectl get pods -A
NAMESPACE     NAME                               READY   STATUS    RESTARTS   AGE
kube-system   coredns-67c766df46-59rtb           1/1     Running   0          17m
kube-system   coredns-67c766df46-jxmvf           1/1     Running   0          17m
kube-system   etcd-minikube                      1/1     Running   0          16m
kube-system   kube-addon-manager-minikube        1/1     Running   0          16m
kube-system   kube-apiserver-minikube            1/1     Running   0          16m
kube-system   kube-controller-manager-minikube   1/1     Running   0          17m
kube-system   kube-proxy-ljppw                   1/1     Running   0          17m
kube-system   kube-scheduler-minikube            1/1     Running   0          16m
kube-system   storage-provisioner                1/1     Running   0          17m➜   kubectl get nodes
NAME       STATUS   ROLES    AGE   VERSION
minikube   Ready    master   18m   v1.18.3➜   kubectl get namespaces
NAME              STATUS   AGE
default           Active   18m
kube-node-lease   Active   18m
kube-public       Active   18m
kube-system       Active   18m

接下来

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

你一定要了解的Kubernetes

七张图了解Kubernetes内部的架构

❤️爱心三连

1.看到这里了就点个在看支持下吧,你的「在看」是我创作的动力。

2.关注公众号网管叨bi叨,「每周为您分享原创技术文章」!

3.特殊阶段,带好口罩,做好个人防护。

“在看转发”是最大的支持

Minikube-运行在笔记本上的Kubernetes集群相关推荐

  1. 如何在CentOS上创建Kubernetes集群

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由编程男孩 发表于云+社区专栏 介绍 Kubernetes(常简称为K8s)是用于自动部署.扩展和管理容器化(containerized ...

  2. 【kubernetes】公有云上的kubernetes集群自动伸缩方案

    kubernetes集群自动伸缩 这里的集群自动伸缩指的是根据集群的资源使用状况,自动的调整集群节点的数目,目的是充分利用集群资源,节省成本.主要应用下面两个场景: 集群资源不足,导致pod部署失败, ...

  3. 使用Gardener在Google Cloud Platform上创建Kubernetes集群

    Gardener是一个开源项目,github地址: https://github.com/gardener/gardener/ 使用Gardener,我们可以在几分钟之内在GCP, AWS, Azur ...

  4. 在 Azure 上部署 Kubernetes 集群

    导读 在实验.演示的时候,或者是生产过程中,我经常会需要运行一些 Docker 负载.虽然这在本地计算机上十分容易,但是当你要在云端运行的时候就有点困难了.相比于本地运行,在云端运行真的太复杂了.我尝 ...

  5. 自己的笔记本上设置RabbitMQ集群

    RabbitMQ 是用 erlang 开发的,集群非常方便,因为 erlang 天生就是一门分布式语言,但其本身并不支持负载均衡.Rabbit 模式大概分为以下三种:单一模式.普通模式和镜像模式. 单 ...

  6. 在Google Cloud platform上的Kubernetes集群部署HANA Express

    在Google Cloud platform的Kubernetes cluster上,新建一个hxe.yaml文件: 将如下内容拷贝进yaml文件: kind: ConfigMap apiVersio ...

  7. desktop docker 无法卸载_在docker-for-desktop OSX上删除kubernetes集群

    What is the equivalent command for minikube delete in docker-for-desktop on OSX As I understand, min ...

  8. Kubernetes 集群升级指南:从理论到实践

    作者 | 高相林(禅鸣) **导读:**集群升级是 Kubernetes 集群生命周期中最为重要的一环,也是众多使用者最为谨慎对待的操作之一.为了更好地理解集群升级这件事情的内涵外延,我们首先会对集群 ...

  9. 在Kubernetes集群上部署和管理JFrog Artifactory

    JFrog Artifactory是一个artifacts仓库管理平台,它支持所有的主流打包格式.构建工具和持续集成(CI)服务器.它将所有二进制内容保存在一个单一位置并提供一个接口,这使得用户在整个 ...

最新文章

  1. 商汤三体梦幻联动,能遭遇水滴的那种元宇宙要来了!我在现场听见了次元壁破碎的声音...
  2. 大专计算机单招有哪些,大专单招和统招的区别有哪些
  3. 老罗锤子rom发布会的十五个猜想
  4. 第一阶段:Java基础之控制结构
  5. Java 使用 endorsed 覆盖jdk提供的类
  6. OpenCV+yolov2-tiny实现目标检测(C++)
  7. 【NOIP2016PJ】【Luogu2058】海港
  8. C语言 linux环境基于socket的简易即时通信程序
  9. 音视频基础概念与流程
  10. java web 发送短信_java程序或javaweb(网站)向手机发送短信
  11. 夜深人静了,我们来学学分布式锁
  12. 最清晰易懂的Elasticsearch操作手册|收藏夹必备
  13. 2022第十四届环泰山T60线上大徒步活动线下启动仪式圆满结束
  14. 游族马寅龙:常见信息安全风险及应对方案
  15. 面试最常被问的 Java 后端题目及参考答案
  16. ChinaSkills技能大赛网络系统管理Debian模块||AppSrv的CA(证书颁发机构)配置详解
  17. 测试软件cpu占用率 可以用,CPU占用率检测工具
  18. MySqlException(0x80004005) 报错
  19. QNX系列:二、进程间消息传递
  20. 跳板机配置,镜像创建,网站云平台部署

热门文章

  1. maven 指定jdk版本打包
  2. 登录与注册 艺术与业务 的结合
  3. LinearLayout和RelativeLayout
  4. Windows结束某个端口的进程
  5. set、vector与list的构造与排序的耗时测试
  6. Vert.x MySQLClient体验
  7. Kafka源码分析-序列3 -Producer -Java NIO(Reactor VS Peactor)
  8. VMware: linux起步提示 memory for crashkernel(0*0 to 0*0)not within permissible
  9. JS Bin Tips and Bits • About
  10. js获取字符串的字节数