龙空技术网

本地虚拟机CentOS 7.7安装minikube实验

养Sir 133

前言:

当前大家对“centos欢迎步骤死机”大致比较关心,看官们都需要剖析一些“centos欢迎步骤死机”的相关资讯。那么小编也在网络上网罗了一些关于“centos欢迎步骤死机””的相关资讯,希望小伙伴们能喜欢,我们快快来了解一下吧!

实验目的:

前几天安装了Docker,简单的操作了下,也对比了虚拟机,确实有很多优势,不过Docker只能在某个节点上进行操作,比如一台云主机(虚拟机),或者一台服务器,无论是用docker pull/run等命令操作本节点上的容器,还是直接使用docker exec命令进入某个容器内部,还都挺方便,只是在集群、分布式系统操作上,个人并没有找到很好的解决办法。

其实也不用苦恼,针对容器的编排,目前kubernetes(K8S)说排名第二,没人敢说自己排第一了,索性就试试K8S吧,正好也是云原生技术中的一部分。

实验准备:

1)Oracle VirtualBox软件

2)CentOS 7虚拟机(相关安装可参考上一个帖子: )

3)kubectl,是跟kubernetes API交互的命令行工具。

4)minikube,根据kubernetes官网介绍,是一款可以部署在本地电脑上的学习工具。

5)Docker,具体安装过程可参考帖子:

针对本实验,简单画了一个结构图,因为自己也是才开始学习,所以不清楚理解的是否到位,先放图,通过后续学习慢慢检验。

实验过程:

实验开始之前,简单的看下kubernetes介绍,有个大体上的了解,以便指导我们后续的安装操作。

还是老“套路”——上官网,kubernetes的官网地址: 很奇怪kubernetes的官网域名后缀是.io,网上查了一下,如果是作为国别域名理解的话,那就是“英属印度洋领地”,难道意味着“印度洋上的舵手”?其实老外很喜欢给开源项目或者社区起一些“休闲”的名字……

K8S的官方社区让我最满意的地方就是,支持中文语言,直接在网站上选择“中文”,就可以愉快的阅读学习啦!

先看下kubernetes是什么?官网大概介绍了K8S有哪些优势和功能,总结一下“中心思想”,K8S不是万能的,但不使用K8S却是万万不能的。

在看下kubernetes组件,集群由控制平面(control plane)和节点(nodes)组成,基本上跟众多分布式、集群应用框架或项目的风格一致,解耦、分离,用“三个臭皮匠”来胜过“一个诸葛亮”,毕竟“臭皮匠”常有,而“诸葛亮”不常有。

步骤一:安装kubectl。开始安装工具,点击 进入官网,看到有两个工具需要安装,第一个是kubectl,是跟kubernetes API交互的命令行工具,后续操作过程中会经常用到。第二个就是Minikube,是一个可以部署在本地PC虚拟机(VirtualBox创建的centos虚拟机)上的K8S工具,主要目的是用于学习的。

根据官网文档说明,安装kubectl工具,我采用“使用本地软件包管理软件安装 kubectl 二进制文件”安装,也可以采用“curl命令安装kubectl可执行文件”的方式安装。

通过以下命令创建并编写仓库配置:

vi /etc/yum.repos.d/kubernetes.repo

//然后将下面的配置代码拷贝到已打开文件中:

[kubernetes]name=Kubernetesbaseurl= 

注意红色字体部分,官网给出的是Google地址,由于下载速度慢,我在网上搜到了阿里云的地址,进行了替换。

通过yum安装kubectl命令行工具。

yum install -y kubectl

完成kubectl安装后,按照官网指引,执行如下两行命令。

yum install bash-completion -yecho "source <(kubectl completion bash)" >> ~/.bashrc

步骤二:安装minikube,我采用“下载并使用一个单节点二进制文件”的方式,即通过curl命令来安装,官网截图如下:

看到地址仍然是Google的,考虑到下载速度慢,同样在网上搜到适合国内的地址,代码如下:

curl -Lo minikube  && chmod +x minikube && sudo mv minikube /usr/local/bin/

这条命令的作用,就是根据后面的网址将“minikube-linux-amd64”二进制文件下载到当前目录并修改名字为minikube,然后给minikube这个文件增加执行权限,最后将文件移动到/usr/local/bin/这个目录下。

使用minikube version命令测试一下,如果显示版本信息,则说明安装成功。

步骤三:安装docker。具体操作之前发的帖子有介绍。

先安装yum-utils,然后指定yum源

sudo yum install -y yum-utilssudo yum-config-manager --add-repo 

开始安装Docker,指定了具体版本号,安装成功后启动docker服务。

yum install docker-ce-18.03.1.cesystemctl start docker

配置一下docker镜像仓库地址,为了后续拉取docker镜像下载速度更快。使用vi /etc/docker/daemon.json命令新建一个文件,然后写入以下代码。

{"registry-mirrors": [";]}

然后重启docker服务

systemctl restart docker

步骤四:启动minikube,因为官网切换到中文了,还温馨的附上了一个适合国内的启动命令,需要自行添加driver_name,如果“vm-driver=none”的话,说明运行在宿主机上,也适用于docker。官网截图如下:

minikube start --vm-driver=none --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

首次运行可能会爆出一个问题,如果是提示“swap on is not supported”,那就关闭swap然后再次启动minikube。

swapoff -a

如果启动成功,会显示如下信息:

步骤五:minikube简单操作。既然启动成功了,就试着操作一下,有些网友反馈,minikube就是个“玩具”,那我们就从这个“玩具”入门,先熟悉一些基本命令操作,了解一下运行原理和流程,也是不错的。

kubectl get nodes       //获取节点信息kubectl cluster-info     //获取集群信息kubectl get pods        //获取pod信息,pod也是最小的部署单元

实验总结:

1)minikube启动所需驱动的选择,根据官网的提示,需要安装hypervisor,所以我就分别试了KVM和VirtualBox,但很不幸的是都没有成功,折腾了两天,考虑到最终是想学学K8S+docker的,所以就不再继续纠结问题了,最终还是选择了安装docker,一次成功。

VirtualBox:这是在安装VirtualBox后,尝试启动minikube出遇到的问题,根据网上的方法,也安装了kernel和head等包,始终未能解决,放弃了……

KVM:这是在安装KVM后,尝试启动minikube遇到的问题,貌似是要配置代理,考虑到即使安装成功,后续操作的机会不多,也放弃了……

2)虚拟机CPU最好选择2核以上,否则在后续操作中vCPU莫名其妙的百分之百,几乎死机。

3)minikube只是一个入门的学习工具,不建议花费太多时间和精力去研究,大体上熟悉安装流程,了解一些kubernetes的常用命令,control plane(master)和Node节点所需安装的组件,以及Node、Pod、容器(docker)之间的包含关系,以及service、deployment、RC等作用范围,就可以直接考虑安装正常的kubernetes集群了。

标签: #centos欢迎步骤死机 #centos67iso下载 #centos安装本地软件 #centos7启动卡住 #虚拟机安装centos卡住