首页 > 其他分享 >Ingress企业实战:部署高可靠性Ingress篇

Ingress企业实战:部署高可靠性Ingress篇

时间:2023-09-10 14:06:32浏览次数:42  
标签:实战 Ingress created ingress 1.19 nginx k8s 高可靠性

什么是Ingress

当你在Kubernetes集群中运行多个应用程序时,每个应用程序都有自己的服务。为了让外部用户访问这些应用程序,就好像他们访问网站一样,我们需要一种方法来管理流量的分配和路由。这就是Ingress的作用。 想象一下,您的Kubernetes集群就像一个大型的公寓楼,每个公寓是一个应用程序。而Ingress就是大楼的大门,允许外部人员进入。大门上有一个保安,他会检查来访者的目的地,并根据他们的要求告诉他们去哪里。 Ingress就是这个保安,他知道应该将来自某个网址的请求引导到特定的应用程序。这可以通过不同的规则来实现,就像保安知道哪个公寓对应哪个房间号一样。这样,当人们访问不同的网址时,保安就会将他们引导到正确的应用程序。 要使保安工作,您需要在大门口放置一个标志,告诉保安如何引导来访者。在Kubernetes中,这个标志就是Ingress对象。而控制这个保安的是Ingress Controller,它就像是保安的老板,负责确保保安按照标志上的规则来引导人们。 总而言之,Ingress就是一种管理外部流量的方式,它允许您告诉集群如何将请求引导到正确的应用程序,就像大门保安将人们引导到正确的公寓一样。这使得外部用户能够方便地访问您在Kubernetes中运行的不同应用程序。

高可靠Ingress架构

高可靠架构首先解决的就是单点故障,通常在Kubernetes中采用多副本部署方式,同时由于Ingress作为集群流量接入口,建议采用一个Ingress服务独占一个Ingress节点的方式,以避免业务应用与Ingress服务发生资源抢占。架构图如下: 未命名文件.png

部署高可靠Ingress

环境介绍

$ kubectl get nodes
NAME                     STATUS   ROLES           AGE     VERSION
cluster-control-plane    Ready    control-plane   4m5s    v1.27.3
cluster-control-plane2   Ready    control-plane   3m47s   v1.27.3
cluster-control-plane3   Ready    control-plane   2m59s   v1.27.3
cluster-worker           Ready    <none>          2m50s   v1.27.3
cluster-worker2          Ready    <none>          2m52s   v1.27.3
cluster-worker3          Ready    <none>          2m54s   v1.27.3
cluster-worker4          Ready    <none>          2m52s   v1.27.3
cluster-worker5          Ready    <none>          2m54s   v1.27.3

注:当前环境为kubernetes v1.27.3

版本选择

选择Ingress-nginx最新版本1.8.1,支持的kubernetes 1.27,1.26, 1.25, 1.24版本

Ingress-NGINX version k8s supported version Alpine Version Nginx Version Helm Chart Version

标签:实战,Ingress,created,ingress,1.19,nginx,k8s,高可靠性
From: https://blog.51cto.com/u_14136800/7424631

相关文章

  • Nginx实战教程
    B站最易懂的Nginx实战教程,全程干货无废话!只需90分钟就能学会!https://www.bilibili.com/video/BV19V4y1i7ar?p=1&vd_source=f94762f40dbb72123cdfef2c22447c7a......
  • Go运算操作符全解与实战:编写更高效的代码!
    本文全面探讨了Go语言中的各类运算操作符,从基础的数学和位运算到逻辑和特殊运算符。文章旨在深入解析每一种运算操作符的工作原理、应用场景和注意事项,以帮助开发者编写更高效、健壮和可读的Go代码。简介Go语言,作为一种现代的编程语言,不仅因为其简单易读的语法而受到欢迎,还因......
  • RocketMQ 入门实战(3)--Admin Tool 介绍
    本文主要介绍RocketMQ管理工具(mqadmin)的使用,文中所使用到的软件版本:RocketMQ5.1.3、CentOS 7.9.2009。1、mqadmin说明A、执行命令方法:./mqadmin{command}{args}B、几乎所有命令都需要配置-n表示NameServer地址,格式为ip:portC、几乎所有命令都可以通过-h获取帮助......
  • Nacos实战(19)-Nacos健康检查机制:保障你的服务稳定运行!
    0前言注册中心不应仅提供服务注册和发现功能,还应保证对服务可用性监测,对不健康的服务和过期的进行标识或剔除,维护实例的生命周期,以保证客户端尽可能的查询到可用的服务列表。因此本文介绍Nacos注册中心的健康检查机制。1注册中心的健康检查机制知道⼀个服务是否还健康的方式:客户......
  • gcc安装实战归纳
     安装gcc遇到如下问题:意思就是你的ubuntu版本太高了,但是你要安装的软件版本太低了,所以说嘛!你就得换个强一点的安装器 推荐                 【不推荐使用】aptitude[这玩意儿慎用!可能会导致重装系统]默认的Ubuntu软件源包含了一个软件包组,名称为"build-es......
  • 【COM3D2Mod教程】第四章:实战!制作身体部分(中)
    帽子是很典型的装扮类型,较为简单适合入门,所以我们先制作帽子Mod,流程基本和第二章中的概述相符。因为导入插件及其功能位置也都已在第二章说明,所以这些相关内容我不会再重复。这里选择帽子而非头饰也是有意为之,头饰的情况更复杂,其使用一套独立的骨架,所以移植时需要在menu中设定额......
  • PV及PVC实战
    安装及配置NFS(参考本人博客)创建NFS共享目录mkdir-p/data/volumes/v{1,2,3,4,5,6,7,8,9,10}新增共享目录[root@k8smaster1~]#cat/etc/exports/data/v1*(rw,no_root_squash)/data/volumes/v1192.168.1.0/24(rw,no_root_squash)/data/volumes/v2192.168.1.0/24(rw,no_root......
  • vue项目实战之图片画廊组件的实现
    前言笔者曾经写过不少或原生的、或封装的第三方插件的组件,总结来说,并不是所有东西都用原生,自定义的才是好的。很多插件做的也是不错的。就比如笔者今天所用的这个插件:vue-awesome-swiper——这个还是很强的【轮播图】/【滚动】插件。非常的好用、方便。需要详细了解的可以去GitHu......
  • vue3+PHP实战手册(16)
    目录通讯录管理系统登录通讯录管理系统登录使用v-model进行双向绑定,将表单输入框的内容同步给JavaScript中相应的变量,设置了相应的事件监听器。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>通讯录管理系统</title></head>......
  • ruby实战手册(9)
    目录简单的MUD服务器main.rbMudGameServertest.rbGmCmd.rbgmclient.rbEncryStr.rbgameData_0-0.json简单的MUD服务器main.rb#!/usr/bin/ruby#encoding:UTF-8require'eventmachine'require_relative'MudGameServer'require_relative'GmCmd'require......