部署kubernetes v1.17.4集群

一、kubernetes 简介
 
kubernetes ,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器 ----
Borg 系统的一个开源版本,于 2014 9 月发布第一个版本, 2015 7 月发布第一个正式版本。
kubernetes 的本质是 一组服务器集群 ,它可以在集群的每个节点上运行特定的程序,来对节点中的容器
进行管理。目的是实现资源管理的自动化,主要提供了如下的主要功能:
自我修复 :一旦某一个容器崩溃,能够在 1 秒中左右迅速启动新的容器
弹性伸缩 :可以根据需要,自动对集群中正在运行的容器数量进行调整
服务发现 :服务可以通过自动发现的形式找到它所依赖的服务
负载均衡 :如果一个服务起动了多个容器,能够自动实现请求的负载均衡
版本回退 :如果发现新发布的程序版本有问题,可以立即回退到原来的版本
存储编排 :可以根据容器自身的需求自动创建存储卷
 
kubernetes 组件
 
一个 kubernetes 集群主要是由 控制节点 (master) 工作节点 (node) 构成,每个节点上都会安装不同的组
件。
 
master :集群的控制平面,负责集群的决策 ( 管理 )
 
ApiServer : 资源操作的唯一入口,接收用户输入的命令,提供认证、授权、 API 注册和发现等机制
Scheduler : 负责集群资源调度,按照预定的调度策略将 Pod 调度到相应的 node 节点上
ControllerManager : 负责维护集群的状态,比如程序部署安排、故障检测、自动扩展、滚动更新
Etcd :负责存储集群中各种资源对象的信息
 
node :集群的数据平面,负责为容器提供运行环境 ( 干活 )
 
Kubelet : 负责维护容器的生命周期,即通过控制 docker ,来创建、更新、销毁容器
KubeProxy : 负责提供集群内部的服务发现和负载均衡
Docker : 负责节点上容器的各种操作

 

kubernetes 概念
 
Master :集群控制节点,每个集群需要至少一个 master 节点负责集群的管控
Node :工作负载节点,由 master 分配容器到这些 node 工作节点上,然后 node 节点上的 docker 负责容器
的运行
Pod kubernetes 的最小控制单元,容器都是运行在 pod 中的,一个 pod 中可以有 1 个或者多个容器
Controller :控制器,通过它来实现对 pod 的管理,比如启动 pod 、停止 pod 、伸缩 pod 的数量等等
Service
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

IT大力水手

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值