首页 > 系统相关 >k8s-部署Nginx+Keepalived高可用负载均衡器

k8s-部署Nginx+Keepalived高可用负载均衡器

时间:2023-02-24 21:57:39浏览次数:54  
标签:负载 Keepalived apiserver Nginx Master 均衡器 kube 节点

本文章是 k8s二进制高可用集群部署 的分支。详细步骤请参考目录。

Kubernetes集群高可用性包含以下两个层面的考虑:

  Etcd数据库的高可用性

  Kubernetes Master组件的高可用性

  Master节点扮演着总控中心的角色,通过不断与工作节点上的Kubelet和kube-proxy进行通信来维护整个集群的健康工作状态。如果Master节点故障,将无法使用kubectl工具或者API做任何集群管理。

  Master节点主要有三个服务kube-apiserver、kube-controller-manager和kube-scheduler,其中kube-controller-manager和kube-scheduler组件自身通过选择机制已经实现了高可用,所以Master高可用主要针对kube-apiserver组件,而该组件是以HTTP API提供服务,因此对他高可用与Web服务器类似,增加负载均衡器对其负载均衡即可,并且可水平扩容。

 

  Nginx是一个主流Web服务和反向代理服务器,这里用四层实现对apiserver实现负载均衡。

  Keepalived是一个主流高可用软件,基于VIP绑定实现服务器双机热备,在上述拓扑中,Keepalived主要根据Nginx运行状态判断是否需要故障转移(漂移VIP),例如当Nginx主节点挂掉,VIP会自动绑定在Nginx备节点,从而保证VIP一直可用,实现Nginx高可用。

  注1:为了节省机器,这里与K8s Master节点机器复用。也可以独立于k8s集群之外部署,只要nginx与apiserver能通信就行。

  注2:如果你是在公有云上,一般都不支持keepalived,那么你可以直接用它们的负载均衡器产品,直接负载均衡多台Master kube-apiserver,架构与上面一样。

 

标签:负载,Keepalived,apiserver,Nginx,Master,均衡器,kube,节点
From: https://www.cnblogs.com/fanqisoft/p/17153310.html

相关文章

  • Nginx+Tomcat+Redis实现负载均衡会话保持
    Nginx+Tomcat+Redis实现负载均衡会话保持......
  • 可以利用nginx解决跨域
    一、前言当我们进行开发时,经常会遇到跨域问题,这种情况常见的话一般分为以下几种:1、后台无法开放访问域,当我们调用接口时就会被浏览器拦截。2、前后端分离,前端资源与后台数......
  • jeecgboot微服务配置之nginx 之 proxy_pass 后缀配置
    1.切换至微服务开发后,jeecgboot后端的访问路径变成了http://10.182.16.104:7001此时,发布到服务器上若不在nginx中配置跨域则会出现跨域问题。那么nginx中怎么配置呢?首先,......
  • linux下的nginx配置
    场景一:nginx之proxy_pass #proxy_pass路径不加'/'的话,会把匹配命中的路径也代理过去 #假设下面四种情况分别用http://192.168.1.1/proxy/test.html进行访问。 第......
  • windows下nginx常用命令
     #验证配置是否正确: nginx-t #查看nginx的版本号: nginx-V #启动nginx: startnginx #正常停止或关闭 nginx:nginx-squit #配置文件修改后重载命令......
  • Nginx下载(windows server)
    下载Nginx:http://nginx.org/en/download.html。解压时,路径不能包含中文字符,不然启动nginx时会报错。  ......
  • 图解Nginx,系统架构演变 + Nginx反向代理与负载均衡
    大家好,我是哪吒。本系列为SpringCloud微服务系列,先从微服务的入口Nginx开始学习,读哪吒编程,品技术人生。一、系统架构演变最开始接触Java语言的时候,我写的第一个项目是图书管......
  • windows将前端项目部署到nginx
    1、在官网下载安装Nginx(记得安装稳定版本)2、执行Nginx.exe(通过查看任务管理器,确定任务是否执行)listen默认为80端口,若Nginx.exe无法启动(查看任务管理器找不到nginx),则有......
  • nginx集群综合项目
    需求分析(1)拆分集群,分别配置,使其成为一个高性能的环境(2)响应服务器nginx搭建(3)nginx反向代理后端服务器(4)通过KeepAlived实现心跳检测、负载均衡、响应服务器的冗余(高可用)(5)Tomca......
  • 基于tmpfs 的nginx cache 优化
    昨天简单说明了下基于tmpfs的nginxproxy_cache优化,今天整体说明下参考图  流程说明修改之前的对于nginx使用了多级处理,ingress(也是基于nignx,openresty),对于......