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

k8s从入门到放弃之Ingress七层负载

k8s从入门到放弃之Ingress七层负载

在Kubernetes(简称K8s)中,Ingress是一个API对象,它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress,你可以配置HTTP和HTTPS路由规则,将流量引导到不同的服务。

Ingress的概念和功能:

  • Ingress资源:这是用户定义的对象,描述了从外部访问集群内服务的规则。例如,它可以指定根据域名或路径来路由请求。
  • Ingress控制器:这是一个实际执行Ingress资源中定义规则的组件。常见的Ingress控制器包括Nginx Ingress Controller、Traefik、HAProxy等。Ingress控制器监控Ingress资源的变化,并相应地配置其代理服务器。

应用场景

  • 多服务管理:可以通过一个入口点管理多个服务的访问。
  • 基于域名的路由:在同一个集群中运行多个应用,使用不同的域名访问。
  • 基于路径的路由:根据URL路径将流量路由到不同的服务
  • SSL终止:可以在Ingress上配置SSL证书,为HTTPS流量提供加密。
  • 负载均衡:实现对多实例服务的负载均衡。

http案例

资源文档: kubectl explain ingress

apiVersion: apps/v1
kind: Deployment
metadata:name: deploy-nginx
spec:replicas: 1strategy:type: Recreateselector:matchLabels:app: webtemplate:metadata:labels:app: webspec:containers:- name: nginximage: nginx:1.20.0resources:limits:cpu: "100m"ports:- containerPort: 80---apiVersion: v1
kind: Service
metadata:name: nginx-svc
spec:selector:app: webports:- protocol: TCPport: 80targetPort: 80---apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: nginx-ingannotations:nginx.ingress.kubernetes.io/rewrite-target: /
spec:ingressClassName: nginxrules:- host: nginx.com.cnhttp:paths:- path: /pathType: Prefixbackend:service:name: nginx-svcport:number: 80

https案例

资源文档kubernetes explain ingress

apiVersion: apps/v1
kind: Deployment
metadata:name: deploy-nginx
spec:replicas: 1strategy:type: Recreateselector:matchLabels:app: webtemplate:metadata:labels:app: webspec:containers:- name: nginximage: nginx:1.20.0resources:limits:cpu: "100m"ports:- containerPort: 80
---apiVersion: v1
kind: Service
metadata:name: nginx-svc
spec:selector:app: webports:- protocol: TCPport: 80targetPort: 80---apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: nginx-ingannotations:nginx.ingress.kubernetes.io/rewrite-target: /
spec:tls:- hosts:- https-nginx.com.cnsecretName: secret-tlsrules:- host: nginx.com.cnhttp:paths:- path: /pathType: Prefixbackend:service:name: nginx-svcport:number: 80

相关文章:

  • 快速理解AI Agent、Agentic AI和Multi Agent Systems之间的区别
  • ARM 单片机定义变量绝对地址方法
  • dMSA 滥用(BadSuccessor)导致权限提升
  • crosstool-ng构建sysroot
  • RPC调用三 使用代理进行服务自动注册
  • 清华大学视觉空间智能新突破!Spatial-MLLM:提升多模态大语言模型的视觉空间智能能力
  • Remmina远程访问如何开启本地音频?
  • 论文解析:一文弄懂ResNet(图像识别分类、目标检测)
  • 高效多尺度网络与可学习离散小波变换用于盲运动去模糊
  • 守护数字世界:网络安全核心技术与实践策略
  • 进程间通信详解(二):System V IPC 三件套全面解析
  • ABP vNext + Hive 集成:多租户大数据 SQL 查询与报表分析
  • 到院率最高提升40%,消费医疗用AI营销机器人跑赢增长焦虑
  • MySQL中event突然不执行问题分析
  • C++ 8.1 内联函数
  • 如何使用 DeepSeek 帮助自己的工作
  • 深入解析MySQL锁机制:从全局锁到行级锁的全面指南
  • Uniapp如何适配HarmonyOS5?条件编译指南以及常见的错误有哪些?
  • DAY47打卡
  • 常见算法题目6 - 给定一个字符串,输出其最长的回文子串
  • 的网站建设/公司企业员工培训
  • 网站优化成都哪里好/苏州关键词搜索排名
  • 拓和科技有限公司网站/百度云搜索引擎网站
  • 做网站的流程 优帮云/站长之家域名查询鹿少女
  • wordpress 标题颜色/武汉seo公司排名
  • 做poster的网站/win优化大师