有谁用过virtual box虚拟机啊?安装了过后无法驱动,很急。求详解。感激不尽!!!

首先要做的是搭建一个最基本的Kubernetes集群

准备阶段主要包括两个方面,一是准备好至少两台机器做master-worker的集群架构,二是了解我们需要安装好哪些软件才能构建最基本的集群




  

Traefik是另一个Kubernetes集群中必备的组件,可以把它认为是Nginx的替代品做一个统一网关的管理工具,它的优点也是有几个方面比如有漂亮的dashboard 界面、鈳基于容器标签进行配置、新添服务简单,不用像 nginx 一样复杂配置并且不用频繁重启等等,虽然性能方面和Nginx会有些许差距但是作为个人使用的话,还是很让人爱不释手的

metrics-server是Kubernetes 官方的集群资源利用率信息收集器,是Heapster瘦身后的替代品metrics-server收集的是集群内由各个节点上kubelet暴露出来的利用率信息,算是集群中基础的监控信息了主要是提供给例如调度逻辑等核心系统使用。

安装成功后过一段时间我们就可以在Dashboard中看到具体的监控信息了

有关于Kubernetes集群的疑难故障主要分为几类:
大多数问题都是围绕这三点来进行的(不全是,大佬勿喷)下面列举我这次安裝中某些问题,有些问题在此次安装中没有涉及到所以以后涉及到的话会讲解。

1. 节点不允许被调度

我们在安装过程中会遇到下面这个问題

这个表示某个节点被标记为不可调度这个是K8S官方默认的,因为这个是确保Master节点不会被调度到额外的容器从而消耗资源不过我们这个實验中可以设置所有节点允许调度来避免出现这个问题。

按照上面的安装步骤理论上是可以完全正确的部署好K8S集群的不过安装速度会根據网速的情况有差异,我在安装的时候也安装了一个多小时原因也是因为镜像下载的慢,当我们看到某些pod一直在pending的时候我们可以通过洳下命令查看具体的情况。

使用到describe命令来查看具体组件的情况虽然也可以使用logs命令来查看,不过不如describe方便

创建好Dashboard之后,第一次通过Chrome登錄Dashboard我们会发现报出这个错误您的连接不是私密连接这个是由于Chrome最新版本的错误导致,我们修改启动参数就可以了

}

Docker Hub有很多官方或其他开发提供的高質量镜像供我们使用当然,如果要将我们自己构建的镜像上传到Docker Hub上我们需要在Docker Hub上注册一个账号,然后把自己在本地构建的镜像发送到Docker Hub嘚仓库当中Docker Registry包含很多个仓库,每个仓库对应多个标签不同标签对应一个软件的不同版本。

在安装好并启动了Docker之后我们可以使用在命囹行中使用Docker命令操作Docker,比如我们使用如下命令打印Docker的版本信息

从上面的图中,我们看到打出了两个部分的信息:Client和Server

这是因为Docker跟大部分垺务端软件一样(如MySQL),都是使用C/S的架构模型也就是通过客户端调用服务器,只是我们现在刚好服务端和客户端都在同一台机器上而已

Docker Server为客户端提供了容器、镜像、数据卷、网络管理等功能,其实这些功能都是由Docker Engine来实现的。

  1. dockerd:服务器守护进程

作为一名开发人员,在學习或开发过程中总需要安装各种各样的开发环境,另外一个技术团队在开发项目的过程,也常常需要统一开发环境这样可能避免環境不一致引发的一些问题。

虽然使用虚拟机可以解决上面的问题但虚拟机太重,对宿主机资源消耗太大而作为轻量级容器技术,Docker可鉯简单轻松地解决上述问题让开发环境的安装以及应用的部署变得非常简单,而且使用Docker比在虚拟机安装操作系统,要简单得多

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信