当前位置: 首页 > news >正文

Kubernetes高可用方案

文章目录

  • 一、etcd高可用
  • 二、kube-apiserver高可用
  • 三、kube-controller-manager与kube-scheduler高可用
  • 四、CoreDNS高可用


在这里插入图片描述

  • Etcd高可用
  • kube-apiserver高可用
  • kube-controller-manager与kube-scheduler高可用
  • CoreDNS高可用

一、etcd高可用

1、尽量单台机器部署etcd(4Cx8G),不与其他应用复用;
2、etcd是一个数据库对磁盘要求比较高,建议数据目录使用ssd;
3、集群模式,至少使用3个或者5个节点


二、kube-apiserver高可用

kube-apiserver高可用就很简单了,kube-apiserver是属于master节点上的组件,kube-apiserver 挂了就可以理解为master故障,master节点扮演着总控中心的角色,通过不断与node工作节点上的kubelet和kube-proxy进行通信来维护整个集群的工作状态。如果master节点故障,将无法使用kubect工具或者api做任何集群管理;

master节点上有kube-apiserver、kube-controller-manager和kube-scheduler,其中kube-controller-manager和kube-scheduler组件自身通过选择机制已经实现了高可用,所以master高可用主要针对kube-apiserver组件,而该组件是以HTTP API提供服务,因此对他高可用于Web服务器类似,增加负载均衡器对其负载即可,并且可水平扩容
在这里插入图片描述

具体步骤可参考:https://blog.csdn.net/qq_44930876/article/details/126686599第八部分


三、kube-controller-manager与kube-scheduler高可用

kubernetes已经帮我们实现了kube-controller-manager与kube-scheduler的高可用,我们只需要部署多个kube-controller-manager与kube-scheduler实例即可,这些实例都会像api注册并选举,选举出一个实例做leader来接受请求并处理,其他实例作为备用角色;

kube-controller-manager与kube-scheduler高可用默认已经配置了
--leader-elect=true
在这里插入图片描述
在这里插入图片描述


四、CoreDNS高可用

coredns并不是master上的一个组件,它是以pod形式进行运行在k8s集群中的,它用svc像集群中的服务提供dns解析,这个dns基本上都会用到,如果coredns出现故障,则会导致业务收到影响,为了避免这个故障,应调整coredns的副本数量,调整为2个或者更多;



http://www.mrgr.cn/news/58532.html

相关文章:

  • Nginx - 实现 TCP/DUP流量的按 IP 动态转发
  • Tkinter简介
  • Page Cache(页缓存
  • 护照如何查验真伪?C++护照查验接口示例、护照文字识别、身份验证
  • 端到端自动驾驶模型SparseDrive部署过程
  • ArcGIS 10.8 安装教程
  • shell编程实例1—猜数字游戏
  • 《中安未来护照阅读器:边检行业的高效利器》
  • springboot小区物业报修管理系统-计算机设计毕业源码03418
  • ECharts系列:图表中显示点,点与点之间不连线
  • LINUX1.5.1(vim编辑器)
  • dinput8.dll文件的用途、常见问题、以及修复dinput8.dll错误的几种方法
  • node.js学习Day1
  • java和前端,选哪个好点?
  • C# 网址获取域名前缀,后缀
  • 软件定义存储与设备的比较
  • 《C Primer Plus》中文版第十四章习题
  • 深入探讨编程的核心概念、学习路径、实际应用以及对未来的影响
  • openssl 自签证书
  • FaceFusion 3.0.0: 融合未来,创造无限可能
  • 一篇文章搞懂GO并发编程!
  • 15-01 mave高级-分模块设计与开发
  • Python基础14_Pandas(下)
  • 多态(作业篇)
  • python算法学习笔记之查找算法
  • 2:ARM 汇编语言2:二进制/十进制/十六进制