Minikube-运行在笔记本上的Kubernetes集群
前言
Minikube
是一个可以在本地电脑上运行Kubernetes
的工具。Minikube
会在笔记本电脑中的虚拟机上运行一个单节点的Kubernetes
集群,让用户能对Kubernetes
进行体验或者在之上进行Kubernetes
的日常开发。
Windows
,MacOS
和Linux
系统上都可以安装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
中,已经提供了配置化的方式,可以帮助大家利用阿里云的镜像地址来获取所需的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集群相关推荐
- 如何在CentOS上创建Kubernetes集群
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由编程男孩 发表于云+社区专栏 介绍 Kubernetes(常简称为K8s)是用于自动部署.扩展和管理容器化(containerized ...
- 【kubernetes】公有云上的kubernetes集群自动伸缩方案
kubernetes集群自动伸缩 这里的集群自动伸缩指的是根据集群的资源使用状况,自动的调整集群节点的数目,目的是充分利用集群资源,节省成本.主要应用下面两个场景: 集群资源不足,导致pod部署失败, ...
- 使用Gardener在Google Cloud Platform上创建Kubernetes集群
Gardener是一个开源项目,github地址: https://github.com/gardener/gardener/ 使用Gardener,我们可以在几分钟之内在GCP, AWS, Azur ...
- 在 Azure 上部署 Kubernetes 集群
导读 在实验.演示的时候,或者是生产过程中,我经常会需要运行一些 Docker 负载.虽然这在本地计算机上十分容易,但是当你要在云端运行的时候就有点困难了.相比于本地运行,在云端运行真的太复杂了.我尝 ...
- 自己的笔记本上设置RabbitMQ集群
RabbitMQ 是用 erlang 开发的,集群非常方便,因为 erlang 天生就是一门分布式语言,但其本身并不支持负载均衡.Rabbit 模式大概分为以下三种:单一模式.普通模式和镜像模式. 单 ...
- 在Google Cloud platform上的Kubernetes集群部署HANA Express
在Google Cloud platform的Kubernetes cluster上,新建一个hxe.yaml文件: 将如下内容拷贝进yaml文件: kind: ConfigMap apiVersio ...
- 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 ...
- Kubernetes 集群升级指南:从理论到实践
作者 | 高相林(禅鸣) **导读:**集群升级是 Kubernetes 集群生命周期中最为重要的一环,也是众多使用者最为谨慎对待的操作之一.为了更好地理解集群升级这件事情的内涵外延,我们首先会对集群 ...
- 在Kubernetes集群上部署和管理JFrog Artifactory
JFrog Artifactory是一个artifacts仓库管理平台,它支持所有的主流打包格式.构建工具和持续集成(CI)服务器.它将所有二进制内容保存在一个单一位置并提供一个接口,这使得用户在整个 ...
最新文章
- 商汤三体梦幻联动,能遭遇水滴的那种元宇宙要来了!我在现场听见了次元壁破碎的声音...
- 大专计算机单招有哪些,大专单招和统招的区别有哪些
- 老罗锤子rom发布会的十五个猜想
- 第一阶段:Java基础之控制结构
- Java 使用 endorsed 覆盖jdk提供的类
- OpenCV+yolov2-tiny实现目标检测(C++)
- 【NOIP2016PJ】【Luogu2058】海港
- C语言 linux环境基于socket的简易即时通信程序
- 音视频基础概念与流程
- java web 发送短信_java程序或javaweb(网站)向手机发送短信
- 夜深人静了,我们来学学分布式锁
- 最清晰易懂的Elasticsearch操作手册|收藏夹必备
- 2022第十四届环泰山T60线上大徒步活动线下启动仪式圆满结束
- 游族马寅龙:常见信息安全风险及应对方案
- 面试最常被问的 Java 后端题目及参考答案
- ChinaSkills技能大赛网络系统管理Debian模块||AppSrv的CA(证书颁发机构)配置详解
- 测试软件cpu占用率 可以用,CPU占用率检测工具
- MySqlException(0x80004005) 报错
- QNX系列:二、进程间消息传递
- 跳板机配置,镜像创建,网站云平台部署
热门文章
- maven 指定jdk版本打包
- 登录与注册 艺术与业务 的结合
- LinearLayout和RelativeLayout
- Windows结束某个端口的进程
- set、vector与list的构造与排序的耗时测试
- Vert.x MySQLClient体验
- Kafka源码分析-序列3 -Producer -Java NIO(Reactor VS Peactor)
- VMware: linux起步提示 memory for crashkernel(0*0 to 0*0)not within permissible
- JS Bin Tips and Bits • About
- js获取字符串的字节数