Centos7部署Kubernetes集群

640?wx_fmt=gif

1、环境介绍及准备:

1.1 物理机操作系统

  物理机操作系统采用Centos7.3 64位,细节如下。

640?wx_fmt=png

1.2 主机信息

  本文准备了三台机器用于部署k8s的运行环境,细节如下:

640?wx_fmt=png

 设置三台机器的主机名:

  Master上执行:

640?wx_fmt=png

  Node1上执行:

640?wx_fmt=png

  Node2上执行:

640?wx_fmt=png

  在三台机器上设置hosts,均执行如下命令:

640?wx_fmt=png

1.3 关闭三台机器上的防火墙

640?wx_fmt=png

2、部署etcd

  k8s运行依赖etcd,需要先部署etcd,本文采用yum方式安装:

640?wx_fmt=png

640?wx_fmt=png

yum安装的etcd默认配置文件在/etc/etcd/etcd.conf。编辑配置文件,更改以下带颜色部分信息:

640?wx_fmt=png

启动并验证状态

640?wx_fmt=png

3、部署master

3.1 安装Docker

640?wx_fmt=png

640?wx_fmt=png

配置Docker配置文件,使其允许从registry中拉取镜像。

640?wx_fmt=png

设置开机自启动并开启服务

640?wx_fmt=png

3.2 安装kubernets

640?wx_fmt=png

640?wx_fmt=png

3.3 配置并启动kubernetes

在kubernetes master上需要运行以下组件:

    Kubernets API Server

    Kubernets Controller Manager

    Kubernets Scheduler

相应的要更改以下几个配置中带颜色部分信息:

3.3.1 /etc/kubernetes/apiserver

640?wx_fmt=png

3.3.2  /etc/kubernetes/config

640?wx_fmt=png

启动服务并设置开机自启动

640?wx_fmt=png

4、部署node

4.1 安装docker

  参见3.1

4.2 安装kubernets

  参见3.2

4.3 配置并启动kubernetes

  在kubernetes node上需要运行以下组件:

    Kubelet

    Kubernets Proxy

相应的要更改以下几个配置文中带颜色部分信息:

4.3.1 /etc/kubernetes/config

640?wx_fmt=png

4.3.2 /etc/kubernetes/kubelet

640?wx_fmt=png

启动服务并设置开机自启动

640?wx_fmt=png

4.4 查看状态

  在master上查看集群中节点及节点状态

640?wx_fmt=png

至此,已经搭建了一个kubernetes集群,但目前该集群还不能很好的工作,请继续后续的步骤。 

5、创建覆盖网络——Flannel

5.1 安装Flannel

  在master、node上均执行如下命令,进行安装

640?wx_fmt=png

640?wx_fmt=png

版本为0.0.5

5.2 配置Flannel

  master、node上均编辑/etc/sysconfig/flanneld,修改红色部分

640?wx_fmt=png

5.3 配置etcd中关于flannel的key

  Flannel使用Etcd进行配置,来保证多个Flannel实例之间的配置一致性,所以需要在etcd上进行如下配置:(‘/atomic.io/network/config’这个key与上文/etc/sysconfig/flannel中的配置项FLANNEL_ETCD_PREFIX是相对应的,错误的话启动就会出错)

640?wx_fmt=png

5.4 启动

  启动Flannel之后,需要依次重启docker、kubernete。

  在master执行:

640?wx_fmt=png

  在node上执行:

640?wx_fmt=png


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值