基于Kubernetes的Docker集群搭建过程详解(原创)

来源:互联网 发布:dnf网络中断后出现id 编辑:程序博客网 时间:2024/04/19 15:54

最近在学习使用Docker,而Kubernetes是Google推出的开源的Docker集群调度管理系统,是基于Google使用了多年的Borg系统设计理念进行的开源实现,具有非常好的稳定性,但是Kubernetes本身具有一定的复杂性,在使用和搭建过程中也会遇到各种各样的问题。


本人之前在一个采用9台物理机的集群上面搭建过Kubernetes集群。大家可以参考一下。

需要说明的是,搭建Kubernetes集群的方法有很多,而且每个人采用的具体环境以及软件的版本也有很大的差异,这就造成了每个人都会遇到这样或者那样的问题。那么遇到问题了该怎么办,任其不管还是咬咬牙发现问题的根源并解决问题呢,这就看你自己的心情了。其实如果把Kubernetes的安装的原理搞清楚了之后,解决安装过程中遇到的问题就可以迎刃而解了。


Kubernetes集群搭建过程整体描述如下:

  • 集群所有节点安装Docker
  • 集群所有节点都安装Flannel
  • 集群所有节点都安装Kubernetes
  • 主节点安装Etcd
  • 主节点配置Etcd
  • 配置Overlay网络
  • 从属节点进行配置
  • 开始使用


Master节点安装Docker、Flannel、Kubernetes、Etcd

Node节点安装Docker、Flannel、Kubernetes


其中Etcd用于Flannel获取Overlay网络配置以及Kubernetes获取集群的Node信息。

Flannel提供Overlay网络(也可以通过OpenVSwitch来进行实现),就是让不同主机之间的Docker容器可以相互通信。


所有节点都需要启动的服务:docker、flanneld

Master节点需要启动的服务有:kube-apiserver、kube-scheduler、kube-controller-manager、etcd

Node节点需要启动的服务有:kube-proxy


下面详细介绍Kubernetes集群的配置过程:

一、Master节点安装



(陆续更新完善中,敬请期待)



DIYER糍粑的博客

0 0