当前位置: 首页 > 科技观察

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

时间:2023-03-20 12:53:39 科技观察

本文转载自微信公众号《网管唠叨bi唠叨》,作者KevinYan11。转载本文请联系网管谢bi公众号。前言Minikube是一个可以在本地计算机上运行Kubernetes的工具。Minikube将在笔记本电脑的虚拟机上运行一个单节点的Kubernetes集群,让用户可以在上面体验Kubernetes或进行日常的Kubernetes开发。Minikube可以安装在Windows、MacOS和Linux系统上,但是安装前需要确认系统版本支持虚拟化(一般只要系统版本不是太旧就支持虚拟化)安装前需要安装kubectl计算机上的Minikubne,它是Kubernetes的命令行工具,可以使用kubectl部署应用程序、检查和管理集群资源以及查看日志。我们在安装kubectl一文中演示的安装步骤都是在macOS上进行的。如果是Linux和Windows系统,只需要下载相应系统的二进制文件即可。我会在文末贴出官方的安装指南。首先下载最新稳定版本的kubectl二进制文件。curl-LO"https://storage.googleapis.com/kubernetes-release/release/$(curl-shttps://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl》给kubectl授予可执行权限,然后将可执行文件放到系统的PATH目录下chmod+x./kubectl&&sudomv./kubectl/usr/local/bin/kubectl如果没有安装虚拟机,安装MiniKube在你的macOS上监控程序,你会在第一次启动minikube时自动选择安装HyperKit作为虚拟机驱动程序。如果你之前在电脑上安装过VirtualBox,你可以在启动Minikube时加上--vm-driver=virtualbox来选择虚拟机驱动。.安装minikube的过程和kubectl的过程类似。它还会下载minikube的二进制文件,授予可执行权限,并放入系统环境变量PATH对应的目录下。但是由于众所周知的网络访问原因,很多朋友无法直接使用Kubernetes官方提供的minikube进行实验,所以这里我们选择使用阿里云提供的minikube版本curl-Lominikubehttps://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.11.0/minikube-darwin-amd64\&&chmod+xminikube\&&sudomvminikube/usr/local/bin/如果是Linux和Window系统,安装过程类似,只是软件版本是不同的。详情请参考官方文档。Minikube安装指南:https://kubernetes.io/docs/tasks/tools/install-minikubeRunningMinikube启动minikube的方法很简单,只需要使用如下命令minikubestart--image-mirror-country='cn'--image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'启动minikube在最新的Minikube中,已经提供了一种配置方法,可以帮助你使用阿里云的镜像地址获取需要的Docker镜像,配置。测试Minikube接下来,我们使用minikubestatus命令查看其运行状态,并对我们安装的minikube进行测试。?minikubestatusminikubetype:ControlPlanehost:Runningkubelet:Runningapiserver:Runningkubeconfig:Configured通过kubectl查看集群的一些信息。?kubectlgetpods-ANAMESPACENAMEREADYSTATUSRESTARTSAGEkube-systemcoredns-67c766df46-59rtb1/1Running017mkube-systemcoredns-67c766df46-jxmvf1/1Running017mkube-systemetcd-minikube1/1Running016mkube-systemkube-addon-manager-minikube1/1Running016mkube-systemkube-apiserver-minikube1/1Running016mkube-systemkube-controller-manager-minikube1/1Running017mkube-systemkube-proxy-ljppw1/1Running017mkube-systemkube-scheduler-minikube1/1Running016mkube-systemstorage-provisioner1/1Running017m?kubectlgetnodesNAMESTATUSROLESAGEVERSIONminikubeReadymaster18mv1.18.3?kubectlgetnamespacesNAMESTATUSAGEdefaultActive18mkube-node-leaseActive18mkube-publicActive18mkube-systemActive18m接下来安装完Minikube后我们的电脑上有了Kubernetes的基本运行环境,相信大家通过近期关于Kubernetes的文章对Kubernetes有了初步的了解,但都是概念性的知识。到现在,Kubernetes还是一个比较抽象的东西。说实话,再这样学下去,我会觉得太没意思了。我需要一些实际的练习来给自己一些积极的反馈来坚持下去。所以我准备尝试做一个简单的用Go语言编写的应用程序Docker镜像,放到本地电脑的Kubernetes集群(Minikuebe)上运行。具体步骤会在下周发表的文章中讲述。祝大家节日快乐!