k8s多master集群拓扑

  • k8s工作原理
  • k8s特性和特点
  • k8s核心概念
  • k8s多master集群拓扑
  • k8s组件
    • 主节点(Master)
      • API Server API服务器( kube-apiserver) :
      • Controller Manager控制管理器( kube-controller-manager) :
      • Scheduler调度器( kube-scheduler) :
      • etcd:
    • 工作节点(Node/Worker)
      • kubelet
      • kube-proxy
      • Docker Engine(docker)
  • service-NodePort模式
  • 其他工作负载
  • k8s故障排除参考

k8s工作原理


k8s特性和特点

k8s核心概念

CNI 容器网络接口
CRI 容器运行时接口
CSI 容器存储接口

k8s多master集群拓扑



k8s组件

主节点(Master)

Master是集群的控制节点,每个k8s集群中至少需要一个Master节点来维护整个集群的管理和控制,几乎所有的控制命
令都是发给它,它负责执行具体的动作。它很重要,如果它不可用,那么我们所有的控制命令都会失效。

Master节点上运行一组关键进程:

API Server API服务器( kube-apiserver) :

提供HTTP Rest接口的关键服务,是k8s集群里所有资源的增删查改等操
作的唯一入口,也是集群控制的入口进程。 并提供认证、授权、访问控制、 API注册和发现等机制

Controller Manager控制管理器( kube-controller-manager) :

k8s里所有资源对象的自动化控制中心,可以理解为
资源对象的“大总管”。运行着所有处理集群日常任务的控制器。包括节点控制器、副本控制器、端点控制器及服务账号
和令牌控制器。负责维护集群的状态,比如故障检测、自动扩展、滚动更新等。

Scheduler调度器( kube-scheduler) :

负责资源调度( Pod调度)的进程,相当于“调度室”。按照预定的调度策略
将Pod调度到相应的机器上

etcd:

集群的数据存储,他存储着集群中所有的资源对象。数据存储采用的是键值对存储。保存了整个集群的状态。

工作节点(Node/Worker)

Node是集群的工作节点,运行具体的Pod,当某个Node宕机时,其工作负载会被Master自动转移到其他Node节点上。
默认情况下kubelet会向Master注册自己。一旦Node被纳入集群管理, kubelet进程就会定时向Master节点汇报自身的情况,比如操作系统等信息,这样Master就可以获取每个Node节点的资源使用情况合理的进行调度。如果Node节点在指定时间不上报,那么Master就会认为它“失联”,标记成“Not Ready”状态。

kubelet

主节点代理,负责Pod对应的容器的创建启停等任务,同时与Master节点密切协作,实现集群管理的基本功能。

kube-proxy

它负责节点的网络,在主机上维护网络规则并执行连接转发。它还负责对正在服务的pods进行负载平衡。
比如一个服务可能会运行多个副本( Pod),由他来控制具体由哪个Pod提供服务。为Service提供cluster内部的服务发
现和负载均衡。

Docker Engine(docker)

docker引擎,负责本机的容器创建和管理工作。

service-NodePort模式

可以通过node节点的ip直接访问该服务

其他工作负载

k8s故障排除参考

