草庐IT

traefik-ingress

全部标签

metallb , istio ingress 部署httpbin使用例子

安装metaillb,参考:Kubernetes的负载均衡方案:MetalLB-文章详情修改kube-proxy参考:k8s部署metallb–Janrs.com|杨建勇MetalLB 需要使用严格的 ARP 模式。需要设置 strictARP 参数为 true。配置文件文件:vim/etc/kubernetes/config/kube-proxy.yaml或者执行以下命令打开:kubectleditconfigmap-nkube-systemkube-proxy修改如下配置:将strictARP:false改为 strictARP:true...iptables:masqueradeAll:

Nomad 系列-Nomad+Traefik+Tailscale 集成实现零信任安全

系列文章Nomad系列文章Traefik系列文章Tailscale系列文章概述终于到了令人启动的环节了:Nomad+Traefik+Tailscale集成实现零信任安全。在这里:Nomad负责容器调度;(容器编排工具)Traefik负责入口流量;(Ingress工具)Tailscale实现跨地域联通,4层加密以及提供HTTPS证书。Traefik简介Traefik是一个现代的HTTP反向代理和负载均衡器,使部署微服务变得容易。Traefik可以与现有的多种基础设施组件(Docker、Swarm模式、Kubernetes、Marathon、Consul、Etcd、Rancher、AmazonEC

Ingress企业实战:实现GRPC与WebSocket服务访问

什么是gRPC?gRPC(gRPCRemoteProcedureCall)是一种开源的远程过程调用(RPC)框架,由Google开发并于2015年发布。它使用HTTP/2协议进行通信,旨在简化跨网络的服务通信和跨语言的服务调用。以下是gRPC的一些关键特点和概念:IDL(InterfaceDefinitionLanguage):gRPC使用IDL来定义服务接口和消息格式。它使用ProtocolBuffers(通常简称为ProtoBuf)作为默认的IDL工具。通过IDL,您可以明确定义服务的方法和参数,然后使用gRPC工具生成相应的客户端和服务器代码。多语言支持:gRPC支持多种编程语言,包括但

Traefik 企业实战:TraefikService篇

简介traefik的路由规则就可以实现4层和7层的基本负载均衡操作,使用IngressRouteIngressRouteTCPIngressRouteUDP资源即可。但是如果想要实现加权轮询、流量复制等高级操作,traefik抽象出了一个TraefikService资源。此时整体流量走向为:外部流量先通过entryPoints端口进入traefik,然后由IngressRoute/IngressRouteTCP/IngressRouteUDP匹配后进入TraefikService,在TraefikService这一层实现加权轮循和流量复制,最后将请求转发至kubernetes的service。

一文搞懂 Ingress Controller 本质

今天我们来聊一下云原生生态核心技术之流量管理——KubernetesIngressController。什么是IngressController?在云原生生态中,通常来讲,入口控制器(IngressController)是Kubernetes中的一个关键组件,用于管理入口资源对象。Ingress资源对象用于定义来自外网的HTTP和HTTPS规则,以控制进入集群内服务的流量。而IngressController则是真正实现Ingress规则的组件。从更为准确的角度而言,入口控制器(IngressController)管理L4和L7层请求的南北向流量,也就是我们所说的从集群外部进入或离开集群的流程

Traefik 企业实战:路由规则篇

Traefik路由规则首先,当部署完后启动Traefik时,定义了入口点(端口号和对应的端口名称),然后Kubernetes集群外部就可以通过访问Traefik服务器地址和配置的入口点对Traefik服务进行访问,在访问时一般会带上“域名”+“入口点端口”,然后Traefik会根据域名和入口点端口在Traefik路由规则表中进行匹配,如果匹配成功,则将流量发送到Kubernetes内部应用中与外界进行交互。这里面的域名与入口点与对应后台服务关联的规则,即是Traefik路由规则。Traefik创建路由规则有多种方式:原生Ingress写法使用CRDIngressRoute方式使用Gateway

记安装ingress-nginx遇到的一些坑

环境:Linux:CentOSLinuxrelease7.9.2009(Core)Kubernetes:v1.23.5Dokcer:20.10.14一、安装ingress-nginxwgethttps://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.1/deploy/static/provider/cloud/deploy.yaml二、修改deploy.yaml文件1、注释掉externalTrafficPolicy:Local2、因默认镜像源国内无法访问,修改为dockerhub上的镜像源      修

【Kubernetes运维篇】ingress-nginx实现业务灰度发布详解

文章目录一、理论:实现灰度发布的几种场景1、场景一:将新版本灰度给部分用户2、场景二:按照比例流程给新版本3、实现灰度发布字段解释二、实践:1、实验前提环境2、基于RequestHeader(请求头)进行流量分割3、基于Cookie进行流量切分4、基于服务权重进行流量切分一、理论:实现灰度发布的几种场景1、场景一:将新版本灰度给部分用户假设线上运行了一套对外提供7层服务的ServiceA服务,后来开发了个新版本ServiceAA需要上线,但不想直接替换掉原来的ServiceA,希望先灰度一小部分用户,等运行一段时间足够稳定了再逐渐全量上线新版本,最后平滑下线旧版本。这个时候就可以利用Nginx

一文读懂k8s的外网访问方式,Ingress/NodePort/LoadBanlancer

本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"!作者:一凡|慕课网讲师集群内访问在k8s中创建的微服务,大部分都是在集群内部互相调用,这时候,使用DNS就可以很方面访问。比如:服务名是my-service,端口号是8080,命名空间是yifan,那么就可以通过域名+端口“my-service.yifan.svc.cluster.local:8080”在集群内访问。当然,也可以直接用服务的ClusterIP+服务的端口号,只是这么使用的较少。DNS解析到的IP也就是这个服务的ClusterIP,只是咱们不需要记住ClusterIP,记住服务名对应的域名更加容易。

【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

系列文章:这个系列已完结,如对您有帮助,求点赞收藏评论。读者寄语:再小的帆,也能远航!【k8s完整实战教程0】前言【k8s完整实战教程1】源码管理-Coding【k8s完整实战教程2】腾讯云搭建k8s托管集群【k8s完整实战教程3】k8s集群部署kubesphere【k8s完整实战教程4】使用kubesphere部署项目到k8s【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)【k8s完整实战教程6】完整实践-部署一个federated_download项目nodeport方式的service:使用节点IP+节点端口访问loadbalance方式