首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos7部署Kubernetes集群

Centos7部署Kubernetes集群

作者头像
用户1263954
发布2019-05-24 20:41:55
6140
发布2019-05-24 20:41:55
举报

1、环境介绍及准备:

1.1 物理机操作系统

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

1.2 主机信息

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

 设置三台机器的主机名:

  Master上执行:

  Node1上执行:

  Node2上执行:

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

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

2、部署etcd

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

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

启动并验证状态

3、部署master

3.1 安装Docker

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

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

3.2 安装kubernets

3.3 配置并启动kubernetes

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

    Kubernets API Server

    Kubernets Controller Manager

    Kubernets Scheduler

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

3.3.1 /etc/kubernetes/apiserver
3.3.2 /etc/kubernetes/config

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

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
4.3.2 /etc/kubernetes/kubelet

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

4.4 查看状态

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

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

5、创建覆盖网络——Flannel

5.1 安装Flannel

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

版本为0.0.5

5.2 配置Flannel

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

5.3 配置etcd中关于flannel的key

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

5.4 启动

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

  在master执行:

  在node上执行:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT技术精选文摘 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、环境介绍及准备:
    • 1.1 物理机操作系统
      • 1.2 主机信息
        • 1.3 关闭三台机器上的防火墙
        • 2、部署etcd
        • 3、部署master
          • 3.1 安装Docker
            • 3.2 安装kubernets
              • 3.3 配置并启动kubernetes
                • 3.3.1 /etc/kubernetes/apiserver
                • 3.3.2 /etc/kubernetes/config
            • 4、部署node
              • 4.1 安装docker
                • 4.2 安装kubernets
                  • 4.3 配置并启动kubernetes
                    • 4.3.1 /etc/kubernetes/config
                    • 4.3.2 /etc/kubernetes/kubelet
                  • 4.4 查看状态
                  • 5、创建覆盖网络——Flannel
                    • 5.1 安装Flannel
                      • 5.2 配置Flannel
                        • 5.3 配置etcd中关于flannel的key
                          • 5.4 启动
                          相关产品与服务
                          容器服务
                          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档