k8s多master集群拓扑相关推荐

  1. k8s安装部署步骤_30分钟无坑部署K8S单Master集群

    Jesse导读:11月9号,我在中国.NET开发者峰会(.NET Conf China 2019)上分享了之前ASP.NET Core和Kubernetes做微服务的经验,在10号的时候又联合张善友. ...

  2. 30分钟无坑部署K8S单Master集群

    Jesse导读:11月9号,我在中国.NET开发者峰会(.NET Conf China 2019)上分享了之前ASP.NET Core和Kubernetes做微服务的经验,在10号的时候又联合张善友. ...

  3. 二进制搭建kubernetes多master集群【三、配置k8s master及高可用】

    前面两篇文章已经配置好了etcd和flannel的网络,现在开始配置k8s master集群. etcd集群配置参考:二进制搭建kubernetes多master集群[一.使用TLS证书搭建etcd集 ...

  4. 部署一套完整的K8s高可用集群(二进制-V1.20)

    <部署一套完整的企业级K8s集群> v1.20,二进制方式 作者信息 李振良(阿良),微信:xyz12366699 DevOps实战学院 http://www.aliangedu.cn 说 ...

  5. kubernetes-1.11.0集群部署之master集群 (二)

    kubernetes-1.11.0集群部署之master集群 (二) Master master 的组件有以下: 1. API ServerApi server提供HTTP/HTTPS RESTful ...

  6. 自动化运维之k8s——Helm、普罗米修斯、EFK日志管理、k8s高可用集群(未完待续)

    一.k8s高可用集群(3.12日课) 几种常见的集群结构 1.堆叠的 etcd 拓扑 2. 外部 etcd 拓扑 3.外部 etcd 拓扑(load balancer = lvs + keepaliv ...

  7. redis集群拓扑_Redis拓扑

    redis集群拓扑 Redis - an open-source in-memory data structure store, is a very significant piece in mode ...

  8. [Mac/Minikube] 使用K8s搭建ZooKeeper集群

    前言 相关的教程很多, 但是也很乱. 自己整理一篇. 使用过程中还遇到一些问题, 顺手记录一些. 创建PV 一般的PV都是创建在集群, 使用NFS共享管理的. 但是本次实验只有一台机器. 所以简单一点 ...

  9. ansible-playbook部署K8S高可用集群

    通过ansible-playbook,以Kubeadm方式部署K8S高可用集群(多主多从). kubernetes安装目录: /etc/kubernetes/KubeConfig: ~/.kube/c ...

  10. K8SEASY:一键安装K8S高可用集群

    简述 kubeadm 二进制部署 k8s集群,整个部署过程相对比较繁琐,但是通过安装有助于入门者初步了解k8s的组件.网络等信息,因此还是需要了解的. 而本文要推荐的是一款可快速部署多节点高可用K8S ...

最新文章

  1. 6招识破翻新iPhone
  2. ngrok-外网访问内网工具NGROK的使用
  3. GDCM:gdcm::XMLPrinter的测试程序
  4. ACCESS MDB数据库记录误删除恢复
  5. 10年产品人总结了9条血泪教训
  6. Python正则表达式详解
  7. 什么是Servlet
  8. Android 键盘映射
  9. Python 爬取多玩图库
  10. HIVE的基本使用05(HSQL调优)
  11. 王珞丹用手写传递情感 字体入库笔尖上的中国
  12. 大二C#实现酒店管理系统(C端展示、前台操作、登记入住、入住管理、职位管理、公告系统等)
  13. iphone怎么找本地音乐_为什么iPhone会发出蜂鸣声或振动? 这是找出方法
  14. TMS320C6748_ECAP_APWM
  15. 人在囧途之火车调研篇
  16. 数字电路复位电路解析
  17. MAC地址是怎么保证全球唯一的
  18. hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
  19. vs用Python爬数据?(一)网页抓取
  20. python license activation_激活函数activation

热门文章

  1. matlab保存bln文件,气象万千(冯锦明课题组)-软件程序
  2. Tic tac toe井字棋游戏python实现
  3. java语言实现菜单代码_java微信开发API微信自定义个性化菜单实现实例代码
  4. ddd软件设计两个人的工作
  5. 业务流程优化设计之思想和原则
  6. 家用千兆路由器排行榜前十名_家庭用哪款路由器好 2017最适合家用路由器排行榜...
  7. 全球及中国智能家居设备市场竞争态势与投资策略建议报告2022版
  8. pg比mysql优势_postgresql比mysql有多少优势
  9. 用tushare数据自定义期货大宗商品指数(3)
  10. D. Drunk Passenger(数学概率)