一文读懂kubernetes之集群测试环境搭建

目录

一、K8S概述

(一)、控制节点(master)

1、ApiServer

2、Scheduler

3、ControllerManager

4、Etcd

(二)、工作节点(node)

1、Kubelet

2、KubeProxy

3、Docker

二、K8S集群环境搭建

(一)、集群简介

1、集群类型

(1)、一主多从

(2)、多主多从

2、安装方式

(1)、minikube

(2)、kubeadm(本次使用该方式安装部署)

(3)、二进制包

(二)、集群环境搭建

1、主机规划

2、环境初始化

(1)、检查操作系统版本

(2)、主机名解析

(3)、时间同步

(4)、禁用iptables和firewalld服务

(5)、禁用selinux

(6)、禁用swap分区

(7)、修改Linux的内核参数

(8)、配置ipvs功能

3、安装docker

(1)、切换镜像源

(2)、查看当前镜像源中支持的docker版本

(3)、安装特定版本的docker-ce

(4)、添加一个配置文件

(5)、启动docker

(6)、检查docker状态和版本

4、安装kubernetes组件

5、准备集群镜像

6、集群初始化

7、安装网络插件

(1)、获取flannel的配置文件

(2)、使用配置文件启动flannel

(三)、服务部署测试


一、K8S概述

Kubernetes是 Google 团队发起并维护的开源容器集群管理系统,支持如 Docke 等容器技术。类似Docker Swarm ,使用 Kubernetes ,用户可以轻松搭建和管理一个私有容器云

Kubernetes主要架构如下图所示

(一)控制节点(master)

集群的控制节点,负责集群的决策、管理,每个集群需要至少一个master节点负责集群的管控。

1ApiServer

资源操作的唯一入口,接收用户输入的命令,提供认证、授权、API注册和发现等机制。

2Scheduler

负责集群资源调度,按照预定的调度策略将Pod调度到相应的node节点上。

3ControllerManager

负责维护集群的状态,比如程序部署安排、故障检测、自动扩展、滚动更新等。

4Etcd

负责存储集群中各种资源对象的信息。

(二)工作节点(node)

集群的工作负载节点,负责为容器提供运行环境,由master分配容器到这些node工作节点上,然后node节点上的docker负责容器的运行。

1Kubelet

负责维护容器的生命周期,即通过控制docker,来创建、更新、销毁容器。

2KubeProxy

负责提供集群内部的服务发现和负载均衡。

3Docker

负责节点上容器的各种操作。

K8S集群环境搭建

(一)集群简介

1集群类型

(1)一主多从

一台Master节点和多台Node节点,搭建简单,但是有单机故障风险,适合用于测试环境。

(2)多主多从

多台Master节点和多台Node节点,搭建麻烦,安全性高,适合用于生产环境。

2安装方式

(1)minikube

一个用于快速搭建单节点kubernetes的工具。

(2)kubeadm(本次使用该方式安装部署)

一个用于快速搭建kubernetes集群的工具。

(3)二进制包

从官网下载每个组件的二进制包,依次去安装,此方式对于理解kubernetes组件更加有效。

(二)集群环境搭建

1主机规划

节点角色

IP地址

系统版本

主机配置

Master

192.168.110.100

CentOS 7.5

2C 2G 50G

Node01

192.168.110.101

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

野熊佩骑

您的鼓励是我持续创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值