k8s多master集群拓扑
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集群拓扑相关推荐
- k8s安装部署步骤_30分钟无坑部署K8S单Master集群
Jesse导读:11月9号,我在中国.NET开发者峰会(.NET Conf China 2019)上分享了之前ASP.NET Core和Kubernetes做微服务的经验,在10号的时候又联合张善友. ...
- 30分钟无坑部署K8S单Master集群
Jesse导读:11月9号,我在中国.NET开发者峰会(.NET Conf China 2019)上分享了之前ASP.NET Core和Kubernetes做微服务的经验,在10号的时候又联合张善友. ...
- 二进制搭建kubernetes多master集群【三、配置k8s master及高可用】
前面两篇文章已经配置好了etcd和flannel的网络,现在开始配置k8s master集群. etcd集群配置参考:二进制搭建kubernetes多master集群[一.使用TLS证书搭建etcd集 ...
- 部署一套完整的K8s高可用集群(二进制-V1.20)
<部署一套完整的企业级K8s集群> v1.20,二进制方式 作者信息 李振良(阿良),微信:xyz12366699 DevOps实战学院 http://www.aliangedu.cn 说 ...
- kubernetes-1.11.0集群部署之master集群 (二)
kubernetes-1.11.0集群部署之master集群 (二) Master master 的组件有以下: 1. API ServerApi server提供HTTP/HTTPS RESTful ...
- 自动化运维之k8s——Helm、普罗米修斯、EFK日志管理、k8s高可用集群(未完待续)
一.k8s高可用集群(3.12日课) 几种常见的集群结构 1.堆叠的 etcd 拓扑 2. 外部 etcd 拓扑 3.外部 etcd 拓扑(load balancer = lvs + keepaliv ...
- redis集群拓扑_Redis拓扑
redis集群拓扑 Redis - an open-source in-memory data structure store, is a very significant piece in mode ...
- [Mac/Minikube] 使用K8s搭建ZooKeeper集群
前言 相关的教程很多, 但是也很乱. 自己整理一篇. 使用过程中还遇到一些问题, 顺手记录一些. 创建PV 一般的PV都是创建在集群, 使用NFS共享管理的. 但是本次实验只有一台机器. 所以简单一点 ...
- ansible-playbook部署K8S高可用集群
通过ansible-playbook,以Kubeadm方式部署K8S高可用集群(多主多从). kubernetes安装目录: /etc/kubernetes/KubeConfig: ~/.kube/c ...
- K8SEASY:一键安装K8S高可用集群
简述 kubeadm 二进制部署 k8s集群,整个部署过程相对比较繁琐,但是通过安装有助于入门者初步了解k8s的组件.网络等信息,因此还是需要了解的. 而本文要推荐的是一款可快速部署多节点高可用K8S ...
最新文章
- 6招识破翻新iPhone
- ngrok-外网访问内网工具NGROK的使用
- GDCM:gdcm::XMLPrinter的测试程序
- ACCESS MDB数据库记录误删除恢复
- 10年产品人总结了9条血泪教训
- Python正则表达式详解
- 什么是Servlet
- Android 键盘映射
- Python 爬取多玩图库
- HIVE的基本使用05(HSQL调优)
- 王珞丹用手写传递情感 字体入库笔尖上的中国
- 大二C#实现酒店管理系统(C端展示、前台操作、登记入住、入住管理、职位管理、公告系统等)
- iphone怎么找本地音乐_为什么iPhone会发出蜂鸣声或振动? 这是找出方法
- TMS320C6748_ECAP_APWM
- 人在囧途之火车调研篇
- 数字电路复位电路解析
- MAC地址是怎么保证全球唯一的
- hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
- vs用Python爬数据?(一)网页抓取
- python license activation_激活函数activation
热门文章
- matlab保存bln文件,气象万千(冯锦明课题组)-软件程序
- Tic tac toe井字棋游戏python实现
- java语言实现菜单代码_java微信开发API微信自定义个性化菜单实现实例代码
- ddd软件设计两个人的工作
- 业务流程优化设计之思想和原则
- 家用千兆路由器排行榜前十名_家庭用哪款路由器好 2017最适合家用路由器排行榜...
- 全球及中国智能家居设备市场竞争态势与投资策略建议报告2022版
- pg比mysql优势_postgresql比mysql有多少优势
- 用tushare数据自定义期货大宗商品指数(3)
- D. Drunk Passenger(数学概率)