使用kubeadm搭建kubernetes容器集群管理系统

  1. Kubernetes概述
    kubernetes 是由google提供的一款开源的容器集群管理系统,基于Docker构建一个窗口的调度服务、提供资源调度、均衡容灾、服务注册、动态扩容等功能套件。kubernetes是基于Docker容器的云平台,简写为:K8S

在这里插入图片描述
Master 节点是K8S集群的控制节点,负责整个集群的管理和控制

Master节点上的组件:
  1. kuber-apiserver:集群控制接口,负责提供HTTP REST 服务。REST API是K8S的基础架构。组件之间的所有操作和通信以及外部的用户命令都由API Server处理的REST API调用。REST:表述性状态传递(Representational State Transfer),是一种软件架构风格,主要用于前后端分离开发架构。其描述的是在网络中Client和Server之间的一种交互形式。
  2. kuber-controller-manager:K8S集群中的甩资源对像的自动化控制中心
  3. kuber-scheduler:负责Pod的调度
Node节点:—— K8S集群中的工作节点,主要负责运行容器应用
  1. kubelet:负责Pod的创建、启动、监控、重启、销毁等工作,同时与Master节点协作实现集群管理的基本功能
  2. kube-proxy:提供K8S 服务的通信及负载均衡网络管理
Pod节点

Pod是K8S中最基本的部署调度单元,每个Pod可以由一个或多个业务容器和一个根容器(Pause容器)组成。一个Pod表示某个应用的一个实例

在这里插入图片描述

  1. ReplicaSet:用于解决Pod的扩容和伸缩,是Pod副本的抽像
  2. Deployment:表示部署,在内部使用ReplicaSet来实现。通过Deployment来生成相应的ReplicaSet完成Pod副本的创建
  3. Service:K8S最重要的资源对象。其定义了服务的访问入口,服务的调用者通过Service提供的访问入口来访问Service后端的Pod副本。Service 通过Label Selector同后端的pod副本建立关系,Deployment保证后端Pod副本的数量,从而保证服务的伸缩性

在这里插入图片描述

  1. kube_proxy:实现端口转发,相当于LVS-NAT模式的负载均衡调度器,解决同一宿主机中相同服务端口的冲突问题,后端使用随机、轮询负载均衡算法
  2. etcd:主要存储K8S相关的配置信息,相当于K8S的数据库(非关系型数据库,属于键值对),存放着K8S容器云平台上的所有节点、pods、网络相关信息
K8S 工作机制

在这里插入图片描述

  1. 用户通过API创建一个Pod
  2. apiServer 将配置写入到etcd
  3. scheuduluer 检测以未绑定Node的Pod,开始调度并更新Pod的Node绑定
  4. kubelet检测到有新的Pod调度过来,通过container runtime 运行该Pod
  5. kubelet 通过container runtime 获取Pod状态,然后更新到API Server中
    在这里插入图片描述
    在这里插入图片描述
Kuberadm 安装部署K8S集群
  1. 安装环境准备
    1-1.系统环境—centos7.6
<
IP 主机名 角色 内存
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值