当前位置: 首页 > 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
http://www.xdnf.cn/news/972883.html

相关文章:

  • 字符串序列判定
  • pip install 安装traj_dist库失败
  • PCB设计教程【大师篇】——STM32开发板原理图设计(单片机最小系统)
  • 树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法
  • 智能在线客服平台:数字化时代企业连接用户的 AI 中枢
  • 【PCL无法读取点云PLY或者PCD格式】
  • esp32idf 关于SPIRAM的使用
  • 第四章 W55MH32初体验
  • Web后端基础:Maven基础
  • PostgreSQL--安装方法
  • 力扣Hot100每日一题[1,3]
  • 【CF】Day80——Codeforces Round 872 (Div. 2) C⭐D (思维 + 模拟 | 树 + 思维 + 组合数学 + 分数取模)
  • 小天互连IM:信创体系下的安全、高效即时通讯新选择
  • 【小记】2024-2025生物计算类热点问题
  • 方案解读:智慧银行反欺诈大数据管控平台建设方案【附全文阅读】
  • 20、React常用API和Hook索引
  • Memory Repair (三)
  • Java单列模式总结及实现
  • asio之读写
  • 路径规划算法概论:从理论到实践
  • switch选择语句
  • ABB UNITROL 6000 X-power 3BH022294R0103 GFD233A103
  • Python 3.6/3.8版本切换脚本
  • 调用支付宝接口响应40004 SYSTEM_ERROR问题排查
  • Python模块全解析:从入门到精通
  • MySQL学习之---索引
  • Lighttpd 配置选项介绍
  • 谷歌趋势自动报告系统(Pipedream + Scrapeless + Discord)
  • 电脑一段时间没用就变成登陆的界面
  • 5G+边缘计算推动下的商品详情API低延迟高效率新方